Fehlerbehebung bei Action Scheduler-Problemen mit AIOSEO

Treten bei Ihnen nach dem Upgrade auf All in One SEO Version 4.0.0 oder höher kritische Fehler auf Ihrer Website auf? Seit Version 4.0.0 verwendet All in One SEO eine externe Codebibliothek namens Action Scheduler, um seine CRON-Jobs zu verwalten. Action Scheduler ist ein vielseitiges Framework, das es unserem Plugin ermöglicht, bestimmte Aktionen effizient zu planen und zu einem beliebigen Zeitpunkt auszuführen. Und wir sind nicht die Einzigen, die es nutzen – viele andere beliebte WordPress-Plugins wie WooCommerce und WPForms verlassen sich ebenfalls darauf.

Bei einer kleinen Anzahl von Websites kann es jedoch beim erstmaligen Aktivieren von All in One SEO zu Problemen kommen. Typischerweise sehen Sie entweder eine generische Meldung wie „Auf Ihrer Website ist ein kritischer Fehler aufgetreten.“ oder etwas, das einen kritischen Fehler erwähnt, weil die Tabelle wp_actionscheduler_actions nicht existiert. Dies kann aus verschiedenen Gründen verursacht werden, aber der häufigste ist, dass eines Ihrer anderen Plugins eine ältere Version von Action Scheduler verwendet.

Mit den folgenden Schritten sollten Sie dieses Problem in den meisten Fällen beheben und unser Plugin wieder zum Laufen bringen können.

1. All in One SEO deaktivieren

Wenn Sie dies noch nicht getan haben, müssen Sie All in One SEO deaktivieren. Da Ihre Website einen kritischen Fehler aufweist, müssen Sie dies über den Dateimanager Ihres Hosting-Providers cPanel oder FTP tun, anstatt „den einfachen Weg“ über das Plugins-Menü zu gehen.

Sobald Sie auf Ihre Website-Dateien zugegriffen haben, navigieren Sie zu /wp-content/plugins/. In diesem Ordner sollten Sie einen Ordner namens all-in-one-seo-pack-pro (oder all-in-one-seo-pack, wenn Sie unsere Lite-Version verwenden) sehen. Sie müssen diesen Ordner umbenennen, indem Sie mit der rechten Maustaste darauf klicken und im Kontextmenü die Option „Umbenennen“ auswählen. Durch Ändern des Namens (in einen beliebigen Namen) deaktiviert WordPress das Plugin automatisch für Sie.

2. Datenbankbenutzerberechtigungen prüfen

Während Sie sich noch im Dateimanager befinden, gehen Sie zurück zum Stammverzeichnis Ihrer Website. Hier sollten Sie eine Datei namens wp-config.php sehen. Öffnen Sie sie und suchen Sie nach einer Zeile, in der define( 'DB_USER', '<database-user-name>' ); steht. Sie sollte sich ganz oben in der Datei befinden. Sobald Sie sie gefunden haben, notieren Sie sich den Namen Ihres Datenbankbenutzers.

Nun möchten Sie sicherstellen, dass Ihr Datenbankbenutzer die Berechtigung zum Erstellen neuer Tabellen hat. Wenn Sie technisch versiert genug sind, sollten Sie sich in der Konfigurationsverwaltung Ihres Hosting-Providers zurechtfinden und dies überprüfen können. Wenn Sie jedoch keine Ahnung haben, was das alles bedeutet, sollten Sie diese Informationen an den technischen Support Ihres Hosting-Providers weitergeben und ihn bitten, dies für Sie zu überprüfen.

3. Action Scheduler Plugin installieren

Sobald All in One SEO deaktiviert ist, kehren wir zu Ihrer WordPress-Site zurück, die nun wieder funktionsfähig sein sollte. Der nächste Schritt ist die Installation des Action Scheduler-Plugins. Dies sollte uns helfen, alle Probleme im Zusammenhang mit Action Scheduler zu lösen, auf die Ihre Website stößt.

Um die neueste Version von Action Scheduler herunterzuladen, klicken Sie auf diesen Link. Hier können Sie die neueste Version des Plugins herunterladen. Sobald Sie auf den Link mit der Bezeichnung Source code (zip) klicken, sollte die Datei automatisch in Ihren Download-Ordner heruntergeladen werden.

Sobald Sie die .zip-Datei heruntergeladen haben, rufen Sie Ihre WordPress-Site auf und installieren Sie sie über das Plugins-Menü, wie Sie es bei jedem anderen Plugin tun würden. Wenn Sie nicht sicher sind, wie Sie Plugins manuell auf Ihrer Website installieren, empfehlen wir Ihnen dringend, sich den Leitfaden von WPBeginner zur Installation von Plugins anzusehen.

Wenn Sie unmittelbar nach der Aktivierung von Action Scheduler denselben fatalen Fehler erhalten, haben Sie wahrscheinlich ein Umgebungsproblem. In diesem Fall wenden Sie sich bitte an den technischen Support Ihres Hosting-Anbieters und bitten Sie ihn, den Zeichensatz der Action Scheduler-Tabellen in der Datenbank manuell auf „utf8mb4_unicode_520_ci“ zu setzen.

4. Action Scheduler Tabellen erstellen

Nachdem Sie nun das Action Scheduler-Plugin installiert und aktiviert haben, klicken Sie auf den neuen Link Scheduled Actions, der unter dem Menü Tools erschienen ist.

Auf dieser Seite sehen Sie möglicherweise einige Hinweise am oberen Rand: „Action Scheduler-Migration wird durchgeführt. Die Liste der geplanten Aktionen ist möglicherweise unvollständig.“ und „Es scheint, dass eine oder mehrere Datenbanktabellen fehlten. Es wird versucht, die fehlenden Tabellen neu zu erstellen.“

Sie müssen einige Sekunden warten, bis Action Scheduler seine Migration abgeschlossen und die benötigten Datenbanktabellen erstellt hat. Sobald beide Hinweise verschwunden sind, sollten Sie All in One SEO wieder aktivieren können.

5. All in One SEO reaktivieren

Bevor wir All in One SEO wieder aktivieren, ändern wir den Namen des Plugin-Ordners zurück zu dem ursprünglichen Namen. Wie bereits erwähnt, sollte dies entweder all-in-one-seo-pack-pro oder all-in-one-seo-pack sein, je nachdem, welche Version Sie verwenden.

Sobald dies erledigt ist, können Sie endlich zum Menü Plugins auf Ihrer Website zurückkehren und All in One SEO wieder aktivieren. Nachdem Sie bestätigt haben, dass All in One SEO Ihre Website nicht mehr beeinträchtigt, können Sie das zuvor installierte Action Scheduler-Plugin sicher deaktivieren und löschen.

Treten bei Ihnen nach Abschluss aller oben genannten Schritte immer noch Probleme auf? Dann kontaktieren Sie bitte unser Support-Team, wenn Sie eine kostenpflichtige Lizenz haben, oder erstellen Sie einen neuen Thread in unserem WordPress.org-Supportforum.