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

Администратор Wordpress не может редактировать файлы

Я недавно установил wordpress на vps. Все файлы темы имеют права доступа 644. Право собственности уже передано пользователю root. Но все же администратор WordPress не может найти кнопку «Обновить файл» в редакторе файлов, если я не установил разрешения на 777. Разве администратор Wordpress не считается пользователем root?

Я использую Centos 6. Также пробовал следовать командам, но ничего не произошло.

sudo usermod -aG root $USER
sudo chown -R root:root /var/www/html

Что мне делать?

скриншот разрешений

Лучше надеяться, что WP не работает как root. :)

Вы сбиваете с толку пользователей Wordpress и пользователей системы. Это две совершенно разные вещи. Чтобы предоставить WP возможность записывать файлы, вам необходимо предоставить этот доступ пользователю, от имени которого работает ваше веб-приложение. Вы используете CentOS, а веб-службы IIRC работают как пользователь «none», хотя я не могу это проверить в данный момент.

Вот сценарий, который я запускаю, который устанавливает разрешения для всех моих установок Wordpress. У меня есть больше информации в моем wordpress nginx учебник здесь, а информация основана на официальном кодексе wordpress.

chown -R tim:www-data *
find /var/www/wp -type d -exec chmod 755 {} \;
find /var/www/wp -type f -exec chmod 644 {} \;
find /var/www/wp/wp-content/uploads -type f -exec chmod 664 {} \;
find /var/www/wp/wp-content/plugins -type f -exec chmod 664 {} \;
find /var/www/wp/wp-content/themes -type f -exec chmod 644 {} \;
chmod 440 /var/www/wp/wp-config.php
chmod -R g+s /var/www/wp/

Nginx работает как www-data, я думаю, PHP тоже (не помню, но в моей статье будет сказано).

Пользователи-администраторы Wordpress не могут изменять файлы, которые не могут быть изменены веб-сервером, на котором он запущен. Защищенный сайт заблокирует все файлы PHP, чтобы они не могли быть изменены веб-службой. Похоже, вы это сделали. Вероятно, вам следовало настроить группу на www (каталог может быть неправильным для вашей установки):

chown root:www  /var/www/html/wp-content

При редактировании темы вам следует подумать о создании новой темы на основе существующей. Это предотвратит удаление ваших изменений обновлениями безопасности. Временно предоставить доступ к wp-content/themes каталог на веб-сервер. Если группа настроена правильно, вы можете сделать это с помощью команды sudo chmod 775 wp-content/themes запустить из каталога, содержащего ваш wp-content каталог.

Проверить Кодекс Wordpress сайт для более подробной информации.