WordPress官方地址

http://cn.wordpress.org


服务器环境要求

  • PHP 5.2.4或更新版本

  • MySQL 5.0或更新版本

  • Apache mod_rewrite模块(可选,用于支持“固定链接”和“站点网络”功能)

下载,目录是站点的根目录

cd /application/nginx/html/blog
wget https://cn.wordpress.org/wordpress-4.7-zh_CN.tar.gz

在mysql中创建一个新的数据库

mysql --user root --password 123456
mysql>create database wordpress;
mysql>show databases like 'wordpress';
mysql>grant all on wordpress.* to  identified by '123456';
mysql>flush privileges;
mysql>select user,host from mysql.user;

解压缩WordPress包

tar xf wordpress-4.7-zh_CN.tar.gz
mv wordpress/* .
rm -rf wordpress
cd /application/nginx/html
#对于单机的模式以下是比较安全的方式,但是还是不能防住***的执行,
#最安全的方式应该是分开存储,可以上传的东西不可以有执行的权限,通过磁盘挂在
#限制执行(noexec)
chown -R nginx.nginx blog/
find ./blog/ -type f|xargs chmod -R 644
find ./blog/ -type d|xargs chmod -R 755
mkdir blog/wp-content/uploads
chown -R nginx.nginx blog/wp-content/uploads/

打开网址,会提示需要初始化并创建wp-config.php文件,但是因为无权限,所以可以手工创建

在网站的管理界面中找到设置→固定连接,在自定义中,增加/archive/%post_id%.html

在nginx.conf文件中增加

    server {
        listen       8003;
        server_name  www.etiantian.org;
        location / {
            root   html/blog;
            index  index.php;
            if (-f $request_filename/index.html) {
                rewrite (.*) $1/index.html break;
            }
            if (-f $request_filename/index.php) {
                rewrite (.*) $1/index.php;
            }
            if (!-f $request_filename) {
                rewrite (.*) /index.php;
            }
        }
        location ~.*\.(php|php5)?$ {
            root   html/blog;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            include fastcgi.conf;
        }
        access_log logs/access_blog.log main;
    }


数据库迁移

mysqldump -uroot -p wordpress > wordpress.sql
scp -P 22 wordpress.sql :~

切换到192.168.80.100

mv /home/user/wordpress.sql ~
mysql -u root -p

创建wordpress数据库和wordpress用户,并限制可以登陆的主机,注意用%表示通配符;

create database wordpress;
grant all on wordpress.* to  identified by '123456';
flush privileges;

回到linux下

mysql -uroot -p wordpress < wordpress.sql

回到原来的主机下关闭mysql

/etc/init.d/mysqld stop

修改wp-config.php文件中的连接参数后,测试连接。