it-swarm.com.de

So stoppen Sie einen 500-Fehler im WordPress-Designordner

Die Google-Suchkonsole beschwert sich darüber, dass mein WordPress-Designordner einen 500-Fehler zurückgibt.

Sie können es hier sehen https://www.dailywritingtips.com/wp-content/themes/dailywritingtips/

Seltsamerweise haben viele WordPress-Sites dieses Problem, sogar sehr beliebte wie TechCrunch https://techcrunch.com/wp-content/themes/techcrunch-2017/

Ich vermute, dass die korrekte Rendite 404 oder 403 sein sollte.

Ich kann nicht einfach eine leere index.php-Datei in den Ordner werfen, da es dort bereits eine aus meinem WordPress-Theme gibt.

Der 500-Fehler tritt wahrscheinlich auf, weil die index.php-Datei in diesem Ordner WordPress-Funktionen aufruft, die beim direkten Zugriff auf den Ordner nicht vorhanden sind.

Was wäre der einfachste Weg, um dieses Problem zu lösen?

1
Daniel Scocco

Wenn Sie diesen Code an den Anfang der Datei index.php in Ihrem Design setzen, wird ein 403 zurückgegeben, wenn Sie direkt auf das Designverzeichnis zugreifen:

if ( ! defined( 'ABSPATH' ) ) {
    header( 'HTTP/1.0 403 Forbidden' ); 
    die();
}

Sie sehen diesen Code jedoch nie in der index.php-Datei eines Themas, da er nicht erforderlich ist. Ich füge es nur ein, damit diese Antwort eine tatsächliche Lösung enthält, bevor ich versuche, Sie davon zu überzeugen, dass Sie tatsächlich nichts lösen müssen:

es macht keinen Sinn, einen 500-Fehler zurückzugeben, wenn dies kein Serverproblem ist

Es gibt einServerproblem, wenn Sie versuchen, auf eine PHP -Datei zuzugreifen, index.php, auf die nicht direkt zugegriffen werden soll.

Es gibt Dutzende von Dateien in WP, die einen Fehler auslösen, wenn Sie dies versuchen:

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

Der einzige Grund, warum Sie auf diesen Websites keine Crawling-Fehler erhalten, besteht darin, dass es nirgendwo Links zu ihnen gibt und Google nicht versucht, sie zu crawlen (keine Sorge, die Links auf dieser Website folgen nicht).

Ihr aktuelles Problem ist also, dass Google versucht, diese URL zu indizieren. Dies würde passieren, weil irgendwo, wo Google gecrawlt hat, ein Link dazu vorhanden ist.

Die Lösung besteht darin, herauszufinden, warum Google diese URL von Anfang an crawlt und den dafür verantwortlichen Link entfernt. Ehrlich gesagt, würde ich keine Zeit mehr darauf verwenden, wenn Sie ihn nicht finden.

Bei Google wird ein Fehlerantwortcode auf einer URL angezeigt, auf die Sie nicht einmal want indiziert haben, und die Nutzer sollten ohnehin nicht zugreifen, sodass dies eigentlich keine Probleme verursacht. Wie Sie sagten, geschieht dies auf einigen ziemlich beliebten Sites, sogar auf solchen von WordPress VIP wie TechCrunch, und es geht ihnen gut.

2
Jacob Peattie