总结出来四件事:平台、数据库、网站文件、修改域名解析。
Step 1. 搭建平台
平台即web服务器、php和mysql服务器,比如只要将nginx、mysql-server和php安装好即可。
sudo apt install nginx
sudo apt install php
sudo apt install mysql-server
Step 2. 迁移数据库
数据库即备份原始服务器中用于wordpress文章存储的数据库。命令示例[1]:
# 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的文件传输到新的服务器即可。
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