Was ist ein WordPress-Cron-Job?
WordPress cron jobs ist eine Emulation des UNIX cron-Systems, das automatisch Aufgaben in benutzerdefinierten Intervallen plant. Es ermöglicht WordPress-Benutzern, zeitbasierte Aufgaben auszuführen, wie z. B. die Veröffentlichung geplanter Beiträge und die Überprüfung auf Aktualisierungen, während eine Seite geladen wird.
Was sind die Vor- und Nachteile der Verwendung von WordPress Cron?
WP-Cron Das System ist sehrLeicht einzurichtenDas WordPress-Cron-Job-Plugin eignet sich hervorragend für den Einstieg in WordPress-Cron-Jobs, da es im Gegensatz zu UNIX-Cron-Jobs keine Kenntnisse von UNIX-Befehlen erfordert. Verschiedene WordPress-Cron-Jobs-Plugins verfügen über Funktionen, die den Einrichtungs- und Verwaltungsprozess vereinfachen.
Indem Sie wiederkehrende Aufgaben in benutzerdefinierten Intervallen planen, können Sie Zeit sparen und sich auf andere wichtige Aufgaben konzentrieren. Außerdem stellt das System sicher, dass Sie keine Daten verlieren, wenn eine geplante Aufgabe nicht rechtzeitig ausgeführt wird - etwas, was UNIX-Cron-Jobs nicht können.
WP-Cron wird nur ausgeführt, wenn ein Benutzer Ihre Website besucht. WordPress-Websites mit geringem Datenverkehr überspringen einige Aufgaben, wenn niemand einen Seitenaufbau auslöst, was zu folgenden Problemen führen kannAnstehende Cache-Akkumulationund beeinträchtigt die Ladezeit und Leistung der Website.
Wie man WordPress-Cron-Jobs mit Plugins verwaltet
Der einfachste Weg, WordPress-Cron-Jobs einzurichten und zu verwalten, ist die Verwendung der Cron-Job-PluginVerwenden SieWP CrontrolDer Grund dafür ist, dass es kostenlos ist und über alle notwendigen Funktionen verfügt.
1. das WP Crontrol-Plugin installieren
Führen Sie zunächst die folgenden Schritte aus, um das WordPress-Plugin für die Verwaltung von Cron-Jobs zu installieren und zu aktivieren:
- Navigieren Sie vom WordPress-Administrations-Dashboard zuPlug-ins →. Neues Plugin hinzufügen.
- In das Suchfeld eingebenWP CrontrolDrücken Sie zur Bestätigung die Eingabetaste, suchen Sie das Plug-in und klicken Sie aufJetzt installieren.
- Nachdem die Installation abgeschlossen ist, wählen Sie"Aktivieren".
Aktualisieren Sie die Website nach der Aktivierung. Um alle Cron-Jobs zu sehen, die auf der WordPress-Website laufen, gehen Sie vom Dashboard aus auf die Seite"Werkzeuge" → "Cron-Ereignisse".
Achtung!Entfernen Sie keine der standardmäßigen WordPress-Cron-Jobs (sie haben einewp(Präfix). Andernfalls wird die Kernfunktionalität der Website unterbrochen.
2. neue Cron-Ereignisse hinzufügen
Jetzt können Sie WordPress-Cron-Jobs steuern. Um ein neues Cron-Ereignis hinzuzufügen, gehen Sie wie folgt vor:
- InterviewsCron-Ereignisseund klicken Sie auf die SchaltflächeNeu hinzufügen.
- Richten Sie eine zeitgesteuerte Aufgabe (Cron-Ereignis) ein und erstellen Sie dafür einen WordPress-Hook. Achten Sie darauf, dass der Name des Hooks der PHP-Namenskonvention entspricht. Wählen Sie, wann und wie oft die Aufgabe ausgeführt werden soll. Wenn Sie keine zusätzlichen Parameter benötigen, können Sie das Parameterfeld leer lassen.
- Klicken (mit einer Maus oder einem anderen Zeigegerät)Ereignis hinzufügen. Bei Erfolg erscheint ein neues Cron-Ereignis in derCron-Ereignisliste.
- Da Sie nun einen Hook haben, müssen Sie ihn zusammen mit der Aktion hinzufügen, die ausgeführt wird, wenn das Cron-Ereignis ausgelöst wird.
3. die Cron-Planung einrichten
Das Plugin bietet vier Standardintervalle zur Auswahl, ermöglicht aber auch die Erstellung eigener Intervalle. Bitte folgen Sie den nachstehenden Schritten, um einen neuen Cron-Zeitplan hinzuzufügen:
- Navigieren Sie vom WordPress-Dashboard zu"Einstellungen" → "Cron-Zeitplan".
- Füllen Sie "Cron-Plan hinzufügen" aus.Felder unter dem Abschnitt. Hier stellen wir das Intervall auf 600 Sekunden (10 Minuten) ein. Verwenden Sie die PHP-Namenskonvention, um den Intervallnamen zu erstellen.
- Klicken (mit einer Maus oder einem anderen Zeigegerät)Hinzufügen eines Cron-Plans. Das neue Intervall sollte in der Liste erscheinen.
4. die Bearbeitung von Cron-Ereignissen
Wir haben ein benutzerdefiniertes Intervall, verwenden Sie es mit einem benutzerdefinierten Cron. Hier erfahren Sie, wie Sie ein bestehendes Cron-Ereignis ändern können:
- ausfindig machen."Werkzeuge" → "Cron-Ereignisse"und suchen Sie das Cron-Ereignis, das wir zuvor erstellt haben. Klicken Sie auf dasCompiler.
- zeigen (eine Eintrittskarte)"Wiederholen Sie."Dropdown-Menü und wählen Sie10 Minuten..
- Klicken (mit einer Maus oder einem anderen Zeigegerät)Aktualisierte Ereignisse.
Wie man einen WordPress-Cron-Job mit WP-CLI einrichtet
Eine andere Möglichkeit, einen WordPress-Cron-Job einzurichten, ist die Verwendung derWP-CLI. Mit diesem Tool können Sie Websites über eine Befehlszeilenschnittstelle verwalten.
So installieren Sie WP-CLI: HerunterladenPhar Datei-Installation
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
Überprüfen Sie anschließend die Phar-Datei, um sicherzustellen, dass sie ordnungsgemäß funktioniert:
php wp-cli.phar --info
Um die WP-CLI zu verwenden, geben Sie in der Kommandozeile ein wp
Machen Sie zum Beispiel die Datei ausführbar und verschieben Sie sie an einen Ort im PATH. Zum Beispiel:
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
Wenn die WP-CLI-Installation erfolgreich war, sollten Sie beim Ausführen etwas Ähnliches wie das Folgende sehenwp --info
::
$ wp --info
OS: Linux 5.10.60.1-microsoft-standard-WSL2 #1 SMP Wed Aug 25 23:20:18 UTC 2021 x86_64
Schale: /usr/bin/zsh
PHP-Binärprogramm: /usr/bin/php8.1
PHP-Version: 8.1.0
Verwendete php.ini: /etc/php/8.1/cli/php.ini
MySQL-Binärdatei: /usr/bin/mysql
MySQL-Version: mysql Ver 8.0.27-0ubuntu0.20.04.1 für Linux auf x86_64 ((Ubuntu))
SQL-Modi.
WP-CLI Stammverzeichnis: /home/wp-cli/
WP-CLI Herstellerverzeichnis: /home/wp-cli/vendor
WP_CLI phar Pfad: /home/wp-cli/
WP-CLI-Pakete-Verzeichnis: /home/wp-cli/.wp-cli/packages/
WP-CLI globale Konfiguration: /home/wp-cli/.wp-cli/packages/
WP-CLI Projekt-Konfiguration: /home/wp-cli/wp-cli.yml
WP-CLI Version: 2.10.0
Um auf vorhandene Cron-Ereignisse zuzugreifen, geben Sie den folgenden Befehl in das Terminal ein:
wp cron Ereignisliste
Die folgenden Befehle zeigen zusätzliche Befehle, die mit der WP-CLI verwendet werden können:
wp-Hilfe
Mit WordPress-Cron-Jobs lassen sich Aufgaben in benutzerdefinierten Intervallen planen. Obwohl WP-Cron einige Nachteile hat, können Sie mit diesem Dienstprogramm administrative Aufgaben effizienter erledigen.