Вопрос или проблема
У меня свежая установка 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, следуйте следующим рекомендациям:
-
Проверка настроек сервера LAMP:
- Убедитесь, что ваш сервер Apache правильно настроен. Попробуйте создать простую статическую HTML-страницу с изображениями и убедитесь, что она открывается без ошибок. Также создайте простой PHP-скрипт, чтобы убедиться, что PHP работает корректно.
-
Проверьте права доступа к директориям:
- Правильные права доступа к папке
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 {} \;
- Правильные права доступа к папке
-
Проблемы с .htaccess:
- Убедитесь, что файл
.htaccess
корректно настроен. Вы можете восстановить его, сбросив настройки постоянных ссылок в админ-панели:- Перейдите в «Настройки» -> «Постоянные ссылки».
- Нажмите «Сохранить изменения» без необходимости изменения настроек. Это перезапишет файл
.htaccess
с правильными правилами.
- Убедитесь, что файл
-
Настройка директории для загрузок:
- Если папка
uploads
отсутствует вwp-content
, вы можете создать её вручную:mkdir /var/www/html/your-site/wp-content/uploads
- Убедитесь, что у папки
uploads
также установлены правильные права доступа (755).
- Если папка
-
Включение отладки:
- Включите режим отладки в вашем файле
wp-config.php
, добавив следующие строки:define('WP_DEBUG', true); define('WP_DEBUG_DISPLAY', true); define('WP_DEBUG_LOG', true);
- Это поможет выявить возможные ошибки, возникающие при загрузке изображений и установке тем.
- Включите режим отладки в вашем файле
-
Отключение плагинов:
- Временное отключение всех плагинов может помочь выявить, не вызывает ли один из них конфликт. Зайдите в директорию
wp-content/plugins
и переименуйте ее, чтобы отключить все плагины одновременно.
- Временное отключение всех плагинов может помочь выявить, не вызывает ли один из них конфликт. Зайдите в директорию
-
Переустановка темы:
- Если проблема с установкой темы persists, попробуйте установить другую тему, например, «Twenty Twenty-One», для проверки, возникает ли проблема только с темой Sydney или с другими темами тоже.
-
Проверка работы сервера:
- Убедитесь, что ваш сервер настроен для обработки функций WordPress и что модули Apache (такие как mod_rewrite) активированы.
Если после выполнения всех шагов проблема не решена, вам возможно потребуется дополнительная помощь, и стоит обратиться на форумы поддержки WordPress или к вашему хостинг-провайдеру.