Решение проблемы неотображения изображений после миграции WordPress

Диагностика проблемы с изображениями после переноса сайта WordPress

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

Для диагностики проблемы выполните следующие шаги:

  • Откройте любой пост или страницу с изображениями и посмотрите исходный код (Ctrl+U в браузере). Проверьте, какой URL указан для <img> (атрибут src).
  • Попробуйте открыть URL изображения напрямую в браузере. Если он ведет на старый домен или возвращает ошибку 404, значит проблема в неправильных путях.
  • Проверьте, доступны ли файлы изображений на новом сервере в папке wp-content/uploads. Если файлов нет, значит они не были корректно скопированы.
  • Запустите в консоли WordPress плагин Debug Bar или добавьте в wp-config.php строку define('WP_DEBUG', true); для выявления ошибок, связанных с загрузкой медиа.

Пошаговое решение проблемы неотображения изображений

1. Проверка и копирование медиафайлов

Убедитесь, что папка wp-content/uploads полностью скопирована с предыдущего сервера на новый. Для этого подключитесь по FTP или через панель управления хостингом и сравните содержимое папок.

2. Обновление ссылок на изображения в базе данных

Если сайт переехал на новый домен или изменился путь, ссылки в базе данных нужно заменить. Самый надёжный способ — использовать WP-CLI или специализированные плагины, например, Clearfy Pro для безопасной замены.

Пример замены через WP-CLI:

wp search-replace 'https://staryj-domen.ru' 'https://novyj-domen.ru' --skip-columns=guid --precise --all-tables

Объяснение параметров:

  • --skip-columns=guid — не менять поле guid, чтобы избежать проблем с RSS и плагинами.
  • --precise — точный поиск и замена.
  • --all-tables — искать во всех таблицах базы данных.

3. Проверка настроек медиа в WordPress

Перейдите в Консоль > Настройки > Медиафайлы и убедитесь, что параметры пути к папке загрузок не изменены (обычно wp-content/uploads).

4. Очистка кеша и перегенерация миниатюр

Если используется кеширование (плагины кеша, CDN), очистите кеш полностью. Для обновления миниатюр можно использовать плагин Regenerate Thumbnails или WP-CLI:

wp media regenerate --yes

Проверка результата после внедрения решения

Чтобы убедиться, что проблема решена, выполните следующие проверки:

  • Откройте страницу с изображениями и убедитесь, что все картинки отображаются корректно.
  • Проверьте URL изображений в исходном коде — они должны указывать на новый домен и корректный путь.
  • Попробуйте открыть несколько изображений напрямую через браузер.
  • Проверьте консоль браузера (F12) на предмет ошибок загрузки ресурсов.
  • Если используется кеш, убедитесь, что кеш обновлён и старые версии не подгружаются.

Частые ошибки и способы их исправления

  • Неправильный путь к папке uploads: В настройках WordPress или в файле wp-config.php может быть указан абсолютный путь, который не соответствует новой среде. Исправьте или удалите эти настройки.
  • Заменены значения в поле guid: Если вы заменили URL в поле guid, это может привести к проблемам с RSS и плагинами. Используйте --skip-columns=guid при замене.
  • Отсутствие прав на папку uploads: Убедитесь, что права на папки и файлы (обычно 755 для папок и 644 для файлов) корректны, иначе изображения не будут доступны веб-сервером.
  • Кеш CDN или браузера: Иногда кеш CDN или браузера мешает обновлению изображений. Очистите кеш и проверьте снова.
  • Ошибки в базе данных: Если база данных повреждена или замена выполнена некорректно, может появиться битый HTML в постах. Проверьте с помощью SQL-запросов или плагинов поиска и замены.

Практические советы по безопасности и производительности

  • Резервное копирование: Перед выполнением массовой замены URL сделайте полную резервную копию базы данных.
  • Использование WP-CLI: WP-CLI — безопасный и быстрый инструмент, особенно при больших сайтах.
  • Минимизация прямых изменений базы: Используйте проверенные плагины или WP-CLI вместо прямых SQL-запросов, чтобы избежать ошибок.
  • Оптимизация медиа: После миграции стоит проверить размер и формат изображений, чтобы не нагружать сайт лишним трафиком. Для этого можно использовать плагины оптимизации изображений.
  • Безопасность прав доступа: Права на папки и файлы должны быть минимально необходимыми, чтобы предотвратить несанкционированный доступ.
Как отменить заказ в WooCommerce после оплаты
17.04.2026
Как сделать отзывы с оценками без плагинов
05.01.2026
WooCommerce: как правильно отменять и возвращать заказы после оплаты
01.06.2026
Как сделать автоматический откат обновлений WordPress при ошибках
30.01.2026
Как настроить разделённый кеш в WordPress для ускорения сайта
08.03.2026