Alpaca的博客
不想当全栈开发师的程序猿不是好程序猿

CentOS7中UTC文件异常导致WordPress无法发布新文章与主题的修复方法

这几天把年久失修的博客换了个新主题,并修复了一些如gravatar头像源错误的BUG。不过在自定义主题的时候我发现:使用主体实时预览编辑器修改后无法发布更新后的主题,或者是出现“已计划”的提示。再次打开主体实时预览编辑器后会弹出如下的错误提示:“您计划的修改刚才发布了”。不仅主题无法发布,文章也是如此。同一台服务器下的另一个WordPress博主的博客也出现了类似情况,他的解决办法是将系统时间调前几分钟再发布相关内容。

既然这个异常和时间有关,那么就从服务器的时间设置入手。我先设置了服务器的时区为东八区,同时检查了数据库的时间是否与服务器同步。一切设置完毕后发现这个问题依然存在,而中文报错内容在Google上完全搜不到类似内容,于是我将WordPress语言切换成英文,把报错内容在Google上搜索了一番,在WordPress社区找到了解决方法

问题原因描述:“Anybody who has this issue that PHP UTC time is incorrect (and therefore all kind of things go wrong with WordPress publish , customizer etc. check the contents of the UTC file in /usr/share/zoneinfo/UTC .
That should be a small file and should not contain references to other timezones!”

翻译过来是CentOS7中的UTC文件异常和PHP起了冲突导致WordPress时间混乱。只需要将正确的UTC文件覆盖掉异常的UTC文件,重启服务器之后一切就恢复正常啦!

Alpaca

感性与理性时常交融,收敛与放纵并行发生。

You may also like...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据