So erstellen Sie eine Website oder ein Blog im Jahr 2020 - Kostenlose und einfache Anleitung zum Erstellen einer Website

So richten Sie einen WordPress-Cronjob ein und verwalten ihn

Cron ist ein UNIX-Dienstprogramm, mit dem Benutzer geplante Aufgaben auf einem Webserver ausführen können. WordPress verfügt über ein eigenes Cron-System namens WP-Cron, das das UNIX-Cron-System simuliert, um Update-Prüfungen, geplante Veröffentlichungen von Beiträgen und andere sich wiederholende Aufgaben zu automatisieren.

Wenn Sie ein WordPress-Benutzer sind, wird es Ihre Verwaltungsaufgaben einfacher machen, wenn Sie wissen, wie Sie WP-Cron-Ereignisse planen.

In diesem Artikel geht es um die Einrichtung und Verwaltung des WordPress-Cron-Systems mit einem Plugin und WP-CLI. Außerdem erfahren Sie, welche Vor- und Nachteile die Verwendung von WordPress-Crons hat und wie sie sich von der Arbeit mit UNIX-Crons unterscheidet.

Was sind die Vor- und Nachteile der Verwendung von WordPress Cron?

Das WP-Cron-System ist einfach einzurichten denn im Gegensatz zum UNIX-Cronjob sind hierfür keine Kenntnisse der UNIX-Befehle erforderlich. Mehrere WordPress-Cronjob-Plugins verfügen über Funktionen, die den Einrichtungs- und Verwaltungsprozess vereinfachen und das System auch für Anfänger zugänglich machen.

Indem Sie sich wiederholende Aufgaben zu einem benutzerdefinierten Zeitfenster planen, können Sie Zeit sparen und sich auf andere wichtige Aufgaben konzentrieren. Darüber hinaus stellt dieses System sicher, dass Sie keine Daten verlieren, wenn geplante Aufgaben nicht rechtzeitig ausgeführt werden, eine Leistung, die der UNIX-Cronjob nicht leisten kann.

Leider läuft WP-Cron nur, wenn ein Benutzer Ihre Website besucht. WordPress-Sites mit geringem Datenverkehr überspringen einige Jobs, wenn niemand das Laden einer Seite auslöst, was zu einem Problem führt ausstehender Cache-Build und die Ladezeit und die Leistung der Website beeinträchtigen.

Durch die Steigerung des Traffics auf Ihre Website wird dieses Problem nicht gelöst. Tatsächlich sind stark frequentierte Websites, die Cron-Jobs verwenden, anfällig dafür Rennbedingungen Und langfristige Prozesse. Race-Bedingungen treten auf, wenn mehrere Treffer gleichzeitig auftreten, was dazu führt, dass WP-Cron dieselbe Aufgabe gleichzeitig ausführt. Dadurch entsteht eine Warteschlange mit Jobs, was zu einer langsamen Leistung führt.

So verwalten Sie WordPress Cron-Jobs mit einem Plugin

Der einfachste Weg, WordPress-Cron-Jobs einzurichten und zu verwalten, ist die Verwendung eines Cron-Job-Plugins. In diesem Tutorial verwenden wir WP Crontrol, da es kostenlos ist und über alle notwendigen Funktionen verfügt. Sie können gerne andere Plugins verwenden, die Ihren Vorlieben entsprechen.

1. Installieren Sie das WP Crontrol-Plugin

Installieren und aktivieren Sie zunächst das WordPress-Cronjob-Plugin, indem Sie die folgenden Schritte ausführen:

    Navigieren Sie zu Plugins -> Neue hinzufügen aus Ihrem WordPress-Administrationsbereich. Nutzen Sie zum Suchen die Filterfunktion WP-Kontrolle und klicken Jetzt installieren.Sobald die Installation abgeschlossen ist, wählen Sie aktivieren Sie.

Um alle auf Ihrer WordPress-Site ausgeführten Cron-Jobs anzuzeigen, gehen Sie zu Werkzeuge -> Cron-Ereignisse von Ihrem Dashboard aus.

Die Liste der vorhandenen Cron-Ereignisse, die derzeit in WordPress ausgeführt werden.

Wichtig! Löschen Sie keine standardmäßigen WordPress-Cron-Jobs (sie verfügen über die Stichwort Präfix). Dadurch wird die Kernfunktionalität der Website beeinträchtigt.

2. Fügen Sie ein neues Cron-Ereignis hinzu

