目录
- 注意:本教程仅适用于基于LNMP环境的WordPress网站!!!
- 注意:本教程中的指令均默认使用root权限执行
LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,P一般指PHP。
〇、传输文件可能需要用到的工具
Xshell
很好用的一个终端软件,兼容下方所用的所有操作。对于非商业用途可以在该页面申请下载,输入姓名及邮箱即可,下载链接会自动发送到邮箱中。
申请地址:家庭/学校免费 – NetSarang Website (xshell.com)
lrzsz
lrzsz是一款在linux里可代替ftp上传和下载的程序。(主要便于与Windows主机进行文件传输)
上传:在终端输入rz后系统会弹出文件选择对话框,选择文件并确认后就会开始传输。默认上传至当前目录。
下载:终端输入sz filename后会弹出保存路径选择都对话框,选择路径后就会开始传输。
scp
一个使用ssh协议在服务器之间传输文件的程序。可以用这个程序在新老服务器间直接转移文件。
用法:scp [参数] <源地址(用户名@IP地址或主机名)>:<文件路径> <目的地址(用户名 @IP 地址或主机名)>:<文件路径>
输入指令后会要求提供目标服务器对应用户的密码
一、在新服务器上安装LNMP环境
如果服务器有面板的话,可以直接在面板中安装。如果没有的话,建议使用LNMP一键安装脚本。
官网地址:LNMP一键安装包
详见文章:使用LNMP一键安装包配置LNMP环境(还没写,别着急)
避坑指南:尽量选择与原服务器环境相同版本的MySQL和PHP,MySQL的用户与密码也最好相同,否则可能会出现一些兼容性问题或造成不必要的麻烦。
二、配置新服务器上的NGINX环境
如果有特殊需求,请按需手动配置。
NGINX默认安装位置是/usr/local/nginx,其配置文件是/usr/local/nginx/conf/nginx.conf,可以用vim或nano等文本编辑器打开nginx.conf,将内容覆盖到新服务器的该文件中,或直接复制整个文件覆盖新服务器的该文件。(可以用lrzsz或scp传输)
如果原服务器开启了SSL的话,一定要记得把证书(包括公钥和私钥)也传输到新服务器上的相同位置或在nginx.conf中修改证书路径。
三、导出数据库
WordPress的默认安装路径在/home/wwwroot下,在该路径下找到其文件夹(本文中假设其名为wp)
在WordPress路径下部署phpMyAdmin工具
wget https://files.phpmyadmin.net/phpMyAdmin/5.1.2/phpMyAdmin-5.1.2-all-languages.zip unzip -d /home/wwwroot/wp phpMyAdmin-5.1.2-all-languages.zip mv phpMyAdmin-5.1.2-all-languages.zip phpMyAdmin
这样你就可以在servername/phpMyAdmin访问到对应的网页了(注意区分大小写)
在左侧选择WordPress的数据库(假设其名为wp),在右侧点击导出,导出为SQL文件保存在PC备用。
四、转移WordPress文件
将wp文件夹迁移至新服务器
通过PC转移
在原服务器上将WordPress文件夹wp压缩:在原服务器中输入
cd /home/wwwroot tar -czvf wp wp.tar.gz
将文件夹发送至PC: 在原服务器中输入
sz wp.tar.gz
将文件夹发送至新服务器:在新服务器中输入
cd /home/wwwroot rz
选择先前接收到的wp.tar.gz发送至新服务器
在新服务器解压收到的文件:
tar -zxvf wp.tar.gz
删除新就服务器上的压缩文件:
rm wp.tar.gz
直接转移
在原服务器输入:注意替换下方指令中的“username”和“servername”
scp -r /home/wwwroot/wp username@servername:/home/wwwroot
五、导入数据库
因为我们复制来了整个WordPress文件夹,因此可以直接在新服务器上使用phpMyAdmin。打开phpMyAdmin,用新服务器上MySQL的用户密码登入数据库,在左侧新建数据库(建议与原数据库同名)。在右侧点击导入,选择之前从原服务器上保存的.sql文件导入即可。
到这里迁移就完成了。快访问新服务器看一看吧!