WordPress迁移记录|服务器到期,手把手完成博客搬家

WordPress迁移记录|服务器到期,手把手完成博客搬家

这段时间旧服务器租期到了,索性入手新服务器,把手里的WordPress博客完整迁移了一遍。整个流程不算难,但细碎步骤多,稍不留意就可能造成404无法访问,特此整理这份搬家实录,方便自己日后复盘,也给有同样需求的朋友做个参考。


前情提要:旧服务器是很多年前买的1H2G1M的最入门配置,跑了几年的博客和其它服务也非常稳定。目前服务器即将到期,续期价格很高,对比当下的配置这种低配高价就没有性价比了,于是才有了这次搬家折腾。

一、服务器选购:性价比优先,认准99上云计划

个人博客属于超级轻量的站点,日PV/PU都很低,没必要选高配服务器,核心需求就是稳定、低价、易运维,我主要对比了国内两大主流云厂商,适配性都很不错:

  • 腾讯云:轻量应用服务器配置扎实,2核2G+4M带宽的配置,跑个人博客完全够用,国内节点访问速度稳定,99上云计划性价比拉满,还支持同价续费,长期使用很省心。
  • 阿里云:经济型e实例稳定性强,机房地域选择多,境内境外节点都有,99元入门款就能满足基础建站需求,适合有不同地域访问需求的博主。

综合日常使用场景,我最终选择了阿里云轻量服务器,足够支撑博客稳定运行,后续维护也没那么多麻烦事。

image1 image2

二、面板选择:新手首选,宝塔面板更省心

新服务器初始化完成后,得装可视化面板来方便管理网站、部署环境,不用手动敲命令,我对比了两款常用面板,按需选择即可:

  • 宝塔面板:老牌建站面板,中文界面直观,教程资源多,一键部署环境、管理网站和数据库都很便捷,免费版功能完全能满足个人博客,新手零门槛上手。
  • 1Panel:开源轻量化面板,资源占用极低,界面简洁,适合喜欢折腾、追求极简环境的用户,不过配套教程和生态不如宝塔丰富。

为了提升迁移效率,减少踩坑概率,我依旧选用了宝塔面板,成熟生态能省去不少调试时间。


三、数据备份:搬家前必做,数据安全第一位

不管是哪种网站迁移,备份都是最关键的一步,哪怕迁移过程出错,也能靠备份挽回损失,建议大家多存一份,我主要备份了三类核心内容:

  1. 网站全量文件:包含WordPress核心程序、主题、插件、媒体附件、静态资源等所有站点文件,打包压缩后妥善保存,这是网站的“肉身”。
  2. 网站数据库:导出SQL格式完整文件,文章、评论、用户信息、后台设置等核心数据都在里面,是网站的“灵魂”,绝对不能遗漏。
  3. 核心配置文件:单独备份wp-config.php文件,里面存着数据库连接信息、核心配置参数,后续迁移核对、修改都用得上。

计划在新服务器上也使用宝塔构建,所以我直接在宝塔面板中采用站点和数据库自带的备份功能,将备份的压缩包下载下来准备上传到新的服务器。

小贴士:备份完成后,别着急删除旧服务器数据,等新站点完全稳定运行后再清理,留足缓冲期。


四、配置相同运行环境:避免兼容报错的关键

备份工作做完,还不能急着迁移数据!先在新服务器搭建和旧服务器版本、配置完全一致的运行环境,环境差异是导致网站报错、无法访问的主要原因之一,具体操作如下:

1. 核对旧服务器环境参数

登录旧服务器宝塔面板,查看并记录核心配置:Web服务器(Nginx/Apache)及版本、PHP版本、MySQL版本、PHP必备扩展、文件上传限制、执行超时时间。

博客当前使用:Nginx 2.0、PHP 8.3、MySQL 8.4,尽量做到新旧服务器版本完全对齐,减少兼容性问题。

2. 新服务器环境部署

登录新服务器宝塔面板,进入【软件商店】,按照记录的旧服务器参数,逐一安装对应版本的Web服务器、PHP、MySQL,切勿随意升级或更换版本。

