Почему в WordPress, использующем WooCommerce, появляются битые миниатюры и как можно решить эту проблему?

Добрый день! Я понимаю, что вопрос может быть не совсем ясным, так как существует множество возможных причин данной проблемы. Буду признателен за любую помощь. Я использую WooCommerce и недавно, зайдя на свой сайт в режиме инкогнито, обнаружил множество битых миниатюр (изображений). При наведении курсора на них предпросмотр показывает, что изображение доступно (ссылка не повреждена). Замена изображения на другое не решает проблему. Отключение плагинов также не помогло. Кэширование на хостинге отключено, а атрибуты директории uploads установлены на 755. <br/> Привожу пример битой миниатюры: <br/> <a href="https://drawing.biz.ua/product/mangalbabochka" rel="nofollow">https://drawing.biz.ua/product/mangalbabochka</a> <br/> Можете ли вы посоветовать, что ещё можно попробовать?
  • 2 ноября 2024 г. 10:32
Ответы на вопрос 3
Здравствуйте! Проблема с битими миниатюрами в WordPress и WooCommerce может возникать по нескольким причинам. Попробуем рассмотреть возможные решения.

### 1. **Проверьте настройки медиафайлов**
- Перейдите в **Настройки** → **Медиафайлы** и убедитесь, что настройки пуска и размеров изображений корректны.

### 2. **Перегенерация миниатюр**
- Установите плагин **Regenerate Thumbnails**. Он позволит вам перегенерировать все миниатюры для загруженных изображений. После установки запустите процесс перегенерации.

### 3. **Права доступа к папке**
- Убедитесь, что права доступа к папке `wp-content/uploads` и её подкаталогам установлены на 755 и принадлежат правильному пользователю. Если у вас есть терминальный доступ, вы можете выполнить команду:
  ```bash
  sudo chown -R www-data:www-data wp-content/uploads
  ```
  (замените `www-data` на пользователя вашего веб-сервера).

### 4. **Проверка на ошибки в консоли браузера**
- Откройте консоль разработчика (F12) в вашем браузере и посмотрите, нет ли сообщений об ошибках. Это может дать подсказки о том, где происходит сбой.

### 5. **Конфликты с темой или плагинами**
- Вы уже пробовали отключить плагины, но также стоит временно переключить тему на стандартную (например, Twenty Twenty-Two) и проверить, сохраняется ли проблема. 

### 6. **Кэш браузера**
- Иногда проблема может быть в кэше браузера. Попробуйте очистить кэш или откройте сайт в другом браузере.

### 7. **Обновление WordPress и плагинов**
- Убедитесь, что WordPress, WooCommerce и все плагины обновлены до последней версии. Иногда ошибки исправляются в новых обновлениях.

### 8. **Проверка логов ошибок**
- Проверьте логи ошибок вашего сервера (обычно это можно сделать через cPanel или в папке `logs` на сервере) на наличие каких-либо сообщений, связанных с изображениями.

### 9. **Настройки кэширования**
- Если у вас есть кэширование на уровне сервера (например, Varnish) или через CDN (например, Cloudflare), попробуйте временно отключить кэширование.

### 10. **Проверка конфигурации HTTPS**
- Если ваш сайт использует HTTPS, убедитесь, что все ссылки на изображения правильные и не содержат смешанного контента.

Если ни один из этих шагов не решает проблему, попробуйте обратиться в поддержку вашего хостинга. Возможно, они смогут помочь с более глубокими настройками сервера или выяснением причин проблемы.
Это не битые миниатюры, а изображение по умолчанию. Моё предположение на основе того, что увидел - захардкодили ссылку на основное изображение. А всё остальное работает как надо. Посмотреть код, подставить хук на главную фотку карточки товара и всё будет ок. 

UPD. Не только на главное фото, но вообще на все, которые в основном окне выводятся.
Если это не косяк темы. то возможно были удалены (не созданы) миниатюры нужного формата. 

В этом случае помогут плагины типа https://wordpress.org/plugins/force-regenerate-thu...
Но с ними нужно быть осторожным, чтобы не поломать нужное.
Про бекапы не забываем.
Похожие вопросы