Могу ли я установить / обновить плагины WordPress без предоставления доступа по FTP? - PullRequest
521 голосов
/ 12 марта 2009

Я использую WordPress на моем живом сервере, который использует только SFTP с использованием ключа SSH .

Я хочу установить и обновить плагины, но, похоже, вам необходимо ввести свой FTP-логин для установки плагинов. Есть ли способ установить и обновить плагины, загрузив файлы вручную вместо того, чтобы WordPress обрабатывал весь процесс?

Ответы [ 28 ]

6 голосов
/ 23 июля 2017

Я видел много людей, которые рекомендовали установить разрешение для 777. У меня была та же проблема, что и 2 дня назад, и все, что я сделал, это добавил это в wp-content

define('FS_METHOD', 'direct');

и

установить разрешение 775 для папки плагинов

Это решило мою проблему запроса логина / пароля для доступа по FTP.

Перед этим мне пришлось добавить плагин вручную, добавив .zip-файл в папку плагинов, а затем перейти на wp-admin/plugins и установить его.

6 голосов
/ 14 сентября 2009

Можно использовать SFTP или SSH для автоматического обновления плагинов в WordPress, но вам нужно иметь расширение ssh2 pecl. Вы можете узнать, как это сделать, используя следующий учебник

5 голосов
/ 18 декабря 2017

Попробуйте это Проверьте, дано ли правильное разрешение для папки wp-content.

Отредактируйте wp-config.php и добавьте следующую строку

define('FS_METHOD', 'direct');

chmod каталог "wp-content" для www-data для полного доступа.

Теперь попробуйте установить плагин.

2 голосов
/ 21 мая 2019

Да, вы можете сделать это.

Вам нужно добавить

define('METHOD','direct');

в вашем wpconfig. Но этот метод не будет предпочтительным, потому что он имеет функции безопасности.

Спасибо

2 голосов
/ 13 августа 2018

установка ftp или даже SFTP-соединения или chmod 777 - плохой способ пойти на что-либо, кроме локальной среды. Открытие даже метода SFTP создает больше рисков для безопасности, которые не нужны.

требуется разрешение на запись / wp-content / uploads & / wp-content / plugins / владельцем этих каталогов. (linux ls -la покажет вам право собственности).

Пользователь Apache по умолчанию, работающий с www-data.

chmod 777 позволяет редактировать эти файлы любому пользователю машины, а не только пользователю потока apache / php.

SFTP, если вы еще не используете его, представит другую точку возможного сбоя из внешнего источника. В то время как для выполнения задачи вам нужен доступ только локальному пользователю, выполняющему процесс apache / php.

Не видел, чтобы кто-то высказывал эти замечания, поэтому я подумал, что предложу эту информацию, чтобы помочь с нашими постоянными проблемами безопасности WP онлайн.

1 голос
/ 01 апреля 2019

Вот простой метод.

Выполнить следующие команды.

Это включит ваш модуль mod_rewrite для Apache

$sudo a2enmod rewrite

Эта команда изменит владельца папки на www-data

$sudo chown -R www-data [Wordpress Folder Location]

После выполнения указанных выше команд вы можете устанавливать любые темы без FTP.

0 голосов
/ 28 декабря 2018

Лучший способ установить плагин с использованием SSH - это WPCLI.

Обратите внимание, что доступ SSH является обязательным для использования команд WP CLI. Перед использованием проверьте, установлен ли WP CLI на вашем хост-сервере или компьютере.

Как проверить: wp --version [Будет показана установленная версия wp cli]

Если не установлено, как его установить: Перед установкой WP-CLI убедитесь, что среда соответствует минимальным требованиям:

UNIX-подобная среда (OS X, Linux, FreeBSD, Cygwin); ограниченная поддержка в среде Windows. PHP 5.4 или более поздняя версия WordPress 3.7 или более поздняя версия. Версии, более старые, чем последняя версия WordPress, могут иметь ухудшенную функциональность

Если вышеуказанные пункты удовлетворены, выполните следующие действия: Справочный URL: WPCLI

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
[ download the wpcli phar ]

php wp-cli.phar --info [ check whether the phar file is working ]

chmod +x wp-cli.phar [ change permission ]
sudo mv wp-cli.phar /usr/local/bin/wp [ move to global folder ]
wp --info [ to check the installation ]

Теперь WP CLI готов к установке.

Теперь вы можете установить любой плагин, доступный в WordPress.org, используя следующие команды:

wp install plugin plugin-slug
wp delete plugin plugin-slug
wp deactivate plugin plugin-slug

ПРИМЕЧАНИЕ: wp cli может устанавливать только те плагины, которые доступны в wordpress.org

0 голосов
/ 04 сентября 2018

Вы можете использовать файл Zilla и использовать учетную запись FTP для обновления плагинов и тем. Или вы можете просто войти в Cpanel и получить доступ к папке WordPress, а затем можете обновить тему, разархивировав тему или плагин.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...