Vertrauenswürdige WordPress-Tutorials, wenn Sie sie am dringendsten benötigen.
Anfängerleitfaden für WordPress
WPB Cup
25 Millionen+
Websites, die unsere Plugins verwenden
16+
Jahre WordPress-Erfahrung
3000+
WordPress-Tutorials von Experten

So zeigen Sie WordPress Cron Jobs an und steuern sie

Kürzlich fragte einer unserer Leser, ob es möglich sei, das WordPress-Cron-Job-System im Dashboard anzuzeigen und zu steuern. Unserer Erfahrung nach ist dies eine Frage, die viele WordPress-Benutzer haben, insbesondere wenn sie sich besser damit vertraut machen, wie WordPress hinter den Kulissen funktioniert.

Wenn Sie nicht vertraut sind, ist Cron eine Technologie, um geplante Aufgaben auf einem Webserver auszuführen. WordPress verfügt über einen eigenen integrierten Cron, mit dem geplante Aufgaben ausgeführt werden können, wie z. B. die Überprüfung auf Updates, die Veröffentlichung geplanter Beiträge usw.

In diesem Artikel zeigen wir Ihnen, wie Sie WordPress Cron-Jobs anzeigen und steuern können.

Was ist WordPress Cron? Wie funktioniert es?

Cron ist ein technischer Begriff für Befehle, die zu einer geplanten Zeit oder in regelmäßigen Abständen ausgeführt werden. Die meisten Webserver verwenden ihn zur Wartung des Servers und zur Ausführung geplanter Aufgaben.

WordPress verfügt über ein eigenes Cron-System, mit dem geplante Aufgaben ausgeführt werden können. Zum Beispiel das Überprüfen auf Updates, das Löschen alter Kommentare aus dem Papierkorb, das Veröffentlichen von geplanten Beiträgen usw.

WordPress-Plugins können auch verwendet werden, um von Ihnen angegebene Aufgaben auszuführen. Zum Beispiel kann Ihr WordPress-Backup-Plugin WordPress Cron verwenden, um automatisch Backups nach einem bestimmten Zeitplan zu erstellen.

Eine unverantwortliche Nutzung von WordPress Cron durch Plugins kann jedoch Ihre Website verlangsamen. Insbesondere, wenn Sie Shared Hosting nutzen.

Wenn ein Plugin häufig ressourcenintensive Aufgaben ausführt, müssen Sie das Problem identifizieren und beheben.

Sehen wir uns an, wie Sie das WordPress-Cron-System anzeigen und steuern können, ohne Code schreiben zu müssen.

WordPress Cron-System anzeigen und steuern

Als Erstes müssen Sie das Plugin WP Crontrol installieren und aktivieren. Weitere Details finden Sie in unserer Schritt-für-Schritt-Anleitung zum Thema Installation eines WordPress-Plugins.

Nach der Aktivierung müssen Sie die Seite Extras » Cron-Ereignisse besuchen, um die Cron-Einstellungen zu steuern.

WordPress Cron-Ereignisse

Sie sehen eine Liste aller Cron-Ereignisse, die auf Ihrer Website über das WordPress-Cron-System ausgeführt werden sollen.

In der ersten Spalte sehen Sie den Namen des Hooks, der den Cron ausführt.

Hook-Namen geben Ihnen normalerweise einen Hinweis darauf, was dieses spezielle Ereignis bewirkt.

Die meisten Standard-WordPress-Hooks beginnen mit dem Präfix wp_, wie z. B. wp_update_plugins, wp_update_themes usw.

Ihre WordPress-Plugins verwenden möglicherweise ihre eigenen Präfixe für ihre Hooks oder auch nicht. Zum Beispiel verwendet All in One SEO das Präfix aioseo_.

Sie sehen auch, wann ein Cron das nächste Mal ausgeführt wird und das Zeitintervall zwischen den nächsten Ausführungen.

Die letzte Spalte in der Liste ermöglicht es Ihnen, ein Cron-Ereignis zu bearbeiten, zu löschen oder auszuführen.

Wichtig: Seien Sie sehr vorsichtig, was Sie mit Cron-Jobs tun, und löschen Sie niemals einen Standard-WordPress-Cron-Job.

Nun nehmen wir an, Sie sehen ein Cron-Ereignis, das von einem WordPress-Plugin erstellt wurde und ziemlich ressourcenintensiv ist.

Überprüfen Sie zunächst die Einstellungen des Plugins, um zu sehen, ob es eine Option gibt, es von dort aus zu steuern. Wenn nicht, können Sie auf den Link 'Bearbeiten' neben dem Cron-Job klicken, um ihn zu ändern.

Einen Cron in WordPress bearbeiten

