今天又下雨了,没啥事干,那就继续折腾网站吧。把一个2015年用zblogphp搭建的站转移到wordpress,由于zblog用的那个主题作者已经不更新了,还有好多插件也停更,寻找新的主题没有合适的,导致程序版本也不敢更新,怕不兼容。想想干脆转到wordpress吧,毕竟wordpress的生态是最强大的。
zblog站是我2015年做的一个资源信息站,大概1万5000+文章(70%伪原创+30%手动采集内容)。前面两年的好多图片都是上传到新浪微博图床
的,现在新浪加了防盗链,所以很多较早之前的文章里图片都挂掉了,在这次迁移过程也把外链图片顺手解决掉。因为网站每天凌晨会自动备份到存储桶,所以我直接把存储桶里的备份文件下载到本地即可,不会影响网站正常运行。
那么开始吧
1、zblog后台应用商店搜索MT数据格式导出
插件并安装。安装完成后打开插件,左侧可以看到需要导出的文章列表,点击需要转移的列表名称添加到右侧的导出列表,选择完毕后点击提交
,左上角选择导出为TXT
,数据量大可以分割,数量小直接提交即可。
2、备份/zb_users/upload/
文件夹下图片文件,如有其他自建文件夹的图片也记得备份。
3、安装新的wordpress程序,并把zblog备份的/zb_users/upload/
文件夹下的文件上传至wordpress站点/wp-content/uploads/
文件夹下。
4、wordpress后台点击【工具】>【导入】,会看到下图界面,点击“Movable Type 和 Typepad”下方的立即安装
。
5、点击运行导入器
,选择要导入的文件,然后点击 “上传并导入” 按钮,或者通过 FTP 上传 MT 导出文件 mt-export.txt
到 /wp-content/
目录,然后点击 “导入 mt-export.txt”。如果发现不对可以重复导入,有重复的数据会直接跳过的。
这里评论数据是不能导过去的,因为我的站是关闭评论的,所以对我没有影响。
6、搜索安装WPReplace
插件并打开,将/zb_users/upload/
替换为/wp-content/uploads/
,这一步是替换文章中图片链接目录结构的。当然,也可以用MYSQL命令替换。只是插件来的方便一些。
至此,基本大功告成,设置下固定连接和分类,再配置下主题就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
插件把外链图片批量本地化。
OK,以上就是今天全部折腾内容,很快很简单,不得不感叹Wordpress的生态,什么插件都有,随便搜搜就找到方法。但是个人博客方面我更倾向于typecho,因为用不到那么多东西,那个站转wp是生态需要。接下来我还要再折腾一下缓存相关的东西 才能正式把它上线,因为很明显的感觉到文章打开速度没有zblog快。今天就到这里。
18 条评论
真够折腾的呀!!
我从typecho转过wp,然后zb也转过wp,好像三个程序都用过。最后还是留在了ty。。。
我以前也在zblog\emlog\wordpress之间来回折腾好多次,最后用的还是typecho
我从ty转到wp丢失了好多文章
可能数据导出的不完整吧
WP 生态是真好,不服不行,唯一就是臃肿,我还是更偏向 TP,第二选择才会是 WP。
Wordpress确实生态好,相关的都有,教程多,这也导致他必然会有些臃肿。
所言极是,看需求了,其实个人博客用啥都差不多,文章量小,也不是多用户。
从hexo转到了typecho
但凡你这个教程在16年前出现,我那个zblog的数据就不会丢掉一半
16年我还对wp持嫌弃态度😁
我说的是 2008 年。。。那一年我 oblog 转 zblog,再转 wordpress,最后转 wp 数据丢了不少
wp博客一定要用缓存,还有本地化插件,否则慢的要死。
推荐用哪款呀,好多缓存插件,现在装的是`WP Fastest Cache`
我用的是Super Cache。这些缓存插件应该都差不多,只要生成缓存就可以。然后安装个wpjam 把那些远端的调用都用合适的代理,我还有个localfont把字体自动放网站目录,不在远端拉取。别的就没什么了,一半这样速度就非常快了,如果慢我猜测可能是主题加载的东西太多,普通主题都很开的。
欢迎加入 wp阵营。其实wp优化好了也很好的,我那里就不卡。
你的模板泰酷辣
Movable Type 这个博客程序我用过。但是当时竟然没有导入数据回wp。
想起硬盘挂掉。