Проблема в установке и удалении плагинов
-
Не могу удалить или добавить любой плагин wordpress.
Вот что выдает мне:Чтобы осуществить запрошенное действие, WordPress необходим доступ к вашему серверу. Пожалуйста, введите координаты доступа к FTP. Если вы не помните координаты, можно узнать их в службе поддержки вашего хостинг-провайдера.
Прилагаю скрин:
http://i3.x8.net/2/lfe_O.png?1448207097Кто-нибудь сталкивался когда-нибудь с подобным?
-
или введите данные для ftp доступа к файлам сайта
(можно узнать у хостера, посмотреть в панели управления хостингом, ISPmanager обычно предлагает создать отдельные ФТП логины в соответствующем меню)или можно попробовать вариант с FS_DIRECT, но не факт что заработает, а выставлять «проходной двор» в виде прав 777 — нехороший вариант
wp-config.php добавить (см комментарий перед концом файла, надо добавить перед ним , а не после )
define('FS_METHOD','direct');
Спасибо вам за ответы!
Но немного не понял про права 777. Где у меня «проходной двор»?некоторые источники рекомендуют проблемы с правами решать установкой прав 777 (rwxrwxrwx) т.е. полный доступ вообще всем
вашим соседям по хостингу на сервере
это потенциальная проблема безопасности (если кто-то сможет обойти достаточно условную защиту хостинга на вход в ваши папки)используя ftp , вы входите как владелец файлов, не разрешая доступ всем подряд
Вот моя корневая директива и здесь у одной папки стоят права 777.
Менять надо на какие права? А остальные папки в корне?
Не хочу устраивать «проходной двор», как вы сказали.это вообще корень всей файловой системы сервера
владелец — root (суперпользователь, администратор сервера)ваши собственные папки живут где то внутри /home
как и папки ваших соседей по хостингуэто конечно вас особенно не касается , но
для /tmp права должны быть 1777 (rwxrwsrwt) — любой пользователь может записывать в папку и иметь полный доступ к своим файлам
так и должно бытьвообще вам не нужно исправлять «проходной двор» если вы ранее его сами не создали сами установкой прав 777 на что-то ваше
Изначально права выставлены хостером так, как нужно для корректной работы веб-сервера в вашей папке сайта
просто метод FS_DIRECT может не работать из за органичения в правах на файлы, и выставлять 777 чтобы он работал — не хорошо, лучше воспользоваться ФТПPS: картинка про «Проходной двор» (правда там чуть иной контекст)
http://joyreactor.cc/post/703807Спасибо, это всё понятно. Одно не понял.
На сервере захожу как root, все права у меня есть. Могу создавать и удалять файлы в папках вордпресс (захожу через isp manager), а также настраивать сайт через админку вордпресс. И как это я при таких правах банально не могу загрузить какой-либо плагин или удалить?Второй вопрос, если я через панель isp смог легко загрузить архив вордпресс и установить в нужную папку www, то как это вдруг ограничен от добавления плагинов через админку вордпресс. Что за непонятки!!
точно как root? у вас VPS?
тогда стоит сменить владельца папки где установлен wordpress на аккаунт от которого работает веб сервер
а на wp-content/uploads у вас какие права и кто владелец?
картинки в медиатеку нормально загружаются?Да, root и VPS. Сейчас попробую посмотреть.
Такой папки wp-content/uploads там вообще нет!
А при попытке добавить картинку в «Медиафайлы — Библиотека» выдает это:
kartinka.jpg Не могу создать директорию wp-content/uploads/2015/11. Проверьте, доступна ли родительская директория для записи.
ну вообщем примерно все с вами понятно
вы загрузили и распаковали wordpress архив , с правами root через ПУ хоста
вебсервер работает от аккаунта apache или apache2 или httpd (честно, не знаю что там на CentOS конкретно, но это 100% отдельный аккаунт)есть разные модели работы сервера по правам, но предположу что у вас самый простой вариант с mod_php
ваши проблемы решатся , если сменить владельца папки где установлен wordpress, рекурсивно (т.е. включая вложенные), на аккаунт от которого работает веб сервер
тогда и картинки будут загружаться и плагины ставиться и обновление кнопкой из админки работать будет и пароль для фтп просить не будет
если используется какая то другая модель разграничения доступа (suphp, mpm_itk, и др),
то у сайта (папки сайта) должен быть аккаунт-владелецРешил проблему следующим образом:
2.1. Вновь зашел на сервер через панель isp-manager уже под именем user1 и удалил всё содержимое папки site.ru
2.2. Вошел через ftp-клиент и закинул все файлы свежего WP. Распаковал, настроил wp-config.php.
ТЕПЕРЬ все плагины могу установить или удалить, а также могу загрузить какую-либо картинку.# Вопрос также связан с другой проблемой
у вас не простейший mod_php, а все таки есть разграничение доступа
если вы создадите допустим user2 то сайты надо будет загружать с правами user2но главный урок вы вынесли, не нужно делать все подряд от root
- Тема «Проблема в установке и удалении плагинов» закрыта для новых ответов.