2024年个人博客迁移至戈戈主机

关键词:服务器(主机),域名解析,内容备份,wp插件,博客搬家

为什么要迁移服务器

第一个原因,是价格太贵了,2022年3月,在腾讯轻量云服务器(2G内存,40G硬盘,300G/月流量包)上搭建博客,首年应该不到一百元;2023年3月续费360元;2024年2月续费,显示年费续费510元。
第二个原因,是现在的服务器对我来说应该有点过剩,这也是为何价格贵; 根据监测,目前腾讯轻量云服务器,内存使用量570M,总量2G;流量包900M,已使用0.3%,系统盘14G,已使用35%(不知道为什么会用这么多,毕竟我数据库导出才500M)。
第三个原因,机缘巧合,通过rss看到土木坛子的博客上,提到他让戈戈主机帮助扩容的事情,我就顺便点了一下链接,找到了淘宝店铺,发现价格很划算,因为24年2月底服务器到期,就下定决心,索性换个高性价比的主机,免得每年都要纠结续费还是另起炉灶。
到戈戈淘宝店,购买100M新手套餐:香港主机,300M硬盘空间,年费100元。
等到迁移做到最后一步,上传备份文件时才发现,300M硬盘空间小于我的实际使用量,然后找戈戈老板升级套餐,“1000M磁盘容量,15G月流量,可建3个站,6个数据库,6个子域名”,限时特价只要150元每年,太香了!
再考虑到我迁移服务器过程中,找老板几次,都迅速的帮助,所以给戈戈主机打个广告,点击我的推荐链接,进入戈戈主机,查看是否有适合你的主机和服务吧。

博客迁移的操作步骤:

我周五晚上开始折腾,周六和周日两天在家带娃,见缝插针折腾,中间向戈戈主机老板求救过几次,最后终于在周日晚上迁移成功了。
主要是卡在最后一步还原备份,成功之后回头看,感觉也不复杂,但是找到答案之前,真的是借助google探索,走了不少弯路。


迁移服务器的整体操作步骤:
前提:不更换域名
第一步:在旧博客上安装插件,推荐插件:backup migration或All-in-One WP Migration
第二步:备份网站到本地
第三步:迁移域名,把域名用腾讯云服务器解析到新的主机上
第四步:SS证书调整:吊销腾讯云SSL证书,因为新主机自带SSL证书服务;
第五步:在新服务器上安装WordPress
第六步:登录新博客,安装插件,还原备份,使用插件的“上传备份文件”功能或使用FTP将备份文件直接上传到特定的文件夹,然后用插件restore。
参考链接:
个人博客域名、服务器迁移笔记 – 叶赛文
https://zhuanlan.zhihu.com/p/50803437?utm_id=0

操作过程中遇到的困难和提醒(事后发现):

1.使用all-in-one WP migration备份前,先检查博客数据,删除不用的内容,特别是废弃的插件、存在服务器中的备份文件,避免备份文件过大。
2. 多做备份,避免意外:因为不确定插件备份和恢复一定能成功(我就差点放弃),最好同时准备好手动迁移数据需要备份的数据库和网站数据(前者要用phpMyAdmin导出数据库,后者就是直接打包压缩wp-content文件夹)。
3. 域名迁移,有两条记录;
4. 登录网站,如果出现“您目前无法访问 www.abc.com,因为此网站使用了 HSTS”,问题应该就是SSL证书,比如多个SSL证书冲突,或者没有SSL证书;
5. 插件“上传备份文件”可能会失败,要么文件太大空间不足,要么数据不完整需要重新上传,要么文件夹权限不足需要更新权限,我都赶上了,谁让我是小白呢。
6. 实际是用FTP上传,也不能保证备份文件一定完整,如果出现文件损坏之类的情况,就直接删掉重新上传,我就上传了两次才成功。
7. 网站搬家完成后记得更新固定链接,设置 -> 固定链接 -> 保存。 插件resotre之后会有一个提醒。
8.All-in-One WP Migration 免费版只支持导入 512M 以内的文件。解决办法就是学会手动安装插件(这次学到了,其实很简单),安装6.77版本即可。
最后有这次的操作,再次提醒自己,定期备份,而且要考虑清楚,备份文件能用于博客内容恢复。