Da Sie nun WordPress-Cronjobs steuern können, können Sie mit deren Verwaltung beginnen. So fügen Sie ein neues Cron-Ereignis hinzu:

    Zugang Cron-Ereignisse Untermenü und klicken Sie Neue hinzufügen oben auf der Seite.
Die Schaltfläche „Neu hinzufügen“ befindet sich oben auf der Registerkarte „Cron-Ereignis“.
    Wählen Sie das Standard-Cron-Ereignis und erstellen Sie einen Hook für das neue Cron-Ereignis. Stellen Sie sicher, dass der Linkname der standardmäßigen PHP-Namenskonvention entspricht. Planen Sie Ausführungszeit und Wiederholung. Fühlen Sie sich frei, das zu verlassen Argumente leeres Textfeld.
Die Felder, die der Benutzer ausfüllen muss, um ein neues Maisereignis zu erstellen.
    Klicken Ereignis hinzufügen. Das neue Cron-Ereignis wird im angezeigt Cron-Ereignisse Liste, ob der Vorgang erfolgreich war.
Das neue Cron-Ereignis wurde in der Cron-Ereignisliste angezeigt.
    Da Sie nun über einen Hook verfügen, besteht der nächste Schritt darin, ihn zusammen mit der Aktion hinzuzufügen, die ausgeführt wird, wenn das Cron-Ereignis ausgelöst wird. Greifen Sie auf Ihr hPanel-Kontrollfeld zu und öffnen Sie es Dateimanager unter dem Dateien Abschnitt.
In hPanel befindet sich der Dateimanager im Abschnitt „Dateien“.
    Finden Sie Ihr Thema Funktionen.php Datei im Stammverzeichnis. Doppelklicken Sie auf die Datei, um sie zu öffnen, und fügen Sie den folgenden Codeausschnitt hinzu:
add_action( 'hostinger_custom_cron', 'hostinger_custom_cron_func' );
function hostinger_custom_cron_func() {
  wp_mail( '[email protected]', 'Automatic email', 'Automatic scheduled email from WordPress to test cron');
}

In diesem Beispiel wird die verwendet wp_mail() Funktion, die WordPress auffordert, eine E-Mail zu senden, wenn das Cron-Ereignis ausgeführt wird. Vergessen Sie nicht, den Platzhalter durch eine echte E-Mail-Adresse zu ersetzen.

    Speichern Sie die vorgenommenen Änderungen und laden Sie Ihre Website. Wenn Sie die Test-E-Mail erhalten, funktioniert das Cron-Ereignis ordnungsgemäß.
Die Test-E-Mail, die WordPress gesendet hat, als das neue Mais-Event aktiviert wurde.

3. Legen Sie den Cron-Zeitplan fest

Das Plugin bietet vier Standardzeitfenster zur Auswahl, ermöglicht Benutzern jedoch weiterhin die Erstellung benutzerdefinierter Zeitfenster. Befolgen Sie diese Schritte, um einen neuen Cron-Zeitplan hinzuzufügen:

    Navigieren Sie zu Einstellungen -> Cron-Zeitpläne aus Ihrem WordPress-Dashboard. Füllen Sie die Felder unter aus Zeitplan hinzufügen Abschnitt. Hier stellen wir das Intervall auf 600 Sekunden (10 Minuten) ein. Verwenden Sie die PHP-Namenskonvention, um den Bereichsnamen zu erstellen.
Einrichten eines neuen Cron-Zeitplans mit Sekunden als Intervall.
    Klicken Zeitplan hinzufügen. Der neue Zeitbereich sollte in der Liste erscheinen.
Die Liste enthält alle verfügbaren Zeitfenster.

4. Bearbeiten Sie ein vorhandenes Cron-Ereignis

Nachdem wir nun ein benutzerdefiniertes Intervall haben, verwenden wir es mit dem benutzerdefinierten Cron. So ändern Sie ein vorhandenes Cron-Ereignis:

    Zurückkehren Instrumente -> Cron-Ereignisse und suchen Sie das Cron-Ereignis, das wir zuvor erstellt haben. Klicken Bearbeiten unten. Öffne das Wiedererscheinen Dropdown-Menü und wählen Sie aus 10 Minuten.
Bearbeiten der Wiederholung eines vorhandenen Cron-Ereignisses.
    Klicken Ereignis aktualisieren.

So richten Sie WordPress-Cronjobs mit WP-CLI ein

Eine weitere Möglichkeit, WordPress-Cronjobs einzurichten, ist die Verwendung von WP-CLI. Mit diesem Tool können Sie die Site über eine Befehlszeilenschnittstelle verwalten.

