Warum wird doing_wp_cron an meine URLs angehängt?

13

Ich finde diese Zeichenfolge manchmal am Ende meiner URLs angehängt:

/?doing_wp_cron

Weiß jemand wofür das? Wie kann ich es entfernen?

Andrew Warner
quelle
Dies geschieht mit dem Plugin All In One Event Calendar . Lösung in seinem Fall ist zu definieren ALTERNATE_WP_CRON wie falsein wp-config.php.
Brasofilo

Antworten:

15

Es ist ein Zeichen, das Sie ALTERNATE_WP_CRONin Ihrem definiert habenwp-config.php

Um Hintergrundinformationen zu verarbeiten (z. B. geplante Posts zu veröffentlichen), leitet WordPress Sie an die ?doing_wp_cronangehängte URL weiter .

scribu
quelle
Vielen Dank! Wissen Sie, was ich tun könnte, um das am Ende meiner URLs loszuwerden?
Andrew Warner
Entfernen Sie die Zeile aus der Datei wp-config.php (obwohl dies dazu führen kann, dass cron nicht mehr funktioniert).
Scribu
@scribu iThemes schlägt vor, diese Zeile in der wp-config-Datei einzurichten, damit BackupBuddy funktioniert. Wenn Sie diese Zeile also wieder entfernen, wird sichergestellt, dass das Plugin nicht mehr funktioniert. Gibt es Ihrer Meinung nach eine andere "Lösung", als BackupBuddy zu sichern?
@ Piet: Das ist eine ziemlich seltsame Anforderung seitens iThemes. Eine mögliche Lösung wäre die Verwendung von UNIX-Cron-Jobs. Öffnen Sie eine neue Frage.
Scribu
@scribu danke für deinen Vorschlag, neue Frage wird gepostet: wordpress.stackexchange.com/questions/28718/…
2

Ich habe viele Beiträge zu diesem Problem gesehen, aber nur wenige haben es geschafft, eine echte Lösung zu finden. Was dieses Problem für mich löst, war, die Umleitung in der .htaccess-Datei zu verwalten.

Hier ist ein Beispiel, wie Sie die URL umleiten können, indem Sie diese Zeilen in die .htaccess-Datei einfügen:

<IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine On
    RewriteCond %{QUERY_STRING} (^|&)doing_wp_cron= [NC]
    RewriteRule (.*) /$1? [R=301,L]
</IfModule>

Hoffe das wird helfen!

Hinweis: Diese Tipps stammen aus diesem Forum

Gepeto
quelle
3
Das ist nicht ideal. Es wäre besser, das alternative Cron zu deaktivieren.
Fuxia
@toscho: Hier ist was ich verstanden habe (vielleicht fehlt mir etwas). Der Parameter 'ALTERNATE_WP_CRON' deaktiviert den Cron-Job aus Sicht von Wordpress. So ist es in der Wordpress "Engine" deaktiviert. Dann können das Plugin "Alles in einem Event-Kalender", BackWPup und alle Aufgaben, die Job-Zeitpläne benötigen, ihre Jobs nicht fortsetzen. Durch das Spielen mit der Apache-Umleitung wird die Wordpress-Engine nicht beeinträchtigt. Das ist es, was ich herausfinde, aber mir ist nicht alles klar. Wo irre ich mich
Gepeto
1

@scribu Ich glaube, dass BackupBuddy WordPress-Aufgabenplanung verwendet, um Aufgaben als Teil der Sicherungsprozeduren zu planen. Wenn auf der Site Loopbacks deaktiviert sind , funktionieren nur Lösung (abgesehen von einer maßgeschneiderten externen Lösung) und, wie ich sicher bin, die spezifische alternative Lösung Sie wissen, ist in WordPress integriert, ist die alternative Cron-Fix. Dies ist also nur "erforderlich", wenn auf dem Host Loopbacks deaktiviert sind. Denken Sie daran, dass wenn dies der Fall ist, dann nicht geplante Aufgaben, entweder geplante Standardaufgaben von WordPress oder Aufgaben, die mit anderen Plugins verknüpft sind. Was der Fall zu sein scheint, ist, dass ein Benutzer nicht wissen wird, dass sein Host seine WordPress-Installation manipuliert hat, bis er BackupBuddy ausprobiert hat, da dies das Problem offensichtlich macht, anstatt es bis zu diesem Zeitpunkt unsichtbar zu machen.

Die Verwendung des Crontab-Ansatzes ist nur ein Heftpflaster, da nur dann die WordPress-Cron-Verarbeitung sehr häufig "pingt", wenn dies nur bei bestimmten Arten von geplanten Aufgaben funktioniert.

Natürlich, wenn ein Benutzer das alternative wp cron fix nicht verwenden möchte oder kann, nicht zu einem Host wechseln möchte, der Loopbacks zulässt und nicht in der Lage ist, eine geeignete crontab-basierte Funktion einzurichten BackupBuddy bietet einen manuellen Backup-Modus, der funktioniert, aber es fehlt die Flexibilität und einige der Funktionen, die verfügbar sind, wenn die Planung verfügbar ist.

DrProtocols
quelle
0

Was dieses Problem verursacht, ist alternatives Cron. Um dies zu umgehen, können Sie, wenn Sie Zugriff haben, einen tatsächlichen Cron-Prozess aktivieren (sofern Ihr Host dies zulässt) und ALTERNATE_WP_CRON in Ihrer wp-config.php deaktivieren.

Brett G
quelle