Durch Klicken auf die Schaltfläche Bearbeiten wird der Tab „Cron-Ereignis ändern“ unten geöffnet.

Hier können Sie ändern, wie oft das Ereignis ausgeführt werden soll.

Cron-Einstellungen ändern

Wenn Sie fertig sind, klicken Sie auf die Schaltfläche „Cron-Ereignis ändern“, um Ihre Einstellungen zu speichern.

Eigene Cron-Ereignisse in WordPress hinzufügen

Das WP Crontrol Plugin erleichtert das Hinzufügen eigener Cron-Jobs zu WordPress. Besuchen Sie einfach die Seite Tools » Cron Events und scrollen Sie nach unten zum Tab „Cron-Ereignis hinzufügen“.

Benutzerdefiniertes Cron-Ereignis in WordPress hinzufügen

Zuerst müssen Sie Ihrem Cron-Ereignis einen Hook-Namen geben. Hook-Namen dürfen keine Leerzeichen oder Sonderzeichen enthalten.

Wenn die Funktion, die Sie ausführen möchten, Argumente erfordert, können Sie diese Argumente angeben.

Als Nächstes müssen Sie WordPress mitteilen, wann der Cron das nächste Mal ausgeführt werden soll. Sie können „jetzt“ eingeben, was den Cron sofort auslöst, „morgen“, „+2 Tage“ oder „25-02-2020 12:34:00“.

Schließlich müssen Sie einen Zeitplan auswählen. Sie können stündlich, zweimal täglich, täglich oder einmal wöchentlich auswählen. Sie können es auch zu einem einmaligen Ereignis machen.

Wenn Sie fertig sind, klicken Sie auf die Schaltfläche „Cron-Ereignis hinzufügen“, um Ihre Änderungen zu speichern.

Sie werden feststellen, dass Ihr Cron-Job nun in der Ereignisliste angezeigt wird.

Derzeit tut er jedoch nichts, da Sie WordPress nicht mitgeteilt haben, was zu tun ist, wenn dieses Ereignis ausgelöst wird.

Sie müssen Ihren Hook und eine Funktion hinzufügen, die ausgeführt wird, wenn der Cron-Hook ausgelöst wird.

add_action( 'wpb_custom_cron', 'wpb_custom_cron_func' );

function wpb_custom_cron_func() {
  wp_mail( 'you@example.com', 'Automatic email', 'Automatic scheduled email from WordPress to test cron');
}

Vergessen Sie nicht, Ihre eigene E-Mail-Adresse zu verwenden.

Diese Funktion sendet Ihnen einfach eine Test-E-Mail, wenn der Cron läuft. Sie können nun nach oben auf der Seite scrollen und neben Ihrem Cron-Ereignis auf den Link „Jetzt ausführen“ klicken, um es zu testen.

Hinweis: Die Verwendung von Cron erfordert fortgeschrittene Programmier- und WordPress-Entwicklungskenntnisse. Wenn Sie diese Kenntnisse nicht haben, empfehlen wir Ihnen, einen WordPress-Entwickler einzustellen.

Das ist alles, wir hoffen, dieser Artikel hat Ihnen geholfen zu lernen, wie Sie WordPress Cron-Jobs anzeigen und steuern können. Möglicherweise möchten Sie auch unseren Leitfaden zum Installieren Ihrer bevorzugten WordPress-Plugins in großen Mengen oder unsere Expertenauswahl der besten WordPress-Sicherheits-Plugins ansehen.

Wenn Ihnen dieser Artikel gefallen hat, abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Video-Tutorials. Sie finden uns auch auf Twitter und Facebook.

Offenlegung: Unsere Inhalte werden von unseren Lesern unterstützt. Das bedeutet, wenn Sie auf einige unserer Links klicken, können wir eine Provision verdienen. Sehen Sie wie WPBeginner finanziert wird, warum das wichtig ist und wie Sie uns unterstützen können. Hier ist unser Redaktionsprozess.

Das ultimative WordPress-Toolkit

Erhalten Sie KOSTENLOSEN Zugang zu unserem Toolkit – eine Sammlung von WordPress-bezogenen Produkten und Ressourcen, die jeder Profi haben sollte!

Leserinteraktionen