In den Shared-Hosting-Plänen von Hostinger (mit Ausnahme des Single Shared-Plans) ist WP-CLI vorinstalliert. Daher müssen Sie sich zur Nutzung lediglich über SSH mit Ihrem Hosting-Konto verbinden.

Um auf bestehende Cron-Ereignisse zuzugreifen, geben Sie diesen Befehl im Terminal ein:

wp cron event list

Der folgende Befehl zeigt die anderen Befehle, die Sie mit WP-CLI verwenden können:

wp help

So erstellen Sie einen echten Cron-Job

WordPress erstellt und speichert das WP-Cron-Skript innerhalb des wp-cron.php Archiv. Obwohl es Ihrer WordPress-Website ermöglicht, Cron-Jobs unabhängig vom Betriebssystem auszuführen, ist diese Datei nicht immun gegen Angriffe und kann zu Konflikten mit Caching-Plugins führen. Durch den Einsatz echter Cron-Jobs kann die ständige Dateiausführung entfallen.

Bevor Sie eigentliche Cron-Jobs einrichten, müssen Sie den Standard-Cron von WordPress deaktivieren. Fügen Sie dazu dieses Code-Snippet zur Datei wp-config.php oben hinzu: „/* Das war’s, hören Sie auf zu bearbeiten!“ Viel Spaß beim Bloggen. */” Linie:

define( 'DISABLE_WP_CRON', true )

Der nächste Schritt besteht darin, einen echten Cronjob einzurichten, um die wichtigsten WordPress-Aufgaben zu planen. Der Vorgang kann je nach Hosting- oder Dienstanbieter variieren. Wenn Sie ein Hostinger-Benutzer sind, befolgen Sie dieses Tutorial:

    Greifen Sie auf Ihr hPanel-Dashboard zu und navigieren Sie zu Zeitgesteuerte Aufgaben unter dem Fortschrittlich Abschnitt. Fügen Sie dieses Code-Snippet zum hinzu Befehl zur Ausführung Textfeld:
wget -q -O - https://yoursite.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

Vergessen Sie nicht, den Platzhalter durch die tatsächliche URL Ihrer Website zu ersetzen.

Erstellen eines neuen Cron-Jobs über hPanel.
    hPanel bietet die gängigsten Intervalloptionen zur Auswahl. Wir empfehlen, mit zu beginnen zweimal pro Stunde.Klicken Speichern um die neue Cron-Job-Konfiguration zu speichern.

Abschluss

Mit dem WordPress-Cronjob können Sie Aufgaben bequem in benutzerdefinierten Zeitintervallen planen. Obwohl WP-Cron einige Nachteile hat, können Sie Verwaltungsaufgaben effizienter ausführen, wenn Sie wissen, wie Sie dieses Dienstprogramm verwenden.

Wir hoffen, dass dieser Artikel Ihnen dabei geholfen hat, die Funktionalität des WordPress-Cron-Jobs zu verstehen und zu erfahren, wie Sie ihn mithilfe eines Plugins und WP-CLI konfigurieren. Viel Glück.

Häufig gestellte Fragen zu WordPress Cron-Jobs

Was ist der Unterschied zwischen WP-Cron und Cron?

WP-Cron ist ein webbasiertes System, das das UNIX-Cron-System simuliert. WP-Cron-Ereignisse werden beim Laden der Seite ausgelöst, während der eigentliche Cron jede Minute ausgeführt wird.

Soll ich Real Cron oder WP-Cron verwenden?

WP-Cron erfüllt seinen Zweck perfekt, nämlich die Kernaufgaben von WordPress auszuführen. Wenn Sie es jedoch zum Ausführen zusätzlicher Aufgaben verwenden, kann dies die Ladegeschwindigkeit Ihrer Website beeinträchtigen. Aus diesem Grund empfehlen wir für eine bessere Leistung die Verwendung echter Cron-Jobs.

Wie stoppe ich einen Cronjob in WordPress?

Wenn Sie ungenutzte Cron-Jobs haben, besteht die einfachste Lösung darin, diese zu löschen. Alternativ können Sie das Zeitintervall nach Bedarf ändern.

Führen Sie diesen Befehl aus, um Cron-Jobs zu beenden, die einen bestimmten Hook verwenden. Diese Methode eignet sich ideal zum Entfernen veralteter Cron-Jobs.

$wp Cron-Ereignis Hook_Name löschen