У меня есть wordpress, работающий на моем localhost на Mac Lion.
Каждый раз, когда я пытаюсь установить или удалить плагины, он запрашивает у меня имя хоста, имя пользователя ftp и пароль ftp.
Я настроил свой localhost на 127.0.0.1, но я никогда не настраивал имя пользователя и пароль ftp для своего локального хоста. Как я могу получить, какой пользователь и пароль по умолчанию?
Я пробовал почти каждый пользователь и передал у меня на mysql, мой администратор osx и т.д. без каких-либо результатов.
Любые идеи?
По моему опыту, WordPress может немного беспокоиться о разрешениях и правах собственности, когда речь заходит о самообновлении без FTP, поэтому, скажем так, использование FTP для localhost - вполне правильная тактика. Но, как говорили другие, просто убедитесь, что все из вашего корневого каталога WordPress в нисходящем порядке доступно для записи в процессе PHP и принадлежит одному и тому же пользователю, вполне может быть достаточно, чтобы избежать необходимости в FTP.
Если вы хотите использовать FTP, уверены ли вы, что включен FTP-сервер? Если это так, вы должны просто использовать пользователя, у которого есть разрешение на доступ к каталогу через FTP (вы можете протестировать его с помощью средства командной строки ftp.) Поскольку мои сайты настроены в моем личном каталоге Sites
, я просто использую свой нормальное имя пользователя и пароль (например, для /Users/matt/Sites/whatever
я регистрируюсь как matt
.)
Другие вещи для проверки: что произойдет, если вы попробуете ftp localhost
в командной строке? Можете ли вы войти туда?
ВНИМАНИЕ: делайте это только на локальном компьютере, это представляет серьезную угрозу безопасности при публичной установке!
Я не пробовал, но, как упоминалось в комментарии @misterfancypants, достаточно изменить эти параметры только для
wp-content/plugins/
обновлен, чтобы включить эту информацию
Этот работал для меня
$ cd /Users/<username>/Sites
# (wordpress = name of the directory, change as needed)
$ sudo chown -R :_www wordpress
$ sudo chmod -R g+w wordpress
а затем добавить следующее в wp-config.php
define('FS_METHOD', 'direct');
найдено на http://soderlind.no/running-wordpress-locally-on-mac-os-x-lion/#crayon-533a956214a8e343167867
Ура может
Я исправил его:
cd /var/www
sudo chown -R www-data:www-data wordpress
На самом деле проблема заключается в том, что WordPress создает временный файл для проверки разрешений файла
и сравните с владельцем файла temp с его владельцем файла (см. fileowner()) оба должны соответствовать. в большинстве случаев он не соответствует localhost, поэтому мы извлекли файлы wp в разных пользовательских целях, а PHP имеет свою собственную группу пользователей.
Итак, есть два способа решить эту проблему.
Способ 1:
cd wordpress
sudo find . -type d -exec chmod 0755 {} \;
sudo find . -type f -exec chmod 0644 {} \;
и следуя
define( 'FS_METHOD', 'direct' );
в wp-config.php
Это не проверяет, что владельцы файлов просто используют прямую файловую систему
способ 2
set
sudo chown -R www-data:www-data wordpress
Это устанавливает оба WordPress в www-datastrong > , поэтому на самом деле временный файл (который создается WordPress) также входит в этого пользователя. Таким образом, оба файловых сервера одинаковы, поэтому проблема решает
Дополнительная информация: https://developer.wordpress.org/reference/functions/get_filesystem_method/
Добавьте это в свой файл config.php,
define('FS_METHOD','direct');