Dlaczego do moich adresów URL jest dołączany robi_wp_cron

13

Czasami znajduję ten ciąg dołączany na końcu moich adresów URL:

/?doing_wp_cron

Czy ktoś wie po co? Jak mogę to usunąć?

Andrew Warner
źródło
Dzieje się tak dzięki wtyczce All In One Event Calendar . Rozwiązaniem w jego przypadku jest zdefiniowanie ALTERNATE_WP_CRON jak falsew wp-config.php.
brasofilo,

Odpowiedzi:

15

To znak, który ALTERNATE_WP_CRONzdefiniowałeś w swoimwp-config.php

Aby wykonać pewne przetwarzanie w tle (np. Publikować zaplanowane posty), WordPress przekierowuje cię na adres URL z ?doing_wp_crondołączonym.

scribu
źródło
Dzięki! Czy wiesz, co mógłbym zrobić, aby pozbyć się tego na końcu moich adresów URL?
Andrew Warner
Usuń wiersz z wp-config.php (chociaż może to uniemożliwić działanie crona).
scribu
@scribu iThemes sugeruje ustawienie tej linii w pliku wp-config, aby BackupBuddy działał, a zatem ponowne usunięcie tej linii upewnia się, że wtyczka nie działa. Według twojej wiedzy istnieje inne „rozwiązanie” tego problemu niż zrzut BackupBuddy?
@Piet: To dość dziwne wymaganie ze strony iThemes. Możliwym rozwiązaniem byłoby użycie zadań CRON UNIX. Otwórz nowe pytanie.
scribu
@scribu dziękuję za sugestię, nowe pytanie zostało opublikowane: wordpress.stackexchange.com/questions/28718/…
2

Widziałem wiele postów na ten temat, ale niewielu udało się znaleźć prawdziwe rozwiązanie. Tym, co rozwiązało ten problem, było zarządzanie przekierowaniami w pliku .htaccess.

Oto przykład przekierowania adresu URL poprzez dodanie następujących wierszy w pliku .htaccess:

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

Mam nadzieję, że to pomoże!

Uwaga: te wskazówki pochodzą z tego forum

Gepeto
źródło
3
To nie jest idealne. Lepiej byłoby wyłączyć alternatywny cron.
fuxia
@toscho: Oto, co zrozumiałem (może czegoś mi brakuje). parametr „ALTERNATE_WP_CRON” wyłącza zadanie cron z punktu widzenia Wordpress. Dlatego jest wyłączony w „silniku” Wordpress. Następnie wtyczka „All in one Event Calendar”, BackWPup i wszystkie inne rzeczy, które wymagają harmonogramu zadań, nie będą mogły kontynuować swoich zadań. Podczas gry z przekierowaniem Apache nie będzie to miało wpływu na silnik Wordpress. Właśnie to rozgryzłem, ale nie wszystko jest dla mnie jasne. Gdzie się mylę?
Gepeto
1

@scribu Uważam, że BackupBuddy korzysta z harmonogramu zadań WordPress do planowania zadań w ramach procedur tworzenia kopii zapasowych - jeśli witryna ma wyłączone sprzężenia zwrotne, to jedyne rozwiązanie (oprócz niektórych niestandardowych rozwiązań zewnętrznych) i konkretne alternatywne rozwiązanie, które, jak jestem pewien wiesz, jest zintegrowany z WordPress, jest alternatywną poprawką cron. Jest to więc „wymagane” tylko wtedy, gdy host ma wyłączone sprzężenia zwrotne. Pamiętaj, że jeśli tak, to nieZaplanowane zadania, niezależnie od tego, czy będą to standardowe zadania WordPress, czy te związane z innymi wtyczkami, będą działać. Wydaje się, że tak się dzieje, że użytkownik nie będzie wiedział, że jego host spowolnił instalację WordPressa, dopóki nie spróbuje BackupBuddy, ponieważ to sprawia, że ​​problem jest bardziej oczywisty, niż do tego czasu był niewidoczny.

Użycie podejścia typu crontab jest tylko przyklejeniem, ponieważ, chyba że sprawisz, że „ping” przetwarzanie cron WordPress bardzo często będzie działało tylko z niektórymi rodzajami zaplanowanych zadań.

Oczywiście, jeśli użytkownik nie chce lub nie może użyć alternatywnej poprawki wp cron, nie chce przejść do hosta, który umożliwia sprzężenie zwrotne i nie jest wystarczająco kompetentny, aby móc ustawić odpowiednią funkcję opartą na crontab, BackupBuddy oferuje tryb ręcznego tworzenia kopii zapasowych, który będzie działał, ale brakuje mu elastyczności i niektórych możliwości tego dostępnego, gdy harmonogram jest dostępny.

DrProtocols
źródło
0

Przyczyną tego problemu jest alternatywny cron. Aby obejść ten problem, jeśli masz dostęp, możesz włączyć rzeczywisty proces cron (jeśli twój hosting ci na to pozwoli) i wyłączyć ALTERNATE_WP_CRON w swoim pliku wp-config.php.

Brett G.
źródło