WordPress搭建

WordPress官方地址php

http://cn.wordpress.orghtml


服务器环境要求mysql

  • PHP 5.2.4或更新版本linux

  • MySQL 5.0或更新版本nginx

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

下载,目录是站点的根目录数据库

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包bash

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文件中的链接参数后,测试链接。

相关文章
相关标签/搜索