关于手贱更新网站这回事儿

国庆在家闲得无聊,顺手打开网站后台,查看了一下仪表盘,发现提示更新,于是就把wp升级到了6.02,顺便还把所有插件一起升级了,但是新下载插件就显示error,还好我暂时不需要下载。

升级之后问题来了,编辑器有问题,一直出错,写不了文章,这还有啥用,于是果断百度,百度上面也有人有这个问题,原来的旧版的经典编辑器,后来升级的区块编辑器,只要安装经典编辑器插件就可以了,但是我试了一下,还是没有用。错误代码我也看不懂,于是我想可能是环境不行,wp6需要PHP7.4,而我才PHP7.3,于是上宝塔一番折腾到7.4。打开,还是不行。

于是我想可能是更新wp的时候,服务器资源消耗太高导致更新不顺畅引起的,于是又重新更新了一下wp,好像好了……

但是想去小工具编辑一下侧栏,完蛋,又是错误,还给我改回了默认布局。继续百度,依旧是安装经典小工具,就又变回了原来的设置界面,暂时先放一边。

去wp官网一看,不仅要求PHP7.4,还要求MySQL5.7,我的才5.6,于是强迫症又犯了,安装MySQL,结果是旧的删掉了,新的装不上,可能是宝塔的问题,于是我上宝塔论坛,又是一顿操作。通过rpm装了mysql_greatsql5.7,恢复数据之后不行,一狠心,继续删库,通过编译安装,编译安装太吃配置,我增加了3g的swap,磁盘读取持续爆满,安装了6个小时才安装好。

安装完还是greatsql,我人都傻了,白白浪费时间,然后继续恢复数据,还是不行,继续上论坛,我也有感觉,应该是从回收站恢复的数据库没有用,应该重新新建才有用,确实是重新建库之后再导入就好了。

你以为这就好了?可能是的,虽然打开数据库报错,但是不影响使用,直到我打开网站,发现最新评论拉取不出来了……继续改。

花了一个多小时,改出来了。照例百度,百度给出的结果是,wp的数据库的wp_comments表里面,comment_type字段,原来是空的,更新完wp后,默认自动填入了comment,而我用的评论小工具,来自于主题,很长时间没有更新,跟不上wp的改动了,原来判断条件为comment_type = ”,处于缺省状态,导致不能从数据库提取出来。

而网上给出的解决方案就是修改/wp-includes/comments-template.php,我找了这个目录,没有这个文件。而是其他文件,大概也是comments什么的,但是里面comment_type = ‘comment’,是没有问题的。我想了一下,应该不是这个,因为wp更新之后,这些是同步更新的,不会有问题。而我用的是主题自带的评论小工具,应该是在主题那个文件夹里面。我找了半天,在wp-content/themes/主题名/widgets这个文件夹里面,找到了widget-comments.php这个文件,打开一瞄,果然是这样,comment_type = ”,果断先备份,再改成comment_type = ‘comment’,保存,刷新,搞定,最新评论又拉取出来了。

在拉wp_comments表的时候,看到一个字段为IP,一个为agent,可以显示评论者的地址和浏览器版本,回头搞一搞,把它显示出来。

这次更新就先这样了。

还是有问题,小工具用最新的就会一片红,全是错误,然后数据库就断开连接,需要重启,无奈用回经典小工具,再去看看数据库哪个表有问题吧。

未经允许不得转载:落羽日记 » 关于手贱更新网站这回事儿

赞 (3) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. zpc弄好了,再测试一下。回复

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

   
抱回家