![](https://alpaca.oss-cn-beijing.aliyuncs.com/blog/2021/03/image-2.jpeg)
这几天把年久失修的博客换了个新主题,并修复了一些如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文件,重启服务器之后一切就恢复正常啦!