Поддержка Проблемы и решения Проблема в установке и удалении плагинов

  • Не могу удалить или добавить любой плагин wordpress.
    Вот что выдает мне:

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

    Прилагаю скрин:
    http://i3.x8.net/2/lfe_O.png?1448207097

    Кто-нибудь сталкивался когда-нибудь с подобным?

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • Модератор Yui

    (@fierevere)

    永子

    или введите данные для ftp доступа к файлам сайта
    (можно узнать у хостера, посмотреть в панели управления хостингом, ISPmanager обычно предлагает создать отдельные ФТП логины в соответствующем меню)

    или можно попробовать вариант с FS_DIRECT, но не факт что заработает, а выставлять «проходной двор» в виде прав 777 — нехороший вариант

    wp-config.php добавить (см комментарий перед концом файла, надо добавить перед ним , а не после )

    define('FS_METHOD','direct');

    Спасибо вам за ответы!
    Но немного не понял про права 777. Где у меня «проходной двор»?

    Модератор Yui

    (@fierevere)

    永子

    некоторые источники рекомендуют проблемы с правами решать установкой прав 777 (rwxrwxrwx) т.е. полный доступ вообще всем
    вашим соседям по хостингу на сервере
    это потенциальная проблема безопасности (если кто-то сможет обойти достаточно условную защиту хостинга на вход в ваши папки)

    используя ftp , вы входите как владелец файлов, не разрешая доступ всем подряд

    Вот моя корневая директива и здесь у одной папки стоят права 777.
    Менять надо на какие права? А остальные папки в корне?
    Не хочу устраивать «проходной двор», как вы сказали.

    http://i2.x8.net/2/Z2g_O.png?1448207882

    Модератор Yui

    (@fierevere)

    永子

    это вообще корень всей файловой системы сервера
    владелец — root (суперпользователь, администратор сервера)

    ваши собственные папки живут где то внутри /home
    как и папки ваших соседей по хостингу

    это конечно вас особенно не касается , но
    для /tmp права должны быть 1777 (rwxrwsrwt) — любой пользователь может записывать в папку и иметь полный доступ к своим файлам
    так и должно быть

    вообще вам не нужно исправлять «проходной двор» если вы ранее его сами не создали сами установкой прав 777 на что-то ваше
    Изначально права выставлены хостером так, как нужно для корректной работы веб-сервера в вашей папке сайта
    просто метод FS_DIRECT может не работать из за органичения в правах на файлы, и выставлять 777 чтобы он работал — не хорошо, лучше воспользоваться ФТП

    PS: картинка про «Проходной двор» (правда там чуть иной контекст)
    http://joyreactor.cc/post/703807

    Спасибо, это всё понятно. Одно не понял.
    На сервере захожу как root, все права у меня есть. Могу создавать и удалять файлы в папках вордпресс (захожу через isp manager), а также настраивать сайт через админку вордпресс. И как это я при таких правах банально не могу загрузить какой-либо плагин или удалить?

    Второй вопрос, если я через панель isp смог легко загрузить архив вордпресс и установить в нужную папку www, то как это вдруг ограничен от добавления плагинов через админку вордпресс. Что за непонятки!!

    Модератор Yui

    (@fierevere)

    永子

    точно как root? у вас VPS?

    тогда стоит сменить владельца папки где установлен wordpress на аккаунт от которого работает веб сервер

    а на wp-content/uploads у вас какие права и кто владелец?
    картинки в медиатеку нормально загружаются?

    Да, root и VPS. Сейчас попробую посмотреть.

    Такой папки wp-content/uploads там вообще нет!

    А при попытке добавить картинку в «Медиафайлы — Библиотека» выдает это:

    kartinka.jpg Не могу создать директорию wp-content/uploads/2015/11. Проверьте, доступна ли родительская директория для записи.

    Модератор Yui

    (@fierevere)

    永子

    ну вообщем примерно все с вами понятно

    вы загрузили и распаковали 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.
    ТЕПЕРЬ все плагины могу установить или удалить, а также могу загрузить какую-либо картинку.

    # Вопрос также связан с другой проблемой

    Модератор Yui

    (@fierevere)

    永子

    у вас не простейший mod_php, а все таки есть разграничение доступа
    если вы создадите допустим user2 то сайты надо будет загружать с правами user2

    но главный урок вы вынесли, не нужно делать все подряд от root

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • Тема «Проблема в установке и удалении плагинов» закрыта для новых ответов.