Если на сайте вместо фотографий видны пустые рамки или значок «битого» изображения — в 90% случаев дело в неверном пути к файлу, кэше браузера или проблемах с правами доступа на сервере. Разберём, как найти конкретную причину и устранить её.
Как проверить, в чём причина
Откройте страницу и нажмите правой кнопкой мыши по пустому месту, где должно быть фото — выберите «Открыть изображение в новой вкладке». Если браузер показывает ошибку 404, значит файл физически отсутствует по указанному адресу. Если открывается серая или битая иконка без текста ошибки — проблема может быть в самом формате файла или в блокировке на уровне сервера.
Стоит также заглянуть в консоль разработчика (клавиша F12, вкладка Console или Network). Там будут видны точные коды ошибок: 403 — запрещён доступ, 404 — файл не найден, 500 — ошибка на сервере.
Частые причины и как их исправить
- Неверный путь к файлу. При переносе сайта, смене CMS или изменении структуры папок ссылки на картинки в коде страницы могут указывать на несуществующий адрес. Нужно проверить относительные и абсолютные пути в HTML или в настройках CMS.
- Кэш браузера или CDN. Иногда файл на сервере уже обновлён или перемещён, а браузер (или сеть доставки контента) продолжает отдавать старую, уже отсутствующую версию. Попробуйте очистить кэш (Ctrl+F5) или проверить настройки CDN, если он используется.
- Права доступа на сервере. Файлы изображений должны иметь права на чтение (обычно 644 для файлов и 755 для папок). Если права выставлены неверно после переноса или восстановления бэкапа, сервер будет отдавать ошибку 403.
- Неподдерживаемый формат. Современные форматы вроде WebP или AVIF не отображаются в очень старых браузерах без дополнительной настройки — стоит добавить фолбэк на JPEG/PNG через тег .
- Блокировка антивирусом или расширениями. Некоторые расширения браузера (блокировщики рекламы) могут ошибочно скрывать изображения, если их путь содержит слова вроде «banner» или «ad».
Как исправить в популярных CMS
В WordPress частая причина — неверный WP_HOME или WP_SITEURL в wp-config.php после переезда на другой домен: все ссылки на медиафайлы формируются из этих значений. В Bitrix и Joomla стоит проверить настройки абсолютных путей в конфигурации сайта. Если фото загружены через FTP вручную, убедитесь, что регистр букв в имени файла совпадает с тем, что указано в коде — на Linux-серверах это критично.
Если после всех проверок фото так и не появились — сравните дату последнего бэкапа с датой, когда картинки пропали. Возможно, файлы были случайно удалены при откате к более старой резервной копии.