博客程序更换为WordPress

(1)

2021年6月8日,博客程序更换为Wordpress了。

最近在测试博客升级到php 8的问题。结果,Typecho的一些插件,无法兼容php 8。有的插件可以靠升级解决,而数据库自动备份到邮箱的插件无法升级。它的作者的博客早已无法打开,我本人是外行无法解决。搜遍网络,只发现这个插件可以将数据库发送至邮箱。为保证博客长久运行,我决定将博客程序换成Wordpress。

虽然主机商那里每日备份一次数据库和文件,保留最近7次的备份,出问题了可以恢复。如果主机过期了,可以通过电子邮件的方式索取最近7次的备份。然而,这里面还是存在一些不确定因素,还是把数据库放在自己的邮箱里更踏实一些。

我知道有些博友在用VPS,上面安装有一些便捷的面板如宝塔等,可以将数据库备份到境内、需要你提供隐私信息的平台。然而,上一篇博文我说过,我不考虑把博客迁移到vps上面。我有vps,但只是用来玩的。过去用vps时出现过致命问题造成数据丢失,说明我没有独立管理重要数据的能力,一旦出现问题我无法独自处理,所以博客还是放虚拟主机上靠谱。

现在,我用的数据库备份插件是BackWPup。它可以通过第三方网址监控,定时访问特定的网址触发数据库备份,并发送至指定的电子邮箱。

2016年12月29日晚上博客重建,次日更换为Typecho。这几年,为折腾这个程序及其插件,我付出了很多精力,付出了很多心血。学到了很多东西,也付出了很多代价。2018年9月我移植了一个主题,主题我很是喜欢,用了三年。有一些隐形的bug,我找朋友帮我修复,就在他决定修复之前,我把博客程序换了。

论速度,Wordpress的延迟比Typecho高,文件数量及总文件大小比Typecho多了四倍,但都还在我的接受范围之内。配合Litespeed cache优化,以及简洁的主题,我还是很满意的。从此以后,安心写作,如无必要不再折腾。

兜兜转转,又回到了起点,似乎又回到了2011年3月29日。这一天,我第一次使用Wordpress。

(2)

这个博客使用的主题,是旧版的Write主题。该主题自2.x开始页面样式被重构,我不喜欢;且1.x下的一些可定制功能在2.x下变成收费版功能。Write主题官网提供旧版本下载。

前些天进行Wordpress测试时,这个主题在PHP 8.0下面报错。开启Debug模式后,提示如下信息:

Wordpress报错

Write主题文件inc/widgets.php第109行是如下代码:

add_action( 'widgets_init', create_function( '', 'return register_widget( "Write_Widget_Profile" );' ) );

这里涉及一个create_function函数。

create_function在php8被移除

该函数在PHP 8.0及更新版本中已经移除。因此报错。参照这篇文章,进行如下修改:

兼容性修复

便正常了。

47 条回复

灰常记忆 2021年6月15日 回复

我现在空间占用就蛮高的 1g多 就一个wp

林海草原 2021年6月16日 回复

你的空间占用主要是图片吧?我的图片经过了极高强度的有损压缩,而且放第三方平台了,原来放github,但是今年它被间断性干扰,几分钟干扰一次,于是我把图片转移到了bitbucket,压缩到极致,几十张图才7M。

郑永 2021年6月16日 回复

欢迎加入wordpress大家庭!已经很久没有折腾了,近来都是记录事情,能好好写文章好处多多,但就是文囧。

林海草原 2021年6月16日 回复

没必要折腾的时候就不要折腾了。即便折腾,也只是玩玩,主博客的一些变动要谨慎。还是好好写文章吧哈哈哈😂

老派 2021年6月16日 回复

以前我还自己写过wp主题,想想真是想不开

林海草原 2021年6月17日 回复

你自己写的用了多久?😂😂

笛声 2021年6月17日 回复

你的博文ID,怎么保持数字连续的?用的别名吗?欢迎回到 wordpress 。

林海草原 2021年6月18日 回复

确实是别名。之前在typecho时,id不连续,都涨到300多了,前两天我利用代码把id重新排列了一下,但和别名是不一致的,已经没法改了😂

陈攀 2021年6月18日 回复

你居然也换到WordPress了哈哈哈
好怀念这个主题

林海草原 2021年6月19日 回复

是啊,然后不再折腾了……你也可以再用这个主题😂

回复 林海草原 取消回复

14 + 9 =