Исправляем ошибку WoprdPress:
«Рекомендуемое расширение imagick не установлено или отключено».
Если вы устанавливали WoprdPress по моей статье «Простая установка WordPress на Ubuntu / Debian c HTTPS (SSL) с помощью Docker Compose и LinuxServer SWAG.» и у вас появилась ошибка «Рекомендуемое расширение imagick не установлено или отключено» во вкладке «Состояние здоровья сайта», то вам следует отредактировать файл docker-compose.yml, который мы создали в этой статье, добавив следующую строку:
- DOCKER_MODS=linuxserver/mods:swag-imagemagick
в «аргументах» SWAG (linuxserver/swag)
После редактирования и сохранения файла, переходим в терминале в папку, где у нас лежит docker-compose.yml командой # cd и запускаем контейнеры:
# docker-compose up -d
После этого проверяем в Portainer, что контейнер swag успешно запустился (возможно потребуется ручной перезапуск).
Ф С Ё ! ! ! ) ) ) Проверяем в WoprdPress, что ошибка «ликвидировалась» )))
Почему возникает ошибка WoprdPress: «Рекомендуемое расширение imagick не установлено или отключено»?
Если утрированно, то Imagick позволяет изменять изображения загружаемые в WordPress.
Imagemagick — Docker mod for nginx/swag (источник)
Этот мод добавляет в nginx / swag модуль imagemagick и модуль php7 imagick для установки / обновления во время запуска контейнера.
Дело в том, что это расширение «содержит много мусора», по словам разработчиков и они его «выпилили» и включили в отдельный мод:
24.10.19: — Add php7-pecl-imagick. а 15.05.20: — Remove php7-pecl-imagick
due to upstream issues. Add support for Geoip2
auto db retrieval.
Установка Imagick (php-imagick) для PHP на Ubuntu (Apache или Nginx )
Однако, если вы установили WordPress в операционную систему Ubuntu или Ubuntu Server, не с помощью с помощью Docker Compose, а другим способом (в систему), то вышеописанный способ вам не подходит. Для установки Imagick на Ubuntu введите в терминале:
sudo apt-get update
sudo apt-get install php-imagick
Для проверки установленного расширения:
php -m | grep imagick
Эта команда должна вывести слово, imagick
— если оно была установлена успешно.
Возможно вам понадобится (создать) отредактировать файл конфигурации php.ini
, добавив в него следующую строку (extension=imagick или extension=imagick.so)
В заключении перезапустите свой веб-сервер (Apache или Nginx ) соответствующей командой.
apachectl restart nginx restart
На этом всё! Спасибо за внимание!