WordPress官方地址
服务器环境要求
|
下载,目录是站点的根目录
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文件中的连接参数后,测试连接。
时间: 2025-01-26 14:30:40