В Unix-подібних операційних системах для періодичного виконання певних завдань є планувальник завдань, який називають cron-му. Ідея крона отримала широке поширення, на сьогоднішній день термін використовується в різних програмних продуктах, що означає якусь програмну реалізацію планувальника завдань.

В CMS WordPress так само є реалізація крона, яка допомагає автоматизувати деякі роботи по сайту, наприклад, публікація новин за розкладом, генерація карти сайту, очищення кошика, перевірка наявності оновлень, і т. п. як говоритися, варто лише «наказати». Однак є й зворотна сторона медалі, на жаль, іноді WP крон може стати і не зовсім корисним, навіть навпаки.

Про це досі ведуться дискусії про такі випадки, коли крон починає вантажити сервер, вантажить його так, що сайт перестає відкриватися. У більшості випадків проблема криється в нераціональному використанні крона. Після розбору польотів в лог-файлів сервера з’ясовується, що проблема виникає із-за якогось файлу wp-cron.php, виконання якого і викликає сильну навантаження.

Приблизно так виглядає кінець рядка в логах, які вказують на спробу виконання крона.

yournet.kz/wp-cron.php?doing_wp_cron=1386624285.3709900379180908203125

Роботу крона можна призупинити до виявлення і усунення причин великих навантажень на сервер. Для цього у файлі конфігурації wp-config.php необхідно додати константу DISABLE_WP_CRON зі значенням true:

define(‘DISABLE_WP_CRON’, true);

За замовчуванням цього рядка у файлі wp-config.php швидше за все немає, її можна дописати приблизно після рядка:

define (‘WPLANG’, ‘uk_ua’);

Для інформації так само варто відзначити, що у файлі wp-cron.php є функція

ignore_user_abort(true);

яка продовжує виконання скрипта, навіть при перевищенні встановленого ліміту параметра max_execution_time для PHP. Закомментировав дану функцію, скрипт буде виконуватися в межах встановленого ліміту часу в налаштуваннях PHP.

Якщо вже дуже треба, тобто слушну пораду – це виконувати файл wp-cron.php системним кроном сервера, в момент часу, коли навантаження сервера мінімальна.

Додав: htmaker, 13.12.2013 р.
(Ще не оцінили)

Завантаження…

Діліться з друзями:

См. також:


Виняток сторінок результатів пошуку WordPress
Рубрика: Wordpress

WP-PostRatings: Failed To Verify Referrer
Рубрика: Wordpress

Міняємо логотип форми авторизації WordPress
Рубрика: Wordpress

Додаємо мініатюри постів
Рубрика: Wordpress

Як прибрати зайве в wp_head?
Рубрика: Wordpress

Висновок останніх записів в рубриці WordPress
Рубрика: Wordpress

Як прикрутити Sape на WordPress?
Рубрика: Wordpress

Створюємо свій плагін для WordPress
Рубрика: Wordpress

Плагін Belavir
Рубрика: Wordpress