从4.6中的先前帖子添加帖子覆盖固定链接

时间:2016-08-29 作者:timmyg

自从更新到4.6之后,我注意到如果我在第一篇文章之后不久再添加第二篇文章,我会覆盖第一篇文章。编辑器为空,但permalink是预先存在的帖子。

我完全不知道这是数据库问题、服务器问题还是什么。我已关闭W3TC缓存,但它似乎无法修复它。

还有其他人经历过吗?在哪里可以进行调试?php日志中似乎没有任何内容。

请参见屏幕截图:

error screenshot permalink

1 个回复
SO网友:Alice Heaton

这似乎是一个缓存问题,尽管没有单一的原因。Wordpress问题跟踪器上仍有关于此问题的讨论,以及多种修复建议:

https://core.trac.wordpress.org/ticket/37889

您可以通过确保从不缓存“/wp admin”下的页面来修复这些症状。如果使用Apache,可以通过将以下内容添加到Apache配置中来实现这一点:

<LocationMatch "/wp-admin">
    FileETag None
    <ifModule mod_headers.c>
        Header unset ETag
        Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
        Header set Pragma "no-cache"
        Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
    </ifModule>
</LocationMatch>
你应该把这个放在其他的后面Header Apache配置中的指令。如果确保可以将其放入:

  • .htaccess 在项目根目录上
  • <VirtualHost> Apache主配置的一部分(假设您使用的是虚拟主机!)
然后在web浏览器中签入这些标题,这些标题如预期的那样出现。

为了解决问题(而不仅仅是症状),请继续关注上面的bug报告。