Исправление предупреждения Кэширование PHP APCu ⚠️ для CMS DRUPAL 9

22 / 11 / 2022
messure
Теги
blog
drupal

APCu предупреждение

Drupal 9 рекомендует устанавливать отдельное расширение под названием APCu, которое добавляет поддержку кэширования переменных PHP в пользовательском пространстве (пользовательского уровня). Один из самых распространённых и простых в настройке инструментов кэширования, сохраняет нужные нам данные в оперативную память. Настройки APCu по умолчанию подходят для большинства настроек, включая Drupal. Tсли вы планируете более тонкую настройку, вы можете прочитать все доступные параметры конфигурации APCu в сети Интернет.

Отчёт о состоянии система управления контентом Drupal 9 показывал предупреждение (см.фото выше). Исправление делал в ручную, но при обновлении ядра видимо придётся повторять до тех пор пока разработчик не исправит код у себя в исходниках.

Предупреждение APCu

Переходим в каталог расположения файлов вашего сайта. Далее:

/core/modules/system/

Необходимо отредактировать файл system.install

Я работаю с файлами обычно при помощи утилиты midnight commander

system.install

Для редактирования нажимаю F4.

Находим место в файле которое имеет вот такой вид:

Check to see if apcu

Далее строчку вида:

if (Bytes::toNumber($apcu_actual_size) < Bytes::toNumber($apcu_recommended_size)) {

УДАЛЯЕМ !!!

if (Bytes

Заменяем её строчкой вида:

if ($memory_info['seg_size'] < Bytes::toNumber($apcu_recommended_size)) {

Получиться должно вот так:

 if ($memory_info

Внимание! На скриншоте выше последняя строчка!

Далее сохранить файл с изменениями.

Ctrl + O

Enter

Ctrl + X

Выйти и выйти из midnight commaylth кнопка F10

Перезапустить Apache сервер:

systemctl reload apache2

О системе APCu

Отчёт о состоянии системы больше не выдаёт предупреждение.

Опускаем страницу ниже и видим следующее:

APCu включено

 

Второй способ скачать патч и положить его в каталог с сайтом и запустить от root.

apcu-memory-report-3142928-17_0.patch

Для запуска патча в терминале перейдите в каталог с сайтом, предполагается, что файл патча уже находится в нём. Наберите команду:

git apply apcu-memory-report-3142928-17_0.patch