WordPress WordPress 6.xLinuxPHP-FPM / PHP

WordPress: миниатюра записи пропадает после очистки кеша CDN

  • Обновлено
  • Чтение ≈ 5 минут

Краткий ответ

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

В этой статье
  1. Суть неисправности и признаки
  2. Почему возникает проблема
  3. Пошаговая диагностика и устранение
  4. Как проверить результат и что делать, если не помогло

#Суть неисправности и признаки

На сайте WordPress обложка записи или изображение для карточки видно до очистки кеша CDN, а сразу после очистки появляется пустое место, старый URL или ответ 404/403 на файл. Такое поведение не доказывает, что CDN удалил изображение: до очистки он мог отдавать сохранённую копию уже отсутствующего или недоступного файла. Нужно проверить назначение изображения в WordPress, фактическое наличие уменьшенного файла на исходном сервере, ответ CDN и только затем восстанавливать миниатюру. Не следует очищать весь CDN многократно: это увеличивает нагрузку и скрывает первоначальные признаки.

#Почему возникает проблема

Возможная причинаКак узнатьЧто делать
Исходный миниатюрный файл отсутствуетCDN раньше отдавал файл из кеша, а сервер после очистки отвечает 404.Прямой запрос к исходному серверу и журнал показывает 404 для файла размера -300x300.Восстановить файл из копии или регенерировать недостающий размер.
Файл закрыт для исходящих запросов CDNПроверка hotlink, WAF, неверные правила разрешений или сетевой доступ вызывают 403/5xx.CDN показывает 403/52x, а оригинал с другого адреса доступен.Сверить правила выдачи только для конкретного пути, не открывать весь сервер.
Не задано избранное изображениеВ карточке записи поле «Изображение записи» пустое либо тема использует другой источник.URL миниатюры не формируется на исходном сайте, а кеш некоторое время показывал старую картинку.Выбрать корректный медиафайл и сохранить запись.
Неверные адреса после переносаCDN/плагин переписывает изображения на старый домен или HTTP.В HTML или srcset есть устаревшие ссылки, после очистки они больше не обслуживаются.Исправить источник URL и проверить преобразование путей.
Разные форматы и размеры у оптимизатораОптимизирующий плагин удалил исходный размер или создал ссылку на WebP, которого нет на сервере.Проблема ограничена конкретным размером/форматом.Проверить генерацию и правильность перезаписи картинок.

#Пошаговая диагностика и устранение

  1. Зафиксируйте конкретную неработающую карточкуОткройте страницу записи, на которой пропала обложка, и сделайте снимок. Нажмите F12 → «Сеть» и перезагрузите страницу, затем отфильтруйте запросы по Img. Найдите отсутствующее изображение, запишите полный URL без секретных параметров и статус 404/403/5xx. Не делайте массовую очистку CDN повторно до выяснения первопричины.
  2. Проверьте «Изображение записи» в админкеВойдите в WordPress, откройте «Записи» → «Все записи» → нужную публикацию → «Редактировать». В боковых настройках записи найдите раздел «Изображение записи» (в некоторых темах «Избранное изображение»). Убедитесь, что назначен правильный файл; откройте его в «Медиафайлы» → «Библиотека». Если файл вовсе не назначен, выберите существующий оригинал, сохраните и проверьте карточку без очистки всего кеша.
  3. Определите, существует ли оригинал на сервереЧерез панель файлов найдите wp-content/uploads/год/месяц и файл, соответствующий URL изображения из браузера. Помните, что WordPress может запрашивать производный размер с суффиксом вида -300x300.webp. Проверьте отдельно исходник и нужную уменьшенную копию. Если в кеше файл был, но в каталоге его нет, это не неисправность самого CDN: нужно вернуть файл из резервной копии или восстановить размер.
  4. Сравните публичный ответ с исходным серверомЧерез панель CDN проверьте для проблемного пути наличие кеша и код ответа источника (origin), если провайдер показывает эти данные. В терминале администратора можно выполнить curl -I на публичный URL и посмотреть HTTP-код, Cache-Control и заголовки кеширования. Не подставляйте в публичные команды авторизационные токены и не публикуйте настоящий внутренний IP. При необходимости попросите хостинг проверить ответ источника непосредственно с его сервера.
  5. Уточните, какой размер запрашивает темаВ браузере откройте вкладку «Элементы» и посмотрите атрибуты src и srcset у пропавшего изображения. Если браузер выбирает несуществующий промежуточный размер, а полный файл открывается, генерация миниатюр требует проверки. После резервной копии и при наличии WP-CLI можно регенерировать только один идентификатор вложения с --only-missing и --skip-delete; это не исправит неверный домен или 403.
  6. Проверьте дополнение оптимизации и rewriteВ «Плагины» → «Установленные» определите, есть ли дополнение, которое преобразует изображения в WebP/AVIF, меняет домены или отдаёт картинки из внешнего хранилища. На тестовой копии сравните URL до и после преобразования. Если CDN удалил старый вариант из кеша, а оптимизатор не создал новый на сервере, исправляйте генерацию именно этого размера. Не отключайте весь CDN без плана: это может создать резкую нагрузку.
  7. Исправьте источник и очистите только нужный файлВосстановите отсутствующий оригинал из резервной копии или сгенерируйте недостающий размер после устранения проблемы с правами/библиотеками. Затем через панель CDN выполните очистку только проблемного URL (если провайдер поддерживает такой режим) и проверьте, что первый запрос получает HTTP 200 и изображение корректного формата. Если есть запрос к ошибочному старому домену, исправьте метаданные ссылок с учётом сериализации и только затем обновляйте кеш.
  8. Убедитесь, что ошибка не возвращается после повторного холодного запросаОткройте страницу в приватном окне на двух устройствах, обновите несколько раз и убедитесь, что файл возвращает HTTP 200 как из источника, так и после помещения в кеш CDN. Проверьте ещё несколько записей с разными размерами. Если после очистки исчезают многие изображения, остановите массовые операции и передайте провайдеру конкретные URL, коды ответа и время запросов.
  9. Команды для отдельных ситуацийВыберите только подходящий вариант. Это не одна последовательность: часть команд диагностирует проблему, а часть меняет настройки или данные.
    Выберите подходящий вариант — это не команды для последовательного выполнения
    Вариант 1В терминале с обычными правами, только заголовки файла.
    Linux · Терминал (Bash)Команда
    В терминале с обычными правами, только заголовки файла. Замените URL на точный адрес из вкладки «Сеть» браузера, включая реальную папку и размер. Код 200 не гарантирует корректное изображение, проверьте его открытие в браузере.
    curl -I https://example.com/wp-content/uploads/2026/11/example-300x300.webp
    Вариант 2Только после подтверждения отсутствующего размера, копии файлов и базы.
    Linux · Терминал (Bash)С осторожностью
    Только после подтверждения отсутствующего размера, копии файлов и базы. В терминале из каталога WordPress с WP-CLI замените 123 на ID нужного медиафайла; команда создаёт файлы и обновляет метаданные.
    wp media regenerate 123 --only-missing --skip-delete

    Команда может изменить состояние системы или её настройки. Проверьте параметры и последствия перед запуском.

#Как проверить результат и что делать, если не помогло

Проблема устранена, когда после очистки конкретного URL обложка видна, исходный файл существует, src/srcset указывают на действительные размеры, а источник и CDN не возвращают 404/403. Если «Изображение записи» вообще не назначено, создавать миниатюры бессмысленно — сначала настройте саму запись. Не делайте вывод, что CDN повредил данные без проверки ответа исходного сервера.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.