房随地走。
# 步骤
在宝塔面板上迁移WordPress共七个步骤,前三步在原VPS中进行,后四步在新VPS中进行。
一、在原VPS记录原数据库名、用户名及密码。
二、在原VPS备份数据库并下载到本地。
三、在原VPS压缩WordPress目录并将压缩包下载到本地。
四、在新VPS创建站点。
五、在新VPS创建数据库并导入备份数据。
六、在新VPS上传WordPress备份压缩包并解压。
七、在新VPS设置站点的SSL、网站目录及伪静态。
# 记录原数据库名、用户名及密码
在本地创建txt文本记录原数据库名、用户名及密码,该步骤是为了能在新VPS中创建一模一样的数据库。
若不记录原数据库名、用户名及密码,则需要在新VPS中建立新的数据库并在WordPress目录中的 wp-config.php 文件中修改以下属性。
/* wp-config.php */
define( 'DB_NAME', '数据库名' );
define( 'DB_USER', '数据库用户名' );
define( 'DB_PASSWORD', '数据库密码' );
# 备份数据库并下载到本地
与对数据库名、用户名及密码的记录不同,该部分的数据库备份是指对数据库里面的内容的备份,备份后会得到一个.sql.gz文件,需要将其下载到本地。前两步内容如下图所示。
# 压缩WordPress目录并下载到本地
假设博客是一座摩天大楼,数据库是大楼的主体,WordPress目录下的文件则是大楼的地基。
进入站点目录便可以看到WordPress文件目录,在站点目录对wordpress文件夹进行压缩并下载压缩后的.tar.gz文件到本地。
# 创建站点
在新VPS的宝塔面板上为博客创建站点,其中FTP与数据库均选择不创建。
注:若域名与原域名不一致,则需要额外进行数据库修改。
# 创建数据库并导入备份数据
上一步骤中在新VPS的宝塔面板创建站点时并未创建数据库,因此在这一步骤中创建数据库,并将之前下载到本地的数据库备份文件上传并导入到新数据库中,一气呵成。
# 上传WordPress目录压缩包并解压
以前我一直以为迁移博客只需要把博客目录拷贝到另一台VPS,后来才发现这种想法太天真。正如之前所说,假设WordPress是一家大超市,那么数据库的内容是商品,WordPress目录文件则为货架。
# 设置站点SSL、网站目录及伪静态
进入新VPS宝塔面板的网站选项卡,单击博客站点进入设置界面。
首先进行SSL设置,在域名托管处创建一个A Record指向该VPS的IP地址,再使用Let’s Encrypt的文件验证(或其他方式)进行域名安全证书申请,简单高效。
申请好SSL证书后会自动部署,勾选设置界面右上角的强制HTTPS,这样便完成了SSL设置。
之后回到网站目录选项,将运行目录改为/wordpress。
最后进入伪静态界面,在下拉菜单中找到wordpress点击后会自动生成适用WordPress的伪静态,保存即可。