Назад | Перейти на главную страницу

Проблема с разрешением Wordpress

Я размещаю wordpress в среде виртуального хостинга.

Каким-то образом он не позволял мне редактировать и обновлять файл в редакторе тем wordpress (кнопка «обновить файл» отсутствует), и wordpress дает мне следующее:

Вам необходимо сделать этот файл доступным для записи, прежде чем вы сможете сохранить свои изменения. См. Кодекс для получения дополнительной информации.

Я проверил свои права доступа к файлам: 755 для каталогов и 644 для всех файлов. Если я изменю права доступа для файлов на 777, я смогу редактировать их в редакторе темы.

Как я могу продолжить устранение неполадок, или мне нужно связаться с администратором моего сервера по этому поводу для получения дополнительной информации?

Спасибо за помощь!

Мне удалось исправить эту проблему при работе в Apache / Linux, создав группу (например, веб-сервер) и добавив пользовательский apache, запускаемый как для этой группы. Затем вы можете изменить группу для всех файлов на своем сайте wordpress следующим образом:

chgrp -R webserver /path/to/wordpress

Затем вы можете предоставить этой группе доступ на запись с помощью следующей команды

chmod -R g+w /path/to/wordpress

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

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

Было бы неплохо, если бы веб-хосты создали группу с веб-сервером, чтобы вы могли назначить групповое владение файлами, которые веб-сервер должен редактировать.

Вероятно, это как-то связано с правами доступа к файлам и, в частности, с владельцем файла. Для работы редактора wordpress файлы должны принадлежать любому пользователю, под которым работает веб-сервер. В основном это www-данные по apache.