第三步 域名迁移 具体操作

详细内容:“对于主域名,您只要将带www和没带www的域名都添加A记录到  *...

  1. 域名迁移前,先备份之前的网站信息。
  2. 打开腾讯云的域名解析网址: https://www.dnspod.cn/
  3. 依次点击“我的域名”——> “域名解析”–> “添加记录“”
  4. 添加两条记录,主机记录分别是www和@,对应“带www和没带www的域名“,记录类型是A,记录值是主机提供的ip地址;
  5. 将之前腾讯轻量云服务器上的两条记录“暂停”

第四步 SSL证书修改

完成第三步,发现无法登录,出现“您目前无法访问 www.yukunwu.com,因为此网站使用了 HSTS”,google一下,访问不通的原因是HTTPS不可用。
我想那就是之前的SSL证书没有迁移到新的主机上,但是发现新主机自带SSL证书服务,所以不像大费周折去迁移SSL证书(腾讯云上的操作见第一次搭建博客的操作:个人博客的搭建和装修 – Zero的成长日志);
更大的可能是,有两个SSL证书,所以我先把腾讯云的免费SSL证书申请吊销;只保留戈戈主机上的自动SSL证书;
结果不小心把戈戈主机上的SSL功能stop打不开了,找老板帮忙,老板帮我设置好SSL证书,然后就可以访问博客了。
感谢戈戈老板的快速协助,手到病除,所以我并没有完全弄清楚这一步操作,写多了误导人。

第五步 如何在主机上安装wordpress

和主机老板确认,没有预装宝塔和wordpress程序,目前是DA面板——虚拟主机在线管理系统。

DA是DirectAdmin的简称,而DirectAdmin是一套国外开发的功能非常强劲的虚拟主机在线管理系统,通过这个管理系统您可以方便的管理您的服务器,设置EMAIL、设置DNS、开通FTP、在线文件管理、数据库管理等,方便管理员、客户及代理商在线操作虚拟主机信息。

所以问题就变成了:DA面板如何安装wp程序 几个参考链接,操作界面不同,核心操作都一样。

我的具体操作:

1. 从官网Download WordPress 6.4.2下载wordpress程序

2. 通过主机的FTP功能,直接把压缩包上传到主目录(public_html)中

3. 解压缩到主目录(public_html),此时得到的是wordpress文件夹,把文件夹中的内容剪切到主目录(public_html)中,这样源文件就上传到域名的网站中了。> If you want to integrate

