Все файлы из wp-content возвращают ошибку 404.

Вопрос или проблема

У меня свежая установка WordPress на Ubuntu / LAMP, и я заметил, что изображения на моем сайте не отображаются. Я пытался установить тему (Sydney), и ни одно из изображений не отобразилось. Мне удалось решить эту проблему, установив тему вручную в директорию wp-content. На изображении ниже вы можете увидеть, что все файлы, которые запрашиваются из wp-content, возвращают ошибки 404. Я пытался загружать изображения, но они также возвращают ошибку 404. Я пытался найти их в папке wp-content/uploads, но этой папки не существовало. Насколько я могу судить, изображения просто исчезли после их загрузки. Я уверен, что я что-то неправильно настроил, но не знаю что. Как правильно настроить папку загрузок, чтобы мои изображения отображались? Если кто-нибудь знает решение проблемы с некорректной установкой тем, я тоже буду очень признателен.

Спасибо
вставить описание изображения сюда

Сначала, проверяли ли вы свою настройку LAMP? Попробуйте получить доступ к статической HTML-странице с изображениями, а затем к простому PHP-скрипту.
Если все в порядке, попробуйте отключить любые плагины, mu-плагины и используйте нативную тему WordPress (например, twentyseventeen). Вы также можете включить отладку в wp-config.php

define('WP_DEBUG', true); 
define('WP_DEBUG_DISPLAY', true);

, чтобы отображать ошибки PHP в пользовательском интерфейсе. Возможно, это поможет найти проблему.

Ответ или решение

Чтобы исправить проблему с отсутствующими изображениями и ошибками 404 при попытке доступа к файлам в директории wp-content на свежей установке WordPress, следуйте следующим рекомендациям:

  1. Проверка настроек сервера LAMP:

    • Убедитесь, что ваш сервер Apache правильно настроен. Попробуйте создать простую статическую HTML-страницу с изображениями и убедитесь, что она открывается без ошибок. Также создайте простой PHP-скрипт, чтобы убедиться, что PHP работает корректно.
  2. Проверьте права доступа к директориям:

    • Правильные права доступа к папке wp-content и ее подкаталогам (например, uploads) обязательны. Ваша структура папок должна выглядеть примерно так:
      /var/www/html/your-site/wp-content/
      ├── plugins
      ├── themes
      └── uploads
    • Убедитесь, что права доступа на папку wp-content и все вложенные директории установлены на 755, а права на файлы — на 644. Для этого выполните следующие команды:
      sudo find /var/www/html/your-site/wp-content/ -type d -exec chmod 755 {} \;
      sudo find /var/www/html/your-site/wp-content/ -type f -exec chmod 644 {} \;
  3. Проблемы с .htaccess:

    • Убедитесь, что файл .htaccess корректно настроен. Вы можете восстановить его, сбросив настройки постоянных ссылок в админ-панели:
      1. Перейдите в «Настройки» -> «Постоянные ссылки».
      2. Нажмите «Сохранить изменения» без необходимости изменения настроек. Это перезапишет файл .htaccess с правильными правилами.
  4. Настройка директории для загрузок:

    • Если папка uploads отсутствует в wp-content, вы можете создать её вручную:
      mkdir /var/www/html/your-site/wp-content/uploads
    • Убедитесь, что у папки uploads также установлены правильные права доступа (755).
  5. Включение отладки:

    • Включите режим отладки в вашем файле wp-config.php, добавив следующие строки:
      define('WP_DEBUG', true);
      define('WP_DEBUG_DISPLAY', true);
      define('WP_DEBUG_LOG', true);
    • Это поможет выявить возможные ошибки, возникающие при загрузке изображений и установке тем.
  6. Отключение плагинов:

    • Временное отключение всех плагинов может помочь выявить, не вызывает ли один из них конфликт. Зайдите в директорию wp-content/plugins и переименуйте ее, чтобы отключить все плагины одновременно.
  7. Переустановка темы:

    • Если проблема с установкой темы persists, попробуйте установить другую тему, например, «Twenty Twenty-One», для проверки, возникает ли проблема только с темой Sydney или с другими темами тоже.
  8. Проверка работы сервера:

    • Убедитесь, что ваш сервер настроен для обработки функций WordPress и что модули Apache (такие как mod_rewrite) активированы.

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

Оцените материал
Добавить комментарий

Капча загружается...