[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]