Database
 sql >> Datenbank >  >> RDS >> Database

So beheben Sie typische WordPress-Fehler

Seien wir ehrlich. Während Sie Ihre WordPress-Site betreiben, werden Sie irgendwann auf Probleme und Fehler stoßen und sich letztendlich fragen müssen:Wie korrigiere ich meine WordPress-Site?

Eine Sicherung und Wiederherstellung löst Ihr Problem möglicherweise nicht, und ein Plugin zeigt sich möglicherweise nicht als Ursache Ihres Problems an, zumindest nicht sofort. Es ist schwer, genau zu sagen, was Ihre Website-Probleme verursacht, wenn Sie es sich ansehen. Dies kann in einigen Fällen ziemlich ernst werden und kann von einer Vielzahl von Problemen reichen. In diesem Tutorial behandeln wir die Grundlagen der Fehlerbehebung bei Problemen mit Ihrer WordPress-Installation, um häufige Probleme mit WordPress zu beheben. Der erste Ort, an dem Sie nach der Ursache Ihres Problems suchen müssen, ist das Fehlerprotokoll.

Wo finde ich WordPress-Fehlerprotokolle?

Das häufigste oder wahrscheinlichste Fehlerprotokoll, das bei WordPress-Untersuchungen verwendet wird, stammt nicht wirklich von WordPress, sondern von Ihrer PHP-Installation auf dem Server. Die php.ini-Datei, die zum Steuern der PHP-Einstellungen für Ihre Website verwendet wird, bestimmt, ob und wo das Fehlerprotokoll berichtet. Wenn dies aktiviert ist, finden Sie das Fehlerprotokoll normalerweise im Verzeichnis (oder Ordner) Ihrer WordPress-Installation. In den meisten Fällen trägt diese Datei den Titel error_log ist aber abhängig von der Einstellung in der php.ini Datei. Du kannst auch das WordPress-PHP-Fehlerprotokoll (falls aktiviert) im wp-content finden Ordner in einer Datei namens php.error_log . Wenn Sie beides nicht sehen und Ihre Website nicht richtig geladen wird, müssen Sie den Debugging-Modus aktivieren oder die PHP-Protokollierung in Ihrer php.ini aktivieren.

Wie aktiviere ich WordPress-Debugging?

Du kannst das Debugging für WordPress innerhalb der wp-config.php aktivieren Datei. Dies ist wichtig, wenn Sie herausfinden möchten, warum eine Website nicht mehr lädt oder fehlerhaft ist. Sie werden vielleicht nie verstehen, warum eine Website nicht geladen wird, ohne die generierten Fehler zu sehen. Um besser zu sehen, was passiert, bearbeite einfach die folgende Zeile in deiner wp-config.php-Datei:

define('WP_DEBUG', false);

Und ändern Sie das Falsche in Wahr :

define('WP_DEBUG', true);

Wenn Sie den Wert auf „true“ ändern, wird der Debug-Modus aktiviert und alle Fehler im Site-Code werden direkt auf der Seite angezeigt. Dies kann nützlich sein, wenn Sie versuchen, Website-Probleme aufzuspüren oder zu sehen, ob Upgrades neue Probleme verursacht haben.

Ändern von PHP-Versionen

Wenn Sie die PHP-Versionen ändern und die Seite nicht mehr lädt, wird Ihnen diese Methode sagen, warum. Die wp-config.php Dies ist auch der Ort, an dem Sie das WordPress-PHP-Fehlerprotokoll aktivieren und direkt in eine Datei protokollieren können, anstatt auf dem Bildschirm zu drucken. Sie können dies tun, indem Sie der wp-config-Datei den folgenden Code hinzufügen:

define('WP_DEBUG_LOG', true);

Dieser Code erstellt das WordPress-PHP-Fehlerprotokoll (php.error_log ), wenn Fehler vorhanden sind und generiert werden. Sie finden diese Datei im wp-content Ordner Ihrer WordPress-Installation. Sie sehen diese Fehlerdatei möglicherweise nicht, wenn keine Fehler generiert werden, sodass das Fehlen der Anwesenheit nach dem Aktivieren dieser Einstellung bedeuten kann, dass keine Fehler gemeldet werden. Wenn Ihre .htaccess-Datei beispielsweise einen Syntaxfehler aufweist, wird das php.error_log zeigt den Fehler nicht an, da es sich nicht um einen PHP-bezogenen Fehler handelt.

