今天又下雨了,没啥事干,那就继续折腾网站吧。把一个2015年用zblogphp搭建的站转移到wordpress,由于zblog用的那个主题作者已经不更新了,还有好多插件也停更,寻找新的主题没有合适的,导致程序版本也不敢更新,怕不兼容。想想干脆转到wordpress吧,毕竟wordpress的生态是最强大的。

zblog站是我2015年做的一个资源信息站,大概1万5000+文章(70%伪原创+30%手动采集内容)。前面两年的好多图片都是上传到新浪微博图床的,现在新浪加了防盗链,所以很多较早之前的文章里图片都挂掉了,在这次迁移过程也把外链图片顺手解决掉。因为网站每天凌晨会自动备份到存储桶,所以我直接把存储桶里的备份文件下载到本地即可,不会影响网站正常运行。

那么开始吧

1、zblog后台应用商店搜索MT数据格式导出插件并安装。安装完成后打开插件,左侧可以看到需要导出的文章列表,点击需要转移的列表名称添加到右侧的导出列表,选择完毕后点击提交,左上角选择导出为TXT,数据量大可以分割,数量小直接提交即可。
MT数据格式导出插件1
MT数据格式导出2

2、备份/zb_users/upload/文件夹下图片文件,如有其他自建文件夹的图片也记得备份。

3、安装新的wordpress程序,并把zblog备份的/zb_users/upload/文件夹下的文件上传至wordpress站点/wp-content/uploads/文件夹下。

4、wordpress后台点击【工具】>【导入】,会看到下图界面,点击“Movable Type 和 Typepad”下方的立即安装
Movable Type 和 Typepad-1

5、点击运行导入器,选择要导入的文件,然后点击 “上传并导入” 按钮,或者通过 FTP 上传 MT 导出文件 mt-export.txt/wp-content/ 目录,然后点击 “导入 mt-export.txt”。如果发现不对可以重复导入,有重复的数据会直接跳过的。
Movable Type 和 Typepad-2
这里评论数据是不能导过去的,因为我的站是关闭评论的,所以对我没有影响。

6、搜索安装WPReplace插件并打开,将/zb_users/upload/替换为/wp-content/uploads/,这一步是替换文章中图片链接目录结构的。当然,也可以用MYSQL命令替换。只是插件来的方便一些。
WPReplace插件

至此,基本大功告成,设置下固定连接和分类,再配置下主题就OK了。


因为我的文章里有新浪微博的外链图片,所以我还要把外链图片转为本地。但是那些外链图片连空Referer都打不开,所以继续找办法,得先让图片能打开才能下载到本地。

我找到了4个图片缓存服务网站,可以让微博图片重新恢复访问。

WordPress: https://i0.wp.com/图片地址(图片地址要掉 https://)

Weserv.nl: https://images.weserv.nl/?url=图片地址

百度 1: https://image.baidu.com/search/down?url=图片地址

百度 2: https://gimg2.baidu.com/image_search/&app=2020&src=图片地址(图片地址要去掉https://)

PS:百度的服务二选一。

前面两个网站的服务器在国外,延迟都在 160ms 以上,效果不尽人意,而百度的只有 10ms,速度相当的快。

也就是说。

已经阵亡的微博图床,在原先图片链接的前面加上 https://image.baidu.com/search/down?url=
即可恢复访问。

这里继续用WPReplace插件的替换功能,把原外链图片链接前缀替换一下,由https://tva1.sinaimg.cn/改成https://image.baidu.com/search/down?url=https://tva1.sinaimg.cn/

替换完成后图片已经可以正常显示,然后就是把图片本地化,使用nicen-localize-image插件把外链图片批量本地化。
nicen-localize-image插件

OK,以上就是今天全部折腾内容,很快很简单,不得不感叹Wordpress的生态,什么插件都有,随便搜搜就找到方法。但是个人博客方面我更倾向于typecho,因为用不到那么多东西,那个站转wp是生态需要。接下来我还要再折腾一下缓存相关的东西 才能正式把它上线,因为很明显的感觉到文章打开速度没有zblog快。今天就到这里。

Reward this article