WordPress into the root of your domain (e.g. https://example.com/), move or upload all contents of the unzipped WordPress directory (excluding the WordPress directory itself) into the root directory of your web server.
If you want to have your WordPress installation in its own subdirectory on your website (e.g. https://example.com/blog/), create the blog directory on your server and upload the contents of the unzipped WordPress package to the directory via FTP.

4. 到主机的MySQL功能中,创建数据库、用户、密码;[我这一步应该是没有操作,直接到下一步操作时,会要求先设置mySQL数据库]

5. 打开博客网站,就会自动跳出安装wp的界面,输入数据库相关信息、个人博客用户名密码等,就可以安装了。 官网:

Run the WordPress installation script by accessing the URL in a web browser. This should be the URL where you uploaded the WordPress files.
– If you installed WordPress in the root directory, you should visit: https://example.com/
– If you installed WordPress in its own subdirectory called blog, for example, you should visit: https://example.com/blog/

第六步 迁移数据

方案一: 插件

1.如何手动安装插件

因为All-in-One WP Migration还原时的文件大小限制,参考戈戈主机教程的方法,将安装包上传到主机中,手动安装6.77版本(Maximum upload file size: 128 GB),恢复大约400M的备份文件

> 如果你要安装插件的话,你可以直接登录你的cpanel,然后找到“文件管理器”,进入你的博客的目录,插件的目录是在/public_html/wp-content/plugins这里,你只要将插件的压缩包(一般为.zip或者.tar.gz的后缀名,不能使用.rar上传哦)“上传”,然后你直接“解压缩”到这个目录,在WordPress后台启用并设置一下你就可以使用这个插件了。

推荐你安装的十个WordPress插件 | 雪中的记忆

2. 上传备份文件,出现“无法导入”错误,指向链接Invalid File Permissions – ServMask Helpdesk,根据网站说明,修改两个文件夹的permission,使用插件的上传功能,重新上传,依然失败;

3. 根据网上的说明,插件无法导入时,可以选择FTP上传备份文件;我用这个版本上传备份文件夹。然后点击插件的backups,点击restore。

原理:当你的All in One WP Migration插件无法导入备份文件的时候,其实还有一种方法,就是通过FTP软件连接到你的空间,然后把备份放到All in One WP Migration存储备份的指定文件夹,然后在All in One WP Migration–>Backups里面就会看到你上传的备份文件,然后点击恢复网站即可。
路径:/wp-content/ai1wm-backups/ai1wm-backups

All in One WP Migration无法上传网站备份文件怎么办 – Kiwi外贸建站笔记

我最终就是使用FTP上传备份文件(上传了两次),并修改了上面出现的“无法导入”的错误,终于恢复成功,泪奔——2024-1-28 21:53

方案2:如何纯手动迁移服务器数据

插件和API这些虽然方便,但是难免某些情况下这些简单的方法会失效,所以还是需要掌握一下纯手动迁移的方法。
1. 老服务器管理后台备份网站文件和数据库到本地;
具体操作:(1)文件是wp-content文件夹,我到腾讯云的宝塔面板,直接进入“文件”功能,先压缩改文件夹(提前看一下有些大文件,特别是All in One WP Migration的文件夹有些备份文件,单独压缩导出;然后删除)再下载;(2)数据库要用phpMyAdmin导出,具体操作是:登陆宝塔面板,安装phpmyadmin;宝塔面板–>数据库–>root密码,复制一下–>点击数据库界面下的phpmyadmin,用户名root,密码就是上面的root密码–>数据库导出,选择sql格式。
2. 新服务器绑定好要搬迁的域名;
3. 新服务器后台管理面板上传备份的网站文件(wp-content)到根目录;
4. 新服务器创建数据库,并且导入老网站备份的数据库文件;
5. 修改新服务器上的wp-config.php文件,把上一步创建的数据库信息更新到配置文件里;
6. 修改域名解析,配置SSL证书,伪静态等后续操作。

手动迁移的操作,我只操作了前三步,因为插件恢复奏效了,所以后面的恢复并没有执行。最大的收获是,如何为手动迁移准备备份文件,一是备份wp-content数据,二是备份mySQL数据库。

参考链接:

其他相关工具

phpMyAdmin工具:

PhpMyAdmin 是一个基于 PHP 的软件,可让您在浏览器里管理 MySQL 数据库。它提供了易于使用的界面,您可在这里运行 MySQL 命令、浏览和编辑数据库表、行和字段。它还可以导入/导出或删除数据库中的所有数据,和其他诸多实用功能。
如何使用 phpMyAdmin 管理 WordPress 数据库 – Geticer 的精选集

FTP工具

如何使用FTP工具 | 雪中的记忆
下载和安装FileZilla Client、输入主机开通邮件中提及的ip、用户名、密码和端口信息,如下图所示,点击”快速连接”即可。首先请到下面这个地址下载免费开源的FTP软件

cpanel

戈戈主机,用的是cpanel,说明见什么是cPanel,cPanel功能简介 | 雪中的记忆, 确实非常棒,很容易找到文件管理登功能。

2024-1-28 23:57 done