Aktivieren Sie die PHP-Fehlerprotokollierung

Wenn Sie lieber die PHP-Fehlerprotokollierung aktivieren möchten, können Sie der php.ini Werte hinzufügen für die Domain oder über die .htaccess Datei, wenn Ihre Konfiguration sie unterstützt:

Öffnen Sie die php.ini-Datei Ihrer Website. Wenn Sie sich nicht sicher sind, wo sich diese befindet, können Sie eine phpinfo-Seite verwenden, um den Speicherort anzuzeigen, oder Sie können auch Folgendes in der Befehlszeile ausführen:

cpUser=`pwd | cut -d/ -f3`; for i in `pwd`; do touch $i/phpinfo.php; chown $cpUser. $i/phpinfo.php ; echo "<?php phpinfo(); ?>" > $i/phpinfo.php; done

Erstellen Sie eine PHP-Infoseite

Erstellen Sie manuell eine phpinfo.php Datei im public_html Ihrer Website Ordner unter Verwendung des folgenden Codes.

<?php
 // Show all information
 phpinfo();
 ?>

Greifen Sie nach dem Hinzufügen dieses Codes zur Datei über einen Browser an der Stelle auf diese Datei zu, an der Sie sie erstellt haben. Sie finden den php.ini-Pfad unter Geladene Konfigurationsdatei :

Sobald Sie diesen Speicherort gefunden haben, bearbeiten Sie die Datei und fügen Sie den folgenden Code hinzu, falls er nicht vorhanden ist:

;;; log php errors
 display_startup_errors = false
 display_errors = false
 html_errors = false
 log_errors = true
 track_errors = true
 error_log = /home/USER/logs/error_log
 error_reporting = E_ALL | E_STRICT

Sie können den Pfad für error_log ändern wo immer Sie möchten, dass dies im Home-Verzeichnis Ihres Benutzers gespeichert wird. Die WordPress-Installation ist an die gleichen Zugriffsrechte gebunden wie der Benutzer, der sie installiert, sodass sie nicht die Berechtigung hat, außerhalb ihres Home-Verzeichnisses zu schreiben.

Bei älteren Setups können Sie die Protokollinformationen über .htaccess ändern, wenn Ihre Konfiguration php_flags unterstützt (unter Verwendung von DSO aka als Data Source Object)

# log php errors
 php_flag display_startup_errors off
 php_flag display_errors off
 php_flag html_errors off
 php_flag  log_errors on
 php_value error_log /home/path/logs/error_log

Höchstwahrscheinlich verwenden neuere und aktuelle Konfigurationen DSO nicht und Sie müssen dies über die Datei php.ini ändern.

So lesen Sie Fehlerprotokolle

Um zu verstehen, wie die Ausgabe dieser Protokolle gelesen wird, sehen Sie sich den folgenden Eintrag an:

[09-Sep-2018 22:57:20 UTC] PHP Fatal error:  Allowed memory size of 41943040 bytes exhausted (tried to allocate 32768 bytes) in home/USERNAME/public_html/wp-content/plugins/wordpress-seo/inc/class-wpseo-meta.php on line 477

Sie können den Datums- und Zeitstempel sehen, gefolgt von der allgemeinen Nachricht und dem Pfad, von dem diese stammt. Dies sagt Ihnen die meisten Details, die Sie benötigen, um festzustellen, wo das Problem liegt. Anhand des Zeitstempels dieses Fehlers können Sie erkennen, wann der Fehler auftritt und ob es sich um das aktuelle Problem handelt oder ob es sich um einen anderen Fehler handelt. Der Pfad zeigt normalerweise an, ob dies von einem Plugin oder Thema stammt, und den Speicherort der Software, die den Fehler verursacht. Dadurch wird sogar die Zeile im Dokument oder in der Datei angezeigt, die den Fehler ausgelöst hat, der vom Entwickler Ihrer Website weiter überprüft werden kann.

