Не создаются миниатюры изображений
Я настроил WordPress на собственном сервере, и он работает... но заметил одну проблему - WordPress не генерирует разные версии загружаемых изображений. Обычно при загрузке изображения через WordPress создаются миниатюра, средняя и большая версии изображения. WordPress установился без ошибок, и всё остальное работает нормально. Я пытался перестроить миниатюры, но это не помогло :-(
Есть какие-нибудь идеи?
Спасибо,
Josh

Проблема действительно была в отсутствии расширения gd. На моем сервере с CentOS достаточно было выполнить yum install php-gd
и service httpd restart
. Спасибо, что направили в нужном направлении!

Я также решил эту проблему.
Ссылаясь на ответ Джоша Роджерса, мне пришлось войти в CPANEL моего сервера, в разделе "Программное обеспечение и услуги" (в зависимости от настройки вашего сервера) есть пункт "Выбор версии PHP", затем отметить галочкой "gd", сохранить и обновить страницу записи или медиафайлов в WordPress, после чего повторить загрузку.
Если вы просматриваете свой WordPress через FTP, вы можете обновить папку загрузок и увидеть, что появились различные размеры изображений, например, imagename100x100.jpg и т.д.
Надеюсь, это кому-то поможет.
Бернард

Для пользователей WHM перейдите в EasyApache > Exhaustive Options > PHP, отметьте GD и пересоберите Apache. Источник: https://forums.cpanel.net/threads/how-to-install-php-gd-library.127773/

У меня была такая же проблема на новой установке сервера с Ubuntu 16.04 и PHP 5.6. Проблема в том, что WordPress использует модуль PHP GD для генерации миниатюр. Подсказка от Джоша натолкнула меня на установку модуля GD с помощью этой команды через SSH:
sudo apt install php5.6-gd
А затем перезапуск apache:
sudo service apache2 restart
Сработало отлично!

У меня недостаточно репутации, чтобы комментировать ответ @guilherme-vaz. Его решение сработало, но мне пришлось проверить, какую версию я использую.
Используйте команду php -v
, чтобы узнать версию PHP, и затем установите gd. В моем случае это была версия 7.1. Поэтому я выполнил sudo apt install php7.1-gd
и перезапустил Apache командой sudo service apache2 restart
.

Это не самое полезное решение, но это еще один вариант - над которым я только что провел пару часов.
Я буквально только что прошел через это... и проблема действительно была в самом файле.
Мой сайт выдавал жесткую 500 ошибку после первоначальной загрузки нескольких файлов - видимо, во время процесса создания превью.
Несколько файлов загрузились нормально по одному, но этот - нет.
Как и у других, я видел файл в медиатеке, но без изображения превью, и при попытке вставить его не было доступных вариантов изображений.
Не знаю, почему у меня оказался этот "волшебный" файл, ломающий WordPress.
На моем ноутбуке он открывается нормально.
Но после попыток загрузить дополнительные файлы по одному (по просьбе хостинг-провайдера) стало ясно, что проблема именно в этом конкретном файле - что было более чем неожиданно.
Я пересоздал файл в другом формате, и это решило проблему.

Ubuntu 16.04 с PHP 7.0.
Не хватало расширения GD в моей установке PHP.
Пришлось выполнить:
sudo apt-get install php7.0-gd
sudo service apache2 restart
И это решило проблему.
Заметил, что до этого поиск по "gd" в phpinfo() выдавал только 1 результат, а после появился целый раздел про GD.
Источник: https://www.digitalocean.com/community/questions/is-there-a-php-gd-command-for-php7
