Короткий ответ на самом деле да , в большинстве случаев.
Во-первых, в большинстве установок порождение задания cron приводит к задержке в 1 секунду при загрузке страницы, потому что это выполняется через HTTP-запрос обратной связи с тайм-аутом в 1 секунду - см. Https://wordpress.org/support/topic/save. -a-полное-второе-на-cron-выполнение / .
Во-вторых, порожденное задание теперь будет конкурировать с загрузкой страницы для доступа к базе данных (а также для других ресурсов). Несколько процессов могут читать базу данных одновременно; однако всякий раз, когда процесс выполняет запись в базу данных, по умолчанию он блокируется, чтобы предотвратить одновременный доступ на запись или чтение любым другим процессом - см. /programming/1005206/does-sqlite-lock-the-database. -file-on-reads # answer-1005218 . Влияние этого зависит от того, насколько сложны обновления базы данных задания cron и как долго база данных фактически заблокирована, и может быть незначительной. Конечно, это также было бы проблемой, если бы задание cron выполнялось при запросе страницы, но при этом задания cron появлялись с гарантией загрузки страницы. они будут влиять как минимум на загрузку этой страницы.
Если ваш сервер / хостинг позволяет, рекомендуется настроить запланированное задание cron для запуска каждые несколько часов с помощью команды
php -q /path/to/wp-cron.php
и отключить порождение cron при загрузке страницы с помощью следующей записи в wp-config.php
:
define('DISABLE_WP_CRON', true);