3. 精细化配置优化

环境安装完毕后,进入PHP设置页面,开启fileinfo、openssl、gd、mbstring等WordPress必备扩展,和旧服务器保持一致;同时调整PHP上传大小、执行超时时间,配置WordPress专属Nginx伪静态规则,保障固定链接正常使用。

4. 新建站点并校验环境

在宝塔面板【网站】模块新建站点,绑定博客域名,设置专属根目录;新建完成后可上传探针文件测试,确认Web服务、PHP、数据库均正常运行,再开展后续迁移工作。


五、数据迁移

环境配置无误后,正式进入数据迁移环节,全程分为网站文件迁移数据库文件迁移两部分,按步骤操作,细心就能顺利完成。

1. 网站文件迁移

  1. 打包旧站点文件:登录旧服务器宝塔面板,进入网站根目录,直接将Wordpress网站根目录打包为tar.gz格式。
  2. 上传至新服务器:将打包好的压缩包下载到本地,再通过新服务器宝塔【文件】管理器,上传到新建网站的根目录,精准定位路径,别放错文件夹。
  3. 解压并规整目录:在新服务器面板解压压缩包,检查目录结构,确保WordPress核心文件直接存放在根目录,避免多层嵌套导致网站无法访问。
  4. 修正文件权限:解压完成后,批量设置目录权限,文件夹权限设为755,文件权限设为644,解决因权限不足导致的访问失败、图片无法上传、后台报错等问题。

2. 数据库文件迁移

  1. 导出旧数据库:回到旧服务器宝塔面板,进入【数据库】模块,找到博客对应数据库,点击备份,宝塔面板会自动打包数据库内容。下载打包好的压缩包。可简单核对文件大小,确保数据完整。
  2. 新建新服务器数据库:在新服务器【数据库】模块新建数据库,新建的数据库名、用户名、密码、主机地址四项信息应与旧服务器的数据库信息一致。
  3. 导入数据文件:进入新服务器的宝塔面板【数据库】模块,点击恢复-从本地上传-上传刚刚下载的数据库压缩包。点击恢复,选择刚刚上传的文件,等待宝塔面板处理即可。
  4. 域名解析与绑定:登录域名服务商后台,将博客域名解析至新服务器公网IP,解析生效后,确认新服务器面板已绑定域名,即可尝试访问站点。
  5. 设置SSL,在旧服务器中复制证书的密钥或Key到新服务器,或直接在新服务器宝塔面板中进行申请3个月的免费证书。

六、功能测试:迁移完成别着急用,逐项排查问题

网站能正常打开,不代表所有功能都正常,要逐项测试核心功能,排查潜在bug,确保访客使用无影响,我主要测试了这几项:

  1. 邮件发送功能:借助WP Mail SMTP插件配置邮箱,测试评论通知等邮件,确认能正常收发。
  2. 评论功能:发布测试评论,检查前台展示、后台审核、评论回复是否正常,无乱码、无卡顿。
  3. 文章发布功能:新建测试文章,插入图片、文字、链接,发布后查看前台排版、图片加载、链接跳转是否正常。
  4. 后台编辑功能:测试文章编辑、媒体库上传删除、插件启停、主题设置、分类管理等操作,确保后台流畅无报错。
  5. 全站页面访问:依次打开首页、文章页、自定义页面,检查是否能正常打开,无404、500等报错。
  6. 站点健康监测:通过Wordpress仪表盘的站点健康监测,是否有报错,一一排查问题。
image1

七、收尾优化:让新站点更安全、更流畅

所有功能测试无误后,做一些基础的收尾优化,提升网站安全性和访问体验,整个迁移流程就圆满完成了:

  • 重新配置缓存插件,清理闲置冗余插件,做基础性能优化,提升页面加载速度。

迁移总结:整个流程下来,核心就是备份到位、环境对齐、操作细心,避开环境兼容、文件权限、数据库配置这几个常见坑,博客迁移其实很简单。目前站点已在新服务器稳定运行,后续正常更新维护即可。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

3 Comments