如何停止WordPress主题文件夹上的500错误

时间:2018-08-23 作者:Daniel Scocco

谷歌搜索控制台抱怨我的WordPress主题文件夹返回500错误。

你可以在这里看到https://www.dailywritingtips.com/wp-content/themes/dailywritingtips/

奇怪的是,许多WordPress网站都有这个问题,即使是像TechCrunch这样非常流行的网站https://techcrunch.com/wp-content/themes/techcrunch-2017/

我猜正确的回报应该是404或403。

我不能简单地抛出一个空索引。php文件,因为我的WordPress主题中已经有一个。

出现500错误可能是因为索引。该文件夹中的php文件调用直接访问该文件夹时不存在的WordPress函数。

解决这个问题最简单的方法是什么?

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

将此代码添加到索引顶部。如果直接访问主题目录,主题中的php文件将返回403:

if ( ! defined( \'ABSPATH\' ) ) {
    header( \'HTTP/1.0 403 Forbidden\' ); 
    die();
}
但是,在任何主题的索引中都看不到该代码。php文件,因为它是不必要的。在我试图说服您实际上不需要解决任何问题之前,我只是为了让这个答案有一个实际的解决方案:

当这不是服务器问题时,返回500错误是没有意义的

如果您试图访问PHP文件index,则会出现服务器问题。php,不应该直接访问它。

如果您尝试这样做,WP中有几十个文件将抛出错误,如下所示:

https://www.dailywritingtips.com/wp-content/themes/dailywritingtips/functions.phphttps://www.dailywritingtips.com/wp-settings.php

你不会在这些网站上出现爬行错误的唯一原因是,任何地方都没有指向它们的链接,而且谷歌也没有尝试对它们进行爬行(别担心,这个网站上的链接不会被关注)。

因此,您实际的问题是Google试图索引此URL,这可能是因为Google在某个地方爬行了指向它的链接。

解决方法是找出谷歌为什么要从这个URL开始爬行,并删除负责的链接,但坦率地说,如果你找不到,我就不会再花时间了。

谷歌在一个你甚至不想索引的URL上看到了一个错误响应代码,用户无论如何都不应该访问,所以这实际上并没有造成任何问题。正如你所说,这发生在一些非常流行的网站上,甚至是那些来自WordPress VIP的网站,比如TechCrunch,他们做得很好。

结束