总结出来四件事:平台、数据库、网站文件、修改域名解析。
Step 1. 搭建平台
平台即web服务器、php和mysql服务器,比如只要将nginx、mysql-server和php安装好即可。
1 2 3 4 |
sudo apt install nginx sudo apt install php sudo apt install mysql-server |
Step 2. 迁移数据库
数据库即备份原始服务器中用于wordpress文章存储的数据库。命令示例[1]:
1 2 3 4 5 6 7 |
# 1. 原服务器导出 mysqldump -uusername -ppassword dbname | gzip > /data/wwwroot/www/dbname.sql.gz # 2. 传输 scp /data/wwwroot/www/dbname.sql.gz root@newserverip:/root/dbname.sql.gz # 3. 新服务器导入 gunzip < /root/dbname.sql.gz | mysql -uusernameb -ppasswordb dbnamenew |
Step 3. 迁移网站目录
然后将原来wordpress的文件传输到新的服务器即可。
1 2 |
scp -R /var/html/wordpress root@newserver:/var/html/wordpress |
Step 4. 修改域名解析
比如我用的万网域名,我直接去万网后台把原先的ip改成新ip就行。
注意:
- 如果新的服务器上网站文件目录变了,nginx的配置(在
/etc/nginx/sites-enabled
中)中需要和新目录匹配; - 新网站文件各级目录的权限是否允许让nginx的用户访问,否则可能出现404错误;
-
网站文件中的
wp-config.php
有mysql数据库用户名、密码、数据库名等相关信息,如果迁移后的数据库信息与原先不一致,注意进行修改~
[1] https://www.cnblogs.com/osfipin/p/9927185.html