Чому? Doing_wp_cron додається до моїх URL-адрес


13

Я вважаю, що цей рядок іноді додається до кінця моїх URL-адрес:

/?doing_wp_cron

Хтось знає, для чого це? Як я можу її видалити?


Це відбувається з плагіном календаря "Все в одному" . Рішення в його випадку - визначити ALTERNATE_WP_CRON як falseв wp-config.php.
brasofilo

Відповіді:


15

Це знак, який ви ALTERNATE_WP_CRONвизначили у своємуwp-config.php

Щоб виконати деяку фонову обробку (наприклад, публікацію запланованих публікацій), WordPress перенаправляє вас до ?doing_wp_cronдоданої URL-адреси .


Спасибі! Чи знаєте ви, що я міг би зробити, щоб позбутися цього з кінця своїх URL-адрес?
Ендрю Уорнер

Видаліть рядок з wp-config.php (хоча це може зупинити роботу cron).
scribu

@scribu iThemes пропонує встановити цей рядок у файлі wp-config для того, щоб BackupBuddy працював, тим самим видаляючи цю лінію, переконайтеся, що плагін більше не працює. Наскільки вам відомо, чи існує інше "рішення" для цього, крім скидання BackupBuddy?

@Piet: Це досить дивна вимога з боку iThemes. Можливим рішенням було б використання завдань UNIX cron. Відкрийте нове запитання.
scribu

@scribu дякую за вашу пропозицію, розміщено нове запитання: wordpress.stackexchange.com/questions/28718/…

2

Я бачив багато повідомлень про цю проблему, але мало хто з них зумів знайти справжнє рішення. Що вирішує цю проблему для мене було керувати перенаправленням у файлі .htaccess.

Ось приклад того, як перенаправити URL, додавши ці рядки у файл .htaccess:

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

Сподіваюся, це допоможе!

Примітка: ці поради походять з цього форуму


3
Це не ідеально. Краще було б відключити альтернативний крон.
fuxia

@toscho: Ось що я зрозумів (можливо, я щось пропускаю). параметр "ALTERNATE_WP_CRON" вимикає роботу cron з точки зору Wordpress. Так він відключений у "двигуні" Wordpress. Тоді плагін "Все в одному календарі подій", BackWPup та всі речі, які потребують графіків роботи, не зможуть продовжувати свою роботу. Граючи з перенаправленням Apache, движок Wordpress не буде впливати. Це я розумію, але не все мені зрозуміло. Де я помиляюся?
Gepeto

1

@scribu Я вважаю, що BackupBuddy використовує планування завдань WordPress для планування завдань в рамках процедур резервного копіювання - якщо на сайті вимкнено циклічні звороти, то єдине рішення (крім деяких замовлених зовнішніх рішень) і конкретне альтернативне рішення, яке, як я впевнений Ви знаєте, інтегрований у WordPress, це альтернативний виправлення кронів. Тож це потрібно лише в тому випадку, якщо у хоста відключені петлі. Майте на увазі, що якщо це так, то нізаплановані завдання, будь то стандартні заплановані завдання WordPress або ті, що пов'язані з іншими плагінами, працюватимуть. Що, мабуть, так і полягає в тому, що користувач не дізнається, що їхній хост накрутив їх установку WordPress, поки не спробує BackupBuddy, оскільки це робить проблему очевидною, а не тим, що вона була невидимою до цього моменту.

Використання підходу типу crontab - це лише пластика прилипання, тому що, якщо ви не зробите це "пінг" обробки кронів WordPress дуже часто, це буде працювати лише з деякими типами запланованих завдань.

Звичайно, якщо користувач не хоче або не може використовувати альтернативне виправлення cron cp, не хоче перейти на хост, який дозволяє блокувати зворотній зв'язок і недостатньо відомий для того, щоб мати можливість встановити відповідну функцію на базі крона BackupBuddy пропонує ручний режим резервного копіювання, який буде працювати, але йому не вистачає гнучкості, зокрема, деяких можливостей, доступних при плануванні.


0

Причиною цього питання є альтернативний cron. Щоб вирішити це, якщо у вас є доступ, ви можете ввімкнути фактичний процес cron (якщо ваш хостинг дозволить вам) та відключити ALTERNATE_WP_CRON у своєму wp-config.php.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.