【问题标题】:How to override default Wordpress 404 Page with a custom one?如何用自定义页面覆盖默认的 Wordpress 404 页面?
【发布时间】:2011-11-08 03:24:20
【问题描述】:

我无法使用正常的404.php Wordpress模板文件的原因是因为我的主机。我猜一个 IP(可能是爬虫)一直在查看 404 页面并发送 SQL 查询。由于我在共享主机上,他们告诉我安装 WP Super Cache(我这样做了)并在我的 htaccess 文件中添加了一个 ErrorDocument 404 指令,但这不起作用。

应该在哪里添加它以覆盖 WP 默认设置?

与此同时,我已将 404.php 更改为一个简单的 html 文件。那不会发送任何 SQL 请求吧?

非常感谢, 危机

【问题讨论】:

    标签: wordpress .htaccess http-status-code-404


    【解决方案1】:

    404 页面(包括来自 WP 的默认页面)不应触发 SQL 查询。当 SQL 已经确定它无法找到所要求的内容时,这是您最终到达的页面。

    SQL 活动频繁的一个常见原因是您定义永久链接结构的方式。使用“postname”很诱人(但很致命)。这是我能想到的最常见的让自己陷入此类问题的方法。

    但我敢肯定还有更多我还没有发现...

    【讨论】:

    • 感谢您的回复。出于 SEO 的原因,我的永久链接结构是 /%post_id%/%postname%/。在 404 页面中,我包含了具有 wp_list_pages、bloginfo 函数的页眉和页脚(我认为这些函数会触发 SQL 查询)。我把404页面做成静态html页面是不是毫无意义?再次感谢:)
    猜你喜欢
    • 2014-09-27
    • 2012-08-17
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多