Ошибка HTTP / Post-processing of the image failed likely because the server is busy or does not have enough resources
#Особенность этой ошибки
Эта проблема возникает на этапе обработки изображения: WordPress создаёт миниатюры через Imagick или GD. Если Imagick собран с большим числом потоков или не хватает памяти, процесс падает, и пользователь видит «Ошибка HTTP». Особенно часто это бывает на общем хостинге с жёсткими ограничениями. Лимиты размера файла и права на папку здесь вторичны; если они у вас в порядке, проблема в модуле обработки.
#Причины
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Imagick не хватает ресурсовМногопоточность. | Ошибка на тяжёлых файлах. | Один поток или GD. |
| Нет расширения GDНе включено. | Невозможно создать миниатюры. | Включите в панели. |
| Слишком большое изображение8000 px. | Нехватка памяти. | Уменьшайте до 2560 px. |
| Много размеров миниатюрПлагины/темы. | Долгая обработка. | Отключите лишние размеры. |
| Формат не поддерживаетсяHEIC, WebP. | Ошибка при загрузке. | Преобразуйте в JPG/PNG. |
| Ограничение процессов хостингаЛимит CPU. | Сбои периодически. | Свяжитесь с хостингом. |
#Проверка и исправление
- Посмотрите возможности сервера в разделе «Здоровье сайта»Войдите в WordPress с правами администратора, откройте «Инструменты → Здоровье сайта → Информация» и раскройте раздел, связанный с обработкой изображений или мультимедиа. Запишите доступные модули PHP (GD/Imagick), поддерживаемые форматы и ошибки. Затем попробуйте загрузить небольшое стандартное JPEG-изображение, чтобы отделить проблему формата/размера от полного отказа загрузчика.
- Переключите редактор на GDЕсли Imagick падает при обработке, сначала сохраните копию сайта и на тестовой копии добавьте временный фильтр
wp_image_editorsдля выбора GD; в исходном примере он меняет приоритет, но не гарантирует доступность GD. Убедитесь, что расширение GD действительно включено, затем загрузите тот же файл и сравните результат. При неуспехе удалите временный фильтр и смотрите журнал PHP. - Ограничьте потоки ImagickЕсли журнал прямо указывает на нехватку потоков/ресурсов ImageMagick, попросите администратора хостинга проверить лимиты Imagick и доступные средства ограничения параллелизма. Не вставляйте глобальные настройки размера изображений в активную тему ради эксперимента. Для отдельных приложений возможны настройки политики ImageMagick или лимит потоков, но точное место определяется обработчиком PHP и конфигурацией сервера.
- Включите отсутствующие расширенияВ панели хостинга откройте настройки PHP для нужного домена → расширения и проверьте доступность
gdилиimagick, не смешивая с модулями консольногоphp -m. Включайте только поддерживаемое хостером расширение и перезапускайте обработчик через панель при необходимости. Затем в «Здоровье сайта» повторно проверьте список модулей и загрузите небольшое изображение. - Уменьшите число размеров миниатюрЕсли сбой начинается при генерации нескольких больших миниатюр, на тестовом сайте проверьте, какие размеры создают тема и плагины. Используйте штатные настройки миниатюр или документацию конкретного плагина, а не удаляйте все изображения из
uploads. После изменения загрузите новый пробный файл. Перегенерация всех старых изображений может занять много времени и потребовать дополнительного дискового пространства. - Проверьте нехватку памятиПопросите администратора посмотреть PHP error_log на
Allowed memory size exhaustedво время загрузки. Проверьте выбранныйmemory_limitименно для веб-PHP; увеличение допустимо только в рамках доступной памяти и лимитов тарифа. Начинайте с уменьшения исходного файла и диагностики ресурсоёмких плагинов, чтобы не увеличивать память до произвольного значения на загруженном сервере. - Попробуйте формат JPG вместо PNG и WebP, если библиотека не поддерживаетЕсли ошибка связана с конкретным форматом, подготовьте копию файла в JPEG или PNG на компьютере и попробуйте загрузить её через «Медиафайлы → Добавить новый». Не переименовывайте
.webpв.jpgбез конвертации: данные не изменятся. Если JPEG проходит, а WebP нет, проверьте поддержку WebP в действующей версии WordPress и в обработчике изображений на сервере. - Команды для отдельных ситуацийВыберите только подходящий вариант. Это не одна последовательность: часть команд диагностирует проблему, а часть меняет настройки или данные.
#После изменений
Очистите кеш, повторите загрузку и сгенерируйте недостающие миниатюры. Если вы переключились на GD, качество и скорость могут отличаться: проверьте результат. Постоянное решение — выбрать хостинг с адекватными лимитами или VPS, где вы управляете версиями библиотек.
#Как понять, что память действительно кончилась
Включите журнал ошибок WordPress и повторите загрузку. Фраза Allowed memory size of ... bytes exhausted прямо указывает на нехватку памяти, а строка с imagick или gd — на то, где именно. Для оценки: распакованное изображение занимает примерно ширина × высота × 4 байта, поэтому фото 6000×4000 пикселей требует около 96 МБ только для одной копии, а для создания нескольких миниатюр память нужна в несколько раз больше. Поэтому ограничение big_image_size_threshold помогает: WordPress уменьшит оригинал до 2560 пикселей и станет экономнее расходовать ресурсы.
Если загрузка падает на PNG с прозрачностью, проверьте, не включён ли в плагине оптимизации режим конвертации в WebP/AVIF на лету: эти операции требуют больше памяти, чем обычное сжатие JPEG.