wp-cron.php kann einfach nicht aufgerufen/gestartet werden

  • [size=12][FONT=verdana][COLOR=#000000][COLOR=#3E3E3E]Hallo!
    [/COLOR]
    Vorgeschichte
    [COLOR=#3E3E3E]Ich habe mir probehalber BackWPup installiert, und hatte Probleme ein Backup zeitgesteuert zu starten. Durch die Fehlersuche bin ich auf eine Merkwürdigkeit gestoßen, die mich langsam in den Wahnsinn treibt. [/COLOR]:oops:


    Problem
    [COLOR=#3E3E3E]Es hat nix mit dem vorher erwähnten BackWPup zu tun, ich bin nur deswegen über die Merkwürdigkeit gestolpert. Ich versuche es mal auf den Punkt zu bringen ==> letztendlich ist es so, dass ich wp-cron.php nicht aufrufen kann.[/COLOR][/COLOR]


    [COLOR=#000000]Beschreibung[/COLOR]
    [COLOR=#000000][COLOR=#3E3E3E]In der wp-config steht:[/COLOR][/COLOR]
    [COLOR=#000000]
    [COLOR=#3E3E3E]define('DISABLE_WP_CRON', true);[/COLOR]
    [COLOR=#3E3E3E]/* That's all, stop editing! Happy blogging. */[/COLOR][/COLOR]

    [COLOR=#000000][COLOR=#3E3E3E]Das funktioniert auch. [/COLOR][/COLOR]

    [COLOR=#000000][COLOR=#3E3E3E]Nun wollte ich wp-cron.php per cronjob von meinem Provider aus starten, und das bekomme ich nicht hin.[/COLOR][/COLOR]

    [COLOR=#000000][COLOR=#3E3E3E]BackWPup kann man zeitgesteuert auf 2 Wege starten.[/COLOR][/COLOR]
    [COLOR=#000000][COLOR=#3E3E3E]1. man ruft per cronjob die wp-cron.php auf => z.B. so: wget -q -O /dev/null "http://domain.de/wp-cron.php"[/COLOR][/COLOR]
    [COLOR=#000000][COLOR=#3E3E3E]2. man ruft einen Link auf, der aber letztendlich auch nur wp-cron.php mit Parametern aufruft. Der Link (mit wget) sieht so aus:[/COLOR][/COLOR]
    [COLOR=#000000][COLOR=#444444]wget -q -O /dev/null "http://domain.de/wp-cron.php?_n…=runext&jobid=2"[/COLOR][/COLOR]

    [COLOR=#000000][COLOR=#3E3E3E]Varinate 2 funktioniert![/COLOR][/COLOR]
    [COLOR=#000000][COLOR=#3E3E3E]Variante 1 funktioniert nicht.[/COLOR][/COLOR]

    [COLOR=#000000][COLOR=#3E3E3E]Ich habe den Aufruf von wp-cron.php mittlerweile mit zig Varinaten versucht. [/COLOR][/COLOR]

    [COLOR=#000000][COLOR=#3E3E3E]Beispiele:[/COLOR][/COLOR]
    [COLOR=#000000][COLOR=#3E3E3E]wget -q -O /dev/null "http://domain.de/wp-cron.php?doing_cron"[/COLOR][/COLOR]
    [COLOR=#000000][COLOR=#3E3E3E]wget -q -O /dev/null http://domain.de/wp-cron.php?doing_cron[/COLOR][/COLOR]
    [COLOR=#000000][COLOR=#3E3E3E]wget -q -O /dev/null "http://domain.de/wp-cron.php"[/COLOR][/COLOR]
    [COLOR=#000000][COLOR=#3E3E3E]/usr/bin/php -f /var/www/xxxxx/xxxxx/wp/wp-cron.php[/COLOR][/COLOR]
    [COLOR=#000000][COLOR=#3E3E3E]/usr/bin/php -f /var/www/xxxxx/xxxxx/wp/wp-cron.php?doing_cron[/COLOR][/COLOR]

    [COLOR=#000000][COLOR=#3E3E3E]Und auch noch zig Varianten mit curl.....und noch Varianten mit dem Aufruf von php (php5....)[/COLOR][/COLOR]
    [COLOR=#000000][COLOR=#3E3E3E]
    [/COLOR][/COLOR]
    [COLOR=#000000]Was ich noch geprüft habe[/COLOR]
    [COLOR=#000000][COLOR=#3E3E3E]1.) In meiner .htaccess steht nichts, was erklären könnte, das der Aufruf von wp-cron.php blockiert ist.[/COLOR][/COLOR]
    [COLOR=#000000][COLOR=#3E3E3E]Um sicher zu sein, habe ich sogar folgendes eingetragen:[/COLOR][/COLOR]
    [COLOR=#000000]
    [COLOR=#444444]<Files "wp-cron.php">[/COLOR]
    [COLOR=#444444]Order Allow,Deny[/COLOR]
    [COLOR=#444444]Allow from all[/COLOR]
    [COLOR=#444444]Satisfy Any[/COLOR]
    [COLOR=#444444]</Files>[/COLOR]
    [/COLOR]
    [COLOR=#000000][COLOR=#3E3E3E]2.) Habe versucht wp-cron.php über den Browser zu starten.[/COLOR][/COLOR]

    [COLOR=#000000][COLOR=#3E3E3E]3.) Ich habe geprüft, ob meine wp-cron.php korrekt ist, indem ich diese mit einer frischen, aus einem aktuellen Wordpress-Archiv, verglichen habe => stimmt bis auf das Bit genau.[/COLOR][/COLOR]

    [COLOR=#000000][COLOR=#3E3E3E]4.) Ich habe oben aufgeführten Versuche auch mit abgeschalteten Plugins (ich habe alle Plugins abgeschaltet) durchgeführt.[/COLOR][/COLOR]
    [COLOR=#000000]
    [/COLOR]
    [COLOR=#000000]Frage
    [COLOR=#3E3E3E]Kann sich da jemand einen Reim drauf machen?

    Variante 2 funktioniert, Variante 1 nicht. Da Variante 2 funktioniert, bedeutet das ja, das der Syntax vom wget-Aufruf prinzipiell stimmt, und dass mein Provider diesen cronjob auch korrekt ausführt.
    [/COLOR][/COLOR]
    [COLOR=#000000][COLOR=#3E3E3E]Zwar könnte ich bezüglich das Backups mit Variante 2 leben, aber alle anderen zeitgesteuerten Vorgänge (z.B. geplante Beiträge) funktioniert so nicht.[/COLOR][/COLOR]

    [COLOR=#000000][COLOR=#3E3E3E]Was muss ich tun, um den Fehler einzukreisen / Gibt es innerhalb von WP ein Logfile, in dem ich suchen kann? [/COLOR][/COLOR]
    [COLOR=#000000][COLOR=#3E3E3E]Soweit ich das beurteilen kann, habe ich keinen Zugriff auf die Logfiles auf Provider-Seite.[/COLOR]
    [COLOR=#3E3E3E]
    [/COLOR][/COLOR]
    [COLOR=#000000][COLOR=#3E3E3E]P.S.: Habe WP 4.1. Und ich habe die cronjobs bei meinem Provider zu Testzwecken auf "jede Minute" eingestellt.[/COLOR]

    [COLOR=#3E3E3E]Caputo[/COLOR][/COLOR][/FONT][/SIZE]

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Ich habe inzwischen noch einige andere Versuche unternommen, aber wp-cron.php kann einfach nicht erfolgreich aufgerufen werden.

    - ich habe die htaccess komplett abgeschaltet => hat nichts gebracht.
    - in meiner Verzweiflung habe ich auch das Theme abgeschaltet => hat nichts gebracht.

    Ich habe Test-Beiträge geschrieben, und diese auf eine bestimmte Uhrzeit geplant. Die Artikel werden nicht veröffentlicht, obwohl die Uhrzeit inzwischen in der Vergangenheit liegt.

    Obwohl ich zeitgleich htaccess, alle Plugins und das Theme abgeschaltet hatte, wurden die Beiträge nicht eingestellt.

    Und das alles mit Aufrufen von wp-cron.php ist zig Varianten per cronjob (wget) und manuell über ein Browserfenster.


    Bei meinem Provider kann ich doch ein paar Logfiles einsehen:

    error.log und php_error.log sind leer.
    access.log - dort sehe ich meine cronjobs, die Einträge sehen so aus:

    [COLOR=#464646][FONT=Courier New]xx.xxx.xx.xx - - [26/Jan/2015:11:14:01 +0100] "GET /wp-cron.php?doing_wp_cron HTTP/1.1" 500 - "-" "Wget/1.13.4 (linux-gnu)" 132 266

    [/FONT][/COLOR]

  • OK, anscheinend weiß niemand die Antwort.... :D
    Ich hole den Thread aber sicherheitshalber noch mal hoch, vielleicht liest ja zufällig jemand mit, der einen Tipp hat.

    In der Hoffnung, dass es irgendeine Erklärung auf dem Server gibt, hatte ich inzwischen auch ein Ticket bei meinem Provider geöffnet.

    Hm....leider kann man mir nur bestätigen, dass der Cronjob vom Server korrekt ausgeführt wird.

    Ich habe noch eine andere WP-Installation auf einer anderen Domain liegen. Da funktioniert es - die Config ist im Prinzip identisch.

    Wie im Eingangsbeitrag erwähnt, bin ich dankbar für Tipps, an welcher Stelle man noch mal nachschauen könnte oder ob ob und wie ich den Fehler einkreisen könnte.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!