wordpress更新文章post.php错误,wordpress升级后无法发文章的解决办法

在将WordPress从4.31直接升级到4.41后,遇到后台编辑文章显示中文错误及文章信息丢失的问题。错误表现为编辑页面显示异常,文章无标题和时间。分析可能原因是ID字段未设为主键或非自动递增。解决方法包括在phpMyAdmin中将ID设为主键并开启AUTO_INCREMENT选项。通过调整数据库设置,成功解决了文章无法编辑和显示的问题。
摘要由CSDN通过智能技术生成

a059e095b5bb72242509526268e43acd.png

错误表现:(类似错误可以参考)

1、后台写新文章的时候显示

中文:您正在编辑展示最新文章的页面

英文错误:You are currently editing the page that shows your latest posts

2、前台显示文章没标题没时间,什么都没有,后台文章显示都有,但是无法编辑

70944f78883c0297997fe19a433e6608.png

由于我是刚刚从wordpress4.31直接升级到wordpress4.41的,所以给我的直接反应就是程序有

BUG,百度了很多方法都不可以用。干脆直接重装了一下,数据库也重新导入了一下

结果还是不可以使用。

最后进入mysql查看发现很多为0的空文章

2b68c8d0fd5516d1ca5ecd582090a007.png

初步估计可能是ID字段的文章重复导致的,最后折腾了一下解决了问题

解决方法如下

1、进入MySQL,我用的是phpadmin

浏览数据表wp_posts,点击结构

30ed086dfd8f44e091673fe6b82d0b21.png

将ID设为主键,就是那个小钥匙的按钮,很多人也不用设置,我从新导入sql的时候,ID就默认为主键

0b2ec54aa009b8798a578dd09ebc6949.png

2、关键步骤

点击ID后面的铅笔头,就是编辑表单键

把AUTO_INCREMENT选项勾上即可

ac138fb82c57ace907e344397000348a.png

分析原因百度了一下:

主要由于很多人升级wordpress后数据表表发生变化,选择错误导致ID不能自动增加

而ID字段是唯一的,所以显示文章处于最新状态,且处于编辑中

另外一个方面可能是错误的操作导致posts 表中出了错误:没有了主键(primary key)

最简单的方法就是清空数据表,之后重新导入。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值