WordPress будет запрашивать информацию о вашем FTP-соединении только при попытке установить плагины или обновление WordPress, если он не может записать в /wp-content
напрямую. В противном случае, если ваш веб-сервер имеет доступ для записи необходимых файлов, он автоматически позаботится об обновлениях и установке. Этот метод не требует, чтобы у вас был доступ по FTP / SFTP или SSH, но он требует, чтобы на вашем веб-сервере были настроены определенные разрешения для файлов.
Он будет пробовать различные методы по порядку и использовать FTP, если методы Direct и SSH недоступны.
https://github.com/WordPress/WordPress/blob/4.2.2/wp-admin/includes/file.php#L912
WordPress попытается записать временный файл в каталог /wp-content
. Если это удастся, он сравнивает владение файлом со своим собственным uid, и, если есть совпадение, он позволит вам использовать «прямой» метод установки плагинов, тем или обновлений.
Теперь, если по какой-то причине вы не хотите полагаться на автоматическую проверку, какой метод файловой системы использовать, вы можете определить константу 'FS_METHOD'
в вашем файле wp-config.php
, то есть либо 'direct', 'ssh', 'ftpext' or 'ftpsockets'
, и это будет использовать этот метод. Имейте в виду, что если вы установите для него значение «direct», но ваш веб-пользователь (имя пользователя, под которым работает ваш веб-сервер) не имеет надлежащих разрешений на запись, вы получите сообщение об ошибке.
В итоге, если вы не хотите (или не можете) изменять разрешения для wp-контента, чтобы ваш веб-сервер имел разрешения на запись, добавьте это в файл wp-config.php:
define('FS_METHOD', 'direct');
Разрешения объяснены здесь: