Intereting Posts
Как добавить внешнюю php-страницу с помощью WordPress? Настроить меню панели инструментов в wordpress Хотите разделить разделы сообщений. Можете ли вы перезапустить цикл? разработка плагина корзины покупок Сохранение настраиваемых полей для WP_Query для извлечения Создайте пользовательское поле для пользователей, чтобы проверить, согласны ли они на условия Как обращаться с запросом POST для веб-хостинга GitHub? Как комментарий спама получен без формы комментариев? Имеет ли смысл назначать функции, такие как is_paged (), переменной, а не использовать ее несколько раз? Создание уникального идентификационного номера с префиксом при регистрации или покупке определенного продукта Зачем использовать admin-ajax.php при загрузке страниц через AJAX? Добавить фильтр не работает с get_posts WP_Query сбрасывается после тега <header> (используя метод цепочки) Как я могу обслуживать текстовый файл по специальному URL-адресу Относительное время – как рассчитать разницу между датой публикации и текущим временем

Разрешения при попытке обновления WordPress

Я обновляю multisite до 3.5.1, и это не позволяло мне делать автоматическое обновление. Я вижу это сообщение:

«Чтобы выполнить запрошенное действие, WordPress должен получить доступ к вашему веб-серверу. Пожалуйста, введите свои учетные данные FTP, чтобы продолжить. Если вы не помните свои учетные данные, обратитесь к своему веб-узлу».

Поэтому я добавляю учетные данные FTP в wp-config.php но по-прежнему не работает. Я исследую и выяснил, что основные файлы WordPress принадлежат корню, а не моему имени пользователя ssh. Пример этих файлов – это файлы в wp-includes wp-admin и wp-admin .

Есть ли способ выполнить автоматическое обновление многозадачности WordPress без доступа root?

Тебе нужно…

  1. … имеют ваши файлы и папки, принадлежащие вашему пользователю. Если у вас есть sudo privies с вашим SSH-доступом, это должно быть легко выполнить.

     sudo chown -R user ./wordpress_directory 
  2. … есть ваши файлы и папки, по крайней мере те, которые находятся в wp-content , в той же группе, что и веб-сервер. В противном случае у вас возникнут проблемы с загрузкой мультимедиа. Опять же, не сложно.

     sudo chown -R user:webservergroup ./wordpress_directory 
  3. … ваши права доступа к файлам правильные, так что пользователь и группа могут читать и писать, а все остальные могут просто читать. Каталогам также требуется разрешение на выполнение, или вы не можете прочитать их, даже если права на файлы правильны внутри каталогов.

     sudo chmod -R 775 ./wordpress_directory 

Теперь оговорки .

  1. Я предполагаю, что ваш сервер Linux (Debian, CentOS, около сотни других), хотя это также должно работать и для BSD (OpenBSD). Теоретически, он должен работать на Дарвине (ядро BSD OS X), но я никогда ничего не доверяю этой системе.
  2. Если у вас нет sudo privies, вам придется попросить вас принять помощь.
  3. Если ваш пользователь FTP отличается от вашего пользователя SSH, вы все равно можете заставить его работать, добавив пользователя FTP в группу веб-сервера.

     sudo useradd -G webservergroup ftpuser 

    Я считаю, что некоторые варианты Linux имеют несколько разные имена для этой команды. Возможно, вам придется посмотреть это для конкретной команды для вашего вкуса.

  4. Разрешения, используемые выше, довольно открыты. Вы можете сделать их плотнее. См. «Кодекс» в разделе « Разрешения файла» и « Упрощение прав на файл» . Я бы получил работу с относительно свободными разрешениями, а затем затянул все. Обратите особое внимание на то, что некоторые файлы и каталоги могут иметь более жесткие разрешения, чем другие.

  5. У вас могут быть проблемы с безопасностью PHP- safe_mode здесь: WP upgrade не может создать каталог, хотя perms – 777

Я думаю, что это должно быть, хотя конфигурация сервера может быть сложной, и я, возможно, что-то забыл. Мне не нужно настраивать серверы так часто, что возможно, что что-то проскользнуло. Я бы предложил посмотреть каждый шаг и понять, что происходит, прежде чем что-либо сделать. Резервные копии, конечно же, всегда поощряются.