Обсудить проект

WordPress не загружает изображения — HTTP error, права, память и форматы

Если WordPress не загружает изображения, проблема может быть в правах каталога, PHP-лимитах, обработчике изображений или защитном модуле.

Сначала проверьте маленький JPG и большой файл проблемного формата. Так быстро видно, зависит ли ошибка от размера или типа изображения.

Как проявляется проблема

  • HTTP error при загрузке
  • не удалось создать каталог
  • оригинал есть, миниатюр нет
  • JPEG работает, WebP нет
  • ошибка только у больших файлов

Основные причины

1. Нет прав на uploads

PHP не может создать папку месяца или записать файл.

2. Лимит загрузки

upload_max_filesize или post_max_size меньше размера запроса.

3. Недостаток памяти

Создание миниатюр большого изображения требует много RAM.

4. Нет поддержки формата

GD/Imagick не умеет обрабатывать конкретный формат.

5. WAF блокирует multipart

Правило защиты реагирует на файл или тело загрузки.

Пошаговая диагностика

Шаг 1. Попробовать маленький JPG

Если он работает, права каталога скорее всего корректны.

Шаг 2. Проверить Site Health

Сверьте лимиты PHP и графические библиотеки.

Шаг 3. Проверить uploads

Каталог должен существовать и быть доступен PHP на запись.

Шаг 4. Отключить оптимизатор

На staging временно уберите WebP/offload/CDN и повторите загрузку.

Шаг 5. Посмотреть error.log

Permission denied, Imagick и memory errors обычно видны сразу.

Как исправить

Исправить права

Используйте стандартные права хостинга вместо 777.

Уменьшить исходники

Для веба не нужны огромные фотографии, если они выводятся в небольшом блоке.

Согласовать PHP-лимиты

post_max_size должен быть не меньше запроса, а memory_limit — позволять обработку изображения.

Что важно не делать

  • Не меняйте сразу несколько настроек: после каждого действия проверяйте результат.
  • Перед правками файлов и базы сделайте резервную копию.
  • Не отключайте защиту, кеш или обновления навсегда только ради временного обхода ошибки.
  • На интернет-магазине проверяйте решение не только под администратором, но и как обычный посетитель.

Когда нужна помощь разработчика

Если проблема повторяется, затрагивает продажи, заявки или индексацию, сохраните время ошибки и журналы сервера. Это позволяет найти первопричину вместо временного обхода.

Нужна диагностика? Можно обратиться за технической поддержкой WordPress.

Связанные статьи

Часто задаваемые вопросы

Почему оригинал есть, а WordPress пишет ошибку?

Сбой может произойти после сохранения файла, на этапе создания миниатюр.

Что важнее: post_max_size или upload_max_filesize?

Оба: весь POST должен помещаться в post_max_size, а отдельный файл — в upload_max_filesize.

Может виноват Imagick?

Да, особенно на больших изображениях и при жёстких ресурсных лимитах.

Раздел блога: Ошибки WordPress →

Обсудим ваш проект?

Обычно отвечаю в течение 15–30 минут в рабочее время.

Бесплатно проведу первичную оценку и подскажу, какие доработки действительно нужны.