Публикация в группе: Otshelnik-Fm - мои работы (код, плагины, дополнения, статьи и руководства)

Категории группы: Работаем с Wp-Recall

Добавлено в закладки: 1

Данная заметка позволит вам выявить проблемы в планировщике вордпресс (WordPress cron) и проверить его работу, принудительно запустив задание.

Про вордпресс крон в интернете написано много. Например тут, тут и здесь

Поэтому если что не найдете в этой заметке – не стесняйтесь – спрашивайте... Гугл.

Что есть WP-Cron:

Планировщик применяется для отложенных записей, для запроса обновлений и много для чего. Но мы тут собрались обсудить его работу с WP-Recall плагином.
Т.к. реколл использует дополнения – то им нужен функционал обновлений для верной работы с последними версиями реколл. Реколл отправляет письма пользователям о новых личных сообщениях и другие запланированные операции.

Плагин регистрирует три события:

  • rcl_cron_hourly_schedule - выполняется каждый час (отправка непрочитанных сообщений в личном чате)
  • rcl_cron_twicedaily_schedule - выполняется два раза в сутки (проверка обновлений аддонов)
  • rcl_cron_daily_schedule - выполняется один раз в сутки (удаление лимита переписки в чате, очистка кэша)

Проблемы?

Как правило, проблема становится заметна, когда не отправляются непрочитанные личные сообщения и если вы не видите обновления дополнений (а на сайте codeseller.ru вы видите - дополнения обновлены и прошло уже больше суток). Это звоночек что у вас проблема с вордпресс кроном.

В чем причины:

  • На низкопосещаемых сайтах (20 за сутки и менее просмотров. И реже чем раз в час) – т.к. крон вордпресса начинает работу только, если ваш сайт кто-то посещает. Если к примеру задание стоит на 2 часа ночи, а ваш сайт никто не посещает до 7-ми утра – есть вероятность что оно и не выполнится. Но в последних версиях вроде задание не «протухает» и выполняется даже через 4 часа и более. Но есть исключения.
  • Бывает на дешевых хостингах хостеры блокируют cron-job и крон не выполняется. – полезно спросить техподдержку хостинга о этом.
  • Есть вероятность что в файле wp-config-php  вписано вами давно и забыто:
  • Или в вашем используемом вордпресс шаблоне в файле functions.php (и всех тех, которые он подключает) вписан хук очистки определенного события крона wp_clear_scheduled_hook (не помешает переключиться временно на вордпресс тему по умолчанию twenty и проверить работу крона на ней)
  • Или вы установили плагин для блокирования крона или плагин безопасности – проверяйте отключив все плагины кроме WP-Recall

Ничего не нашли? что делать? Да и вообще хочу сам запустить:

Ставим плагин Advanced Cron Manager, активируем. Переходим в админке «Инструменты» - «Cron Manager» и нажимаем возле нужного события (описаны выше) кнопку «Execute». Например проверка обновлений аддонов rcl_cron_twicedaily_schedule. Нажали, через секунд 5 вверху увидели уведомление, переходим на страницу «WP-Recall» - «Дополнения». Должны высветиться обновления (если они на самом деле есть).

Дополнительно:

Крон события в логах сервера access.log пишутся так: POST /wp-cron.php?doing_wp_cron=*** и должен стоять ответ сервера 200

Если ответ сервера другой – задайте вопрос хостерам (если у вас нет доступа к настройкам сервера – обычный виртуальный хостинг)

Есть еще альтернативный крон ALTERNATE_WP_CRON – поисковые системы расскажут как его подключить.

Или настроить серверный крон - на виртуальных хостингах в панели управления в большинстве случаев есть такая возможность (спросите хостеров)

Заблуждение - вордпресс крон создает большую нагрузку!

не создает! Оно верно, только если у вас совсем гнилой и дешевый хостинг. Если ваш сайт имеет уникальных посетителей в день до 1000, вам и не должно приходить в голову отключать вордпресс крон. На дешевых хостингах вы столкнетесь не только с проблемой крона и перегрузок - так что переходите на нормальный хостинг.

Если у вас посетителей более 1000 в день - оптимизация нужна. Отключаете WP-cron, подключаете серверный (в интернете море информации по такой рокировке)

 

Общие рекомендации даны – все в ваших руках, действуйте, ищите, не стесняйтесь спрашивать поисковые системы о тех вещах, что вкратце здесь я затронул.

Рейтинг: 3

Автор публикации

не в сети 7 часов

Otshelnik-Fm

3 192

http://across-ocean.otshelnik-fm.ru/ - список моих работ к плагину WP-Recall

Birthday in Profile - реализовал в дополнении виджет именинников.

Комментарии: 757Публикации: 100Регистрация: 27-01-2013Продаж/Покупок: 3669/106