• 注意:本教程仅适用于基于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访问到对应的网页了(注意区分大小写)

输入你的MySQL用户名和密码即可登入对应界面。

在左侧选择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文件导入即可。

到这里迁移就完成了。快访问新服务器看一看吧!

0 0 votes
文章评分
订阅这个评论
提醒

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

1 评论
最旧
最新 得票最多
Inline Feedbacks
View all comments