Устраняем ошибку WoprdPress: «Рекомендуемое расширение imagick не установлено или отключено». NGINX / SWAG.

+4

Исправляем ошибку 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_MODS=linuxserver/mods:swag-imagemagick  - расширение imagick

После редактирования и сохранения файла, переходим в терминале в папку, где у нас лежит 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

На этом всё! Спасибо за внимание!

+4

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Пролистать наверх