Einführung
Heute erhielt ich eine Nachricht von einem meiner Kunden:
„Hallo Andrei! Ich habe gerade ein Test-OpenAI-Projekt auf der Website gestartet, die du letztes Jahr für mich gebaut hast, indem ich das automatische WordPress-Plugin verwendet habe, und ich kann diesen Fehler nicht loswerden:
Wenn dieser Fehler weiterhin besteht, besuchen Sie bitte die Seite mit den Plugin-Einstellungen und aktivieren Sie die Option „Disable register_shutdown_function“. Dies könnte eine Lösung sein.
Können Sie mir helfen?“
Martin
(Und es war ein nettes 35“-Gespräch, nachdem ich ihm geantwortet hatte). Kurz gesagt, ich habe Martins Website-Fehler gelöst, und in diesem Beitrag werde ich Ihnen zeigen, wie Sie ihn auch lösen können.
Wie löst man die Aufgabe „Disable register_shutdown_function“?
Für jeden WordPress-Fehler gibt es viele Faktoren, die dazu beitragen. In diesem Fall war es das von Martin erwähnte Plugin WordPress Automatic, das diese Art von Fehler erzeugte. Nicht das Plugin selbst (gutes Plugin, übrigens – natürlich in gutem Glauben verwendet), sondern die falschen Einstellungen von Martin konfiguriert. Und weil wir nicht nach Schuldigen suchen, sondern nach Lösungen, habe ich einen Weg gefunden, wie man dieses Problem lösen kann. Ich werde ihn weiter unten posten. Davor werde ich noch einige allgemeine Lösungen für diese Art von WordPress-Fehlern posten, die vielleicht funktionieren.
Nicht vergessen: Sichern Sie Ihre WordPress Website, bevor Sie etwas tun! Ty
Eine kurze Einführung in die Thematik selbst
„Disable register_shutdown_function“ kann darauf hindeuten, dass Sie die PHP-Ausführungszeit mit einem niedrigen Wert konfiguriert haben (30 ist der WordPress-Standardwert für die PHP-Ausführungszeit). Wenn bei komplexen Plugins (wie dem oben genannten) die Ausführungszeit abläuft, bevor die Aktion abgeschlossen ist, wird die Aktion nicht in der Datenbank registriert und es wird diese Art von Fehler erzeugt. Das heißt, Sie müssen die PHP-Ausführungszeit erhöhen.
Wie kann man die PHP-Ausführungszeit erhöhen?
Es gibt ein paar Möglichkeiten, die PHP-Ausführungszeit zu erhöhen. Keiner ist sicher für Ihre Website, wenn Sie keine WordPress-Erfahrung haben. Und selbst wenn Sie diese haben, empfehle ich Ihnen dringend, Ihre Website zu sichern.
Um die PHP-Ausführungszeit in WordPress zu erhöhen, können Sie die folgenden Schritte ausführen:
1. Bearbeiten Sie die Datei .htaccess, die sich im Stammverzeichnis Ihrer WordPress-Installation befindet. Fügen Sie die folgende Codezeile hinzu, um die Ausführungszeit auf 300 Sekunden zu erhöhen:
php_value max_execution_time 300
2. Erstellen Sie eine neue PHP-Datei namens php.ini und fügen Sie die folgende Codezeile ein, um die Ausführungszeit auf 300 Sekunden zu erhöhen:
max_execution_time = 300
3. Fügen Sie den folgenden Code in die Datei wp-config.php ein, die sich im Stammverzeichnis Ihrer WordPress-Installation befindet:
set_time_limit(300);
4. Meine alte Lieblingsmethode: Gehen Sie zu cPanel > suchen Sie nach „Select PHP version“ (oder PHP selector) > suchen Sie nach dem Feld „max_execution_time“ und setzen Sie den Wert auf Ihre Standards (sagen wir 7000).
Lösung für das automatische WordPress-Plugin
Auch hier kann es zu einer Vielzahl von Fehlkonfigurationen durch den Benutzer kommen, denn der Teufel steckt bekanntlich im Detail.
Mit den letzten Plugin-Updates bringen die Entwickler 2 neue Funktionen: OpenAI content creator und PixaBay fetcher, um automatisch zugehörige Bilder für die neuen Beiträge zu posten. Angenommen, das Plugin funktionierte, bevor Sie versuchten, die letzten 2 Funktionen zu verwenden, werde ich die Korrekturen nur für die 2 neuen Funktionen veröffentlichen:
#1. Für die OpenAI-Funktion (deshalb hat Martin das Plugin ausgewählt).
- Haben Sie auch ein OpenAI-Konto? Wenn nicht, erstellen Sie eines. Sie können $18 kostenlose Credits erhalten, um sie auf dem „Spielplatz“ auszugeben.
- Wenn Sie bereits eine OpenAI haben, haben Sie den API-Schlüssel kopiert und an der richtigen Stelle im Abschnitt „Einstellungen“ von WP Automatic eingefügt? Wenn nicht, wissen Sie, was Sie zu tun haben.
#2. Für PixaBay Funktion
Was ich oben schrieb, im Fall von OpenAI +
- Im Abschnitt Bildoptionen > Ein Bild von PixaBay für ein bestimmtes Keyword einstellen, stellen Sie sicher, dass Sie nur 1 verwandtes Keyword eingeben. Wenn Sie zum Beispiel einen Wellensittich-Shop haben, müssen Sie nur dieses Wort eingeben: „Wellensittich“, und nicht „Wellensittich, grüner Wellensittich, glücklicher Wellensittich“ und so weiter, weil PixaBay die Suchvorgänge durcheinander bringt, wenn es versucht, Bilder für jedes einzelne Stichwort aus der Liste zu finden. Also, ja: nur 1 Stichwort.
- Deaktivieren Sie die Option „Finde die Schlüsselwörter aus dem Beitragstitel und rufe PixaBay jedes Mal auf, um ein Bild zu erhalten“, und zwar aus demselben Grund wie oben: **[Nicht empfohlen] Diese Option kann irrelevante Bilder liefern, da PixaBay ein einzelnes Wort erwartet. Wenn Ihr Titel also „ein Auto aussuchen“ enthält, wird das Plugin nach „aussuchen“ suchen, was ein Bild vom Blumenpflücken liefern kann.
Schließlich kann es sein, dass die API in dem Moment, in dem Sie die Fehlermeldung erhalten, einfach nicht funktioniert, so dass Sie sie später überprüfen können.
Schlussfolgerung
Das heißt, wenn Sie Ihre Kampagne konfiguriert haben, sollte jetzt alles gut funktionieren. Ich hoffe, dass dieses How to get rid of „If this error persists, please visit the plugin settings page and enable the option named „Disable register_shutdown_function“.“ die Lösung für Ihr Problem war.
Ich helfe gerne, wie immer.