Total Pageviews

Thursday 30 November 2023

从WordPress迁移到Blogger

 将在WordPress积累的内容全部搬家到了Blogger,在这个过程中,踩了不少坑,也走了一些弯路。

在网上搜索,大多数教程都是教人如何从Blogger搬家到WordPress,而反过来搬家的教程并不多。

因此将我迁移的过程在这里略作记录,希望能帮到后续有同样需要的人。

迁移分为以下几步:

  1. 搬文章
  2. 搬图片、视频、附件
  3. 在WordPress设置301重定向

搬文章

WordPress导出的XML文件无法直接导入Blogger,需要在WordPress后台安装一个插件“ Export to Blogger”,用这个插件导出的文件,就可以顺利的在Blogger后台导入了。

搬图片搬图片、视频、附件

首先第一步,是将在WordPress曾经发布过的图片、视频、附件打包下载。

这里要用到的一个WordPress插件是“ Bulk Attachment Download”,通过这个插件,就可以将上述文件,全部打包为一个ZIP文件,一次性下载到本地。

我遇到的问题是用“Bulk Attachment Download”插件生成的ZIP压缩包,无法从WordPress后台下载。无论是用浏览器自带的下载工具,还是IDM都不行。

解决方案是登陆到VPS的宝塔面板中去下载,打包好的ZIP文件存放目录是:

/www/wwwroot/网站域名/wp-content/uploads/jabd-downloads/1

下载之后,图片上传到谷歌相册,视频上传YouTube或者用Blogger自带的视频上传工具上传,其他附件(PDF,XML等)上传Google Drive。

然后逐一的将每篇内容中涉及到的上述文件类型一一替换。

这一步是最耗时的,没有找到好的批量作业方法。

在WordPress设置301重定向

因为WordPress已经运营了一段时间,不少关键词在谷歌和Bing都已经有了不错的排名和流量。

为了不损失这部分流量,所以还要对WordPress发布过的帖子,全部做301重定向到Blogger。

第一步:获取Blogger帖子列表和URL

这一步我的方法是用 八爪鱼采集器(https://www.bazhuayu.com/)从前台访问,来依次获取所有帖子的标题和URL地址。

因为Blogger服务器在墙外,所以使用八爪鱼的时候,要记得为它配置全局代理。

第二步:获取WordPress帖子列表和URL

这个比较简单了,WordPress安装一个插件“ Export All URLs ”即可将所有发布过的内容的标题和URL等内容一次性导出。 


这里需要注意,如果你的URL中有中文字符,用此插件导出后,URL中的中文会被执行 UrlEncode转码,例如:

原始URL: https://zh.wikipedia.org/zh/龍的傳人

转码后的URL: zh.wikipedia.org/zh/%E9

此时 不用对这种看起来乱码的URL进行处理,继续下一步即可。

第三步:生成替换csv文件

CSV文件中包含3列数据。

第一列表头为“off”,是指返回的状态,因为我们是要永久重定向,所以就填写301。同理,你也可以填入302或404等代码实现其他的效果。

第二列表头为“from_url_1”,填写要被重定向的老帖子的URL,这里注意,不填写域名部分。

正确的写法:==/zh/%E9%BE%8D%E7%9A%84%E5%82%B3%E4%BA%BA==

错误的写法:== zh.wikipedia.org/zh/%E9

第三列表头为“redirect_to_url”,填写重定向的目标地址,这里要填写完整地址。如果你的新域名开启了HTTPS服务,那么URL头也要写上HTTPS哦。

下面是为你准备的一个CSV示例文件,可以下载后替换为你自己的内容。

示例CSV文件

第四步:在“ 301 Redirects ”插件中上传CSV文件

安装301 Redirects插件,在插件“Tools & Options”菜单下的“Import Redirect Rules”处上传刚才准备好的CSV并提交。

至此,我们从WordPress迁移到Blogger的全部工作就完成了。接下来只需要持续观察对比谷歌统计中迁移前和迁移后的数据,即可对迁移的效果进行合理评估了。

No comments:

Post a Comment