Воскресенье, 11 февраля 2024 12:11

Автоматическая очистка кэша в Joomla 4 и 5

Оцените материал
(2 голосов)

Хотя, собственно, отчего только очистка кэша... вот это, и вправду, из пушки по воробьям. Одна из особенностей Joomla 4 - новый улучшенный CLI (интерфейс командной строки) ядра Joomla.

 

Joomla CLI - это способ подключения к сайту на Joomla и выполнения ряда задач в командной строке терминала, по SSH либо в панели управления хостингом.

Интерфейс командной строки (CLI) – это программный механизм, используемый для взаимодействия с операционной системой с помощью клавиатуры. Посредством CLI можно вводить текстовые команды для настройки, навигации или запуска программ на любом сервере или компьютерной системе. Все операционные системы, включая Linux, macOS и Windows, имеют CLI для ускорения системного взаимодействия.

 

Стандартный формат подключения к CLI Joomla начинается с команды, которую вы, находясь в корневой директории сайта, введете в консоли таким образом, получив в ответ немалый перечень поддерживаемых команд:

 

php cli/joomla.php

 

Пробуем. Например:

 

Joomla CLI. Проверка обновлений Joomla 4 и Joomla 5
Joomla CLI. Проверка обновлений Joomla 4 и Joomla 5

 

Отлично. Ну, а теперь все-таки очистка кэша. Которую мы намерены автоматически запускать один раз в сутки.

 

Если вы используете виртуальный хостинг (shared hosting), а не VPS/VDS, попробуйте найти вкладку cron в панели управления. 

 

Устанавливаем crontabs, либо убеждаемся, что уже установлен. Включаем, добавляем в автостарт (для RHEl, Centos):

 

sudo dnf install crontabs
sudo systemctl enable crond.service
sudo systemctl restart crond.service
sudo systemctl status crond

 

И  - добавляем в cron первое задание. Что там у нас, очистка кэша? - в скобках; если вы ненавидите Vim примерно так, как ненавижу его я, воспользуйтесь выбором редактора:

 

EDITOR=mcedit crontab -e

 

Вводим эту строчку, не забыв далее перейти на следующую линию нажатием Enter, чтобы не получить ошибку; при необходимости добавляем sudo:

 

0 0 * * * php /var/www/<YOUR_SITE>/cli/joomla.php cache:clean

 

И - на этом все: устаревший кэш будет удаляться каждую полночь по времени вашего сервера. Напомню на всякий случай, если часы сервера тикают по UTC - запланированная таким образом очистка кэша будет произведена в три часа ночи по Москве.

Последнее изменениеЧетверг, 22 февраля 2024 15:18

Оставить комментарий

Добавьте ваш комментарий