Was sind einige häufige WordPress-Fehler?

Fataler Fehler

Der „schwerwiegende Fehler“ ist die häufigste Art von Fehlern, und die Ursache kann von Codierung, wie „undefinierte Funktion“, Angabe der Funktion und problematischer Codezeile bis hin zu Speicherfehlern (wie der im obigen Beispiel verwendete) variieren. Dies tritt normalerweise auf, wenn der Server keinen Speicher mehr hat oder das PHP-Speicherlimit nicht hoch genug eingestellt ist, um die Anforderungen des Codes auszuführen. Um diese Fehler zu beheben, müssen Sie möglicherweise Software (normalerweise Designs und Plugins) aktualisieren, da sie möglicherweise veralteten Code und / oder Funktionen verwenden. Möglicherweise müssen Sie auch das PHP-Speicherlimit erhöhen oder eine starke Ressourcennutzung auf dem Server ermitteln, die möglicherweise Speicher verbraucht.

Fehler beim Herstellen einer Datenbankverbindung

Dies bedeutet im Allgemeinen, dass ein Problem mit der verwendeten Datenbank oder der Konfiguration Ihres WordPress-Setups vorliegt. Dies könnte bedeuten, dass Ihre Datenbank oder die in Ihrer wp-config verwendeten Konfigurationseinstellungen beschädigt sind nicht korrekt sind oder geändert wurden. Überprüfen Sie, ob Ihre wp-config-Datei die richtigen Anmeldeinformationen und Syntax hat, um sicherzustellen, dass Ihre Datenbank mit Ihren WordPress-Dateien kommunizieren kann. Dieser Fehler kann auch auftreten, wenn der Server stark ausgelastet ist oder der MySQL-Dienst ausgefallen ist. Sie müssen die Ressourcennutzung auf dem Server untersuchen, um den Grund dafür zu ermitteln.

Datei nicht gefunden

Ein standardmäßiger 404-Fehler bedeutet, dass Ihr Server die Datei, die von der in der Domäne verwendeten Software aufgerufen wird, nicht finden konnte. Dies tritt normalerweise auf, wenn Besitz oder Berechtigungen falsch sind, der Dateipfad falsch aufgerufen wird oder die Datei vollständig fehlt.

Schlussfolgerung

WordPress kann manchmal eine Weile ohne Probleme laufen, aber einige häufige Fehler können mit ein wenig Hintergrundwissen behoben werden. Wie immer sind unsere hilfreichen Support-Experten hier, um bei WordPress-bezogenen Fehlern zu helfen. Sollten Sie Hilfe bei der Fehlerbehebung Ihrer WordPress-Installation benötigen, bieten wir sogar eine verwaltete WordPress-Hosting-Plattform mit WordPress-Fehlerexperten an, um viele Probleme zu untersuchen.

Sprechen Sie noch heute mit einem Spezialisten!

Wir sind stolz darauf, The Most Helpful Humans In Hosting™ zu sein!

Unsere Support-Teams bestehen aus erfahrenen Linux-Technikern und talentierten Systemadministratoren, die über fundierte Kenntnisse mehrerer Webhosting-Technologien verfügen, insbesondere der in diesem Artikel besprochenen.

Sollten Sie Fragen zu diesen Informationen haben, stehen wir Ihnen jederzeit zur Verfügung 24 Stunden am Tag, 7 Tage die Woche, 365 Tage im Jahr zur Beantwortung von Fragen zu Problemen im Zusammenhang mit diesem Artikel zur Verfügung.

Wenn Sie ein vollständig verwalteter VPS-Server, dedizierter Cloud-Server, eine private VMWare-Cloud, ein privater übergeordneter Server, verwaltete Cloud-Server oder ein Eigentümer eines dedizierten Servers sind und Sie sich unwohl fühlen, einen der beschriebenen Schritte auszuführen, werden wir ist telefonisch erreichbar unter @800.580.4985, per Chat oder Support-Ticket, um Sie bei diesem Vorgang zu unterstützen.