20 CommentsLeave a Reply

  1. Vielen Dank, dass Sie dieses Thema vorgestellt und uns geholfen haben, WordPress Cron-Jobs besser zu verstehen. Ihre detaillierte Erklärung hat wirklich verdeutlicht, wie sie funktionieren und wie man sie effektiv verwaltet. Ich schätze die Einblicke, die Sie geteilt haben; es ist ermutigend, dieses Wissen zu haben, um unsere Websites reibungslos am Laufen zu halten. Nochmals vielen Dank für Ihren wertvollen Artikel!

  2. Wir führen Cron auf Server-Ebene aus, da wp-cron den Server überlastet. Es gibt nichts auf unserer Website, das so zeitkritisch ist, dass die Jobs häufig ausgeführt werden müssen. Wenn wir die Häufigkeit auf z. B. täglich einstellen, hätte WordPress dann ein Problem?

    • Das hängt stark davon ab, was auf der Website und wann gemacht wird. Wir haben keine spezifische Empfehlung, was in diesem Umfang verzögert werden kann.

      Admin

  3. Wenn ich die Wiederholung bei den Hooks ändere, werden sie einfach zurückgeändert. Etwas stimmt nicht. Muss ich WP Crons zuerst in wp-config.php deaktivieren?

    • Das hängt vom spezifischen Cron-Job ab. Wenn Sie sich an den Support des Plugins wenden, sollten sie Ihnen helfen können.

      Admin

  4. Kann ich das WP Control Plugin deaktivieren oder sogar löschen, nachdem ich einen Cron-Job eingerichtet habe, damit nicht zu viele Plugins laufen und die Website verlangsamen?

  5. Ich bin ein WordPress-Neuling und weiß nicht, wo ich den Code einfügen (oder wie ich ihn ausführen) soll:
    add_action( ‘wpb_custom_cron’, ‘wpb_custom_cron_func’ );

    function wpb_custom_cron_func() { wp_mail( ‘you@example.com’, ‘Automatische E-Mail’, ‘Automatische geplante E-Mail von WordPress zum Testen des Cron’); }

  6. Danke für den Artikel. Interessant, die Anzahl der Plugins zu sehen, die häufig Cron-Jobs ausführen. Toller Einblick hinter die Kulissen des Plugins…

  7. Wenn ich den Cron-Zeitplan überprüfe, sind die Daten in der Spalte „Nächster Lauf“ alle in der Vergangenheit. Bedeutet das, dass sie nicht laufen?

    Früher habe ich glaube ich ‘true’ in die wp-config-Datei eingefügt, um automatische WP-Updates daran zu hindern, meine Website zu beschädigen... könnte das die Ursache sein?

  8. Toller Artikel, aber nicht nötig für

    if ( ! wp_next_scheduled( ‘wpb_custom_cron’ ) ) { wp_schedule_event( time(), ‘hourly’, ‘my_task_hook’ ); }

    dieser Teil wird im Plugin erledigt,

  9. Ich habe Ihr gegebenes Beispiel getestet. Es funktioniert wie ein Supermann. Aber bitte geben Sie uns ein Beispiel, um Parameter zu senden. Ich habe die Funktion beim Erstellen des Ereignisses hinzugefügt. Aber ich weiß nicht, wie ich sie in der PHP-Funktion verwenden kann.

    Bitte geben Sie uns ein Beispiel

  10. Meine Website zeigt nach meiner URL einen langen WP-Cron-String an und ich kann ihn nicht loswerden. Irgendwelche Gedanken?

    ?doing_wp_cron=1499261576.8675799369812011718750 erscheint nach meiner URL und lässt mich wirklich spammy aussehen. Ihr Einblick wäre willkommen.

  11. Ist der Cron-Hook ‚my_task_hook‘ dort in Zeile 2 richtig erwähnt oder sollte er stattdessen in ‚wpb_custom_cron‘ geändert werden?

  12. Wissen Sie, ob es möglich ist, einen Link im wp-admin-Bereich zu besuchen? Ich habe ein Plugin, das meiner WordPress-Site Admin-Funktionen hinzufügt, aber ich möchte wirklich, dass dies alle 24 Stunden geplant wird. Ich habe den Link, muss aber offensichtlich eingeloggt sein.

  13. Benötigen Sie diese erste if-Anweisung, die im Beispielcode gezeigt wird? Es sieht so aus, als würde sie die Möglichkeit zum Planen und Aufheben der Planung im WP Crontrol-Plugin überschreiben.
    Ihr Beispiel hat gut funktioniert, als ich den Job im Plugin geplant und mit der Option „Sofort ausführen“ getestet habe. Ich werde sehen, ob ich zur geplanten Zeit auch eine E-Mail erhalte.
    Danke für die hilfreichen Hintergrundinformationen.

Hinterlasse eine Antwort

Vielen Dank, dass Sie einen Kommentar hinterlassen. Bitte beachten Sie, dass alle Kommentare gemäß unserer Kommentarrichtlinie moderiert werden und Ihre E-Mail-Adresse NICHT veröffentlicht wird. Bitte verwenden Sie KEINE Schlüsselwörter im Namensfeld. Führen wir ein persönliches und bedeutungsvolles Gespräch.