老肖博客
WEB开发技术与AI应用 164 次浏览 2 分钟阅读

wordpress6.5升级至6.8有风险!不得不采取曲线救国方式来解决

老肖的这个个人网站不得不更换了个新的wordpress主题,就是现在这个样子。看起来是更清爽了,但这是不得已而为之。

为啥呢,网上说wordpress6.8的内核经过优化,在速度上更快一些。

那就升级一下呗。

升级具体操作可参见:wordpress自动更新偷懒不成,活动下手动升级也EASY 一文,一切正常,前台也是正常。但进入后台时,却发现进不了。

进不了后台就发不了新内容。这可不行。

把debug功能开了,提示却是主题有问题(当然,也有可能和插件有关),有问题的主题文件是function.php,是加密的(过去用的曾是收费主题),根本就没法调式。

咋办呢?

也曾尝试了好些手段,均是无果。

后来就用测试域名,装了个新的wordpress6.8,进入后台,说是用的PHP7.4太低,又在宝塔面板安装了php8.3,并将网站的PHP版本,切换成8.3。

新的wordpress6.8+PHP8.3+MYSQL5.7,运行正常,没问题。

但这并不能改变原来的后台进不去的问题。

在通过PHPMYADMIN查看新安装的wordpress数据库时,发现初始数据库才12个表。

而对比出问题的站,表太多了,无它,过去折腾wordpress时,曾安装过不少插件。

关键点来了,这个新站后台功能正常,但却没有数据,而出问题的站后台不正常,数据没什么不对——毕竟前台访问正常。

那就把出问题网站的数据,导入新的网站吧。

但是导入是有所选择的。

于是,关于用户的表,关于配置的表共三个,选择不导出,而导出其他9个,参见上图。

导出时注意检查,表是9个,也不要选错了。

(我之所以这样操作,是因为出问题的网站在登陆时,登不了,就修改了密码,也是不对。最后开启debug,才发现主题文件代码出错。)

然后进入新网站的PHPMYADMIN,执行导入操作。将刚才导出至本地的SQL文件,导入新网站的数据库中。

没有问题。

后台一切正常,数据都来了。

不得不说,这种曲线救国的方式,也真是逼出来的。

所以郑重提醒,升级到wordpress最新版,风险很大的,一是环境,对PHP版本和MYSQL数据库有更高版本的要求,二是旧有的插件或主题,有可能会出错。三是莫名其妙的问题有可能出现,让你防不胜防。

千万记得,升级前一定要备份好数据,一份是整个网站,一份是数据库。


既然原来主题出问题,那就不能用了。必须换个主题。

想起以前曾看到有一个免费主题不错,收藏了起来,也是找了好久,才找到。

就是这个:Once主题。网址是:https://www.huitheme.com/

如果你的网站只是提供内容,如博客这样的,没必要用收费主题。越简单越好,这样反而SEO更好。

然后安装了几个基本插件,分别是wpjam、和sitemap相关及保存远程图片功能的,就够了。

更新于

相关文章

21

  1. 我也遇到过类似问题,最后也是重装解决的,心累啊。

  2. 这方法太折腾了,有没有更简单的方案?

  3. 所以结论是主题不兼容新版本导致的?

    1. 楼主稳一手,这种升级就像拆弹,剪红线还是蓝线全靠运气hhh

    2. 一样的问题!我现在还卡在后台白屏,debug一开全是红色警告,裂开

  4. 新主题看着确实清爽,速度有提升吗?

    1. 感觉还行,反正我是直接上Docker了,版本隔离省事

  5. 只用免费主题+必要插件,确实省心不少,SEO也更好。

    1. 这操作堪比外科手术了,胆子真大,我肯定不敢动数据库

    2. 要是能出个自动化迁移脚本就好了,手动导表太容易出错了

  6. PHP版本要求越来越高,服务器也得跟着升,麻烦。

    1. 换个PHP版本跟升级系统似的,小内存VPS直接卡死,无语

  7. 楼主用的什么服务器环境?宝塔面板吗?

    1. 那如果不用宝塔,直接LNMP环境能这么导数据吗?求指点

    2. 我也是宝塔,PHP8.3跑6.8没问题,但老插件一堆报错,头疼

      1. 确实。好多插件不更新了!

  8. 蹲个后续,这样导入数据后,之前的文章链接会变吗?

  9. 升级前没备份,差点玩脱了,还好数据没事。