✅ Новости WEB и WordPress, темы, плагины. Здесь мы делимся советами и лучшими решениями для веб-сайтов.

Настройка реального Crontab для WordPress

108

Crontab — это задание, которое запускает программы через определенные промежутки времени. В Linux вы можете использовать crontab -e для редактирования заданий, например, обычно строка указывает одно задание, например,

*/5 * * * * /usr/bin/uptime > /var/www/helloacm.com/htdocs/uptime.txt

Добавляет задание, которое запускается каждые 5 минут для перенаправления вывода времени безотказной работы команды в текстовый файл.

Для сайтов WordPress действительно существует файл wp-cron.php, который находится в корневом каталоге вашего блога WordPress. Каждый раз, когда к блогу приходит посетитель, он запускает этот файл и проверяет, есть ли какие-то задания (например, должен ли я что-то сделать?). Если есть, то PHP-скрипт запускает задание в фоновом режиме, которое, как утверждается, не замедляет скорость загрузки страницы.

Замедляет ли это скорость загрузки страницы? Вероятно, не так много или едва заметна какая-либо разница. Однако по мере увеличения вашего трафика для каждого посетителя серверу необходимо проверять задания cron, что определенно увеличивает время обработки сервера (нагрузку сервера).

Итак, почему бы не поместить это в crontab Linux и не отключить в wordpress. Вы можете отключить это в WordPress, добавив следующее в wp-config.php

define('DISABLE_WP_CRON', true);

И затем добавьте это в crontab с помощью crontab -e, следующее запускает wp-cron.php каждые 5 минут (соответственно измените эту частоту, если вы не удовлетворены)

*/5 * * * * cd /var/www/codingforspeed.com;php /var/www/codingforspeed.com/wp-cron.php > /dev/null 2>&1

Мы должны перейти в папку wordpress, иначе wp-cron.php может молча выйти из строя. Однако это кажется исправленным в последней версии WordPress.

if (!defined('ABSPATH')) {
        /** Set up WordPress environment */
        require_once( dirname( __FILE__ ). '/wp-load.php' );
}

Вы также можете использовать curl или wget или сделать это:

curl <a class="vglnk" target="_blank" href="https://helloacm.com/wp-cron.php" rel="nofollow"><span>https</span><span>://</span><span>helloacm</span><span>.</span><span>com</span><span>/</span><span>wp</span><span>-</span><span>cron</span><span>.</span><span>php</span></a>

Альтернативно,

wget <a class="vglnk" target="_blank" href="https://helloacm.com/wp-cron.php" rel="nofollow"><span>https</span><span>://</span><span>helloacm</span><span>.</span><span>com</span><span>/</span><span>wp</span><span>-</span><span>cron</span><span>.</span><span>php</span></a> > /dev/null 2>&1

Возможно, вы захотите проверить перенаправления 301, если указанный URL-адрес имеет перенаправления. Вы можете использовать онлайн-утилиту по адресу https://helloacm.com/curl/.

Настройка реального Crontab для Wordpress

301 редиректы

После настройки ваша ОС Linux будет выполнять crontab вместо этого, и время обработки страницы будет уменьшено, независимо от объема трафика.

Многие хостинги не предоставляют адекватной функции Cron, и пользователям необходимо искать внешнюю службу Cron, и одной из альтернатив может быть использование easycron.

Источник записи: helloacm.com

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее