Подтвердить что ты не робот

Wordpress localhost ftp

У меня есть wordpress, работающий на моем localhost на Mac Lion.

Каждый раз, когда я пытаюсь установить или удалить плагины, он запрашивает у меня имя хоста, имя пользователя ftp и пароль ftp.

Я настроил свой localhost на 127.0.0.1, но я никогда не настраивал имя пользователя и пароль ftp для своего локального хоста. Как я могу получить, какой пользователь и пароль по умолчанию?

Я пробовал почти каждый пользователь и передал у меня на mysql, мой администратор osx и т.д. без каких-либо результатов.

Любые идеи?

4b9b3361

Ответ 1

По моему опыту, WordPress может немного беспокоиться о разрешениях и правах собственности, когда речь заходит о самообновлении без FTP, поэтому, скажем так, использование FTP для localhost - вполне правильная тактика. Но, как говорили другие, просто убедитесь, что все из вашего корневого каталога WordPress в нисходящем порядке доступно для записи в процессе PHP и принадлежит одному и тому же пользователю, вполне может быть достаточно, чтобы избежать необходимости в FTP.

Если вы хотите использовать FTP, уверены ли вы, что включен FTP-сервер? Если это так, вы должны просто использовать пользователя, у которого есть разрешение на доступ к каталогу через FTP (вы можете протестировать его с помощью средства командной строки ftp.) Поскольку мои сайты настроены в моем личном каталоге Sites, я просто использую свой нормальное имя пользователя и пароль (например, для /Users/matt/Sites/whatever я регистрируюсь как matt.)

Другие вещи для проверки: что произойдет, если вы попробуете ftp localhost в командной строке? Можете ли вы войти туда?

Ответ 2

Обновите, как упомянул Чаудхри Вакас в комментариях, может быть достаточно просто добавить define('FS_METHOD', 'direct'); к wp-config.php, поэтому, пожалуйста, попробуйте сначала, так как безопаснее не менять права доступа, если не нужно

ВНИМАНИЕ: делайте это только на локальном компьютере, это представляет серьезную угрозу безопасности при публичной установке!

Я не пробовал, но, как упоминалось в комментарии @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

Ура может

Ответ 3

Я исправил это:

cd /var/www
sudo chown -R www-data:www-data wordpress

Обновлено 03-05-2019

cd /var/www
sudo chown -R www-data:www-data [YOUR_WORDPRESS_PROJECT_DIR]

Ответ 4

На самом деле проблема в том, что WordPress создает временный файл для проверки прав доступа к файлу.

и он сравнивает владельца временного файла с владельцем основного файла (см. fileowner()), оба должны совпадать. в большинстве случаев он не совпадает на локальном хосте, поэтому мы извлекли wp файлы с разными правами доступа, и у PHP есть своя собственная группа пользователей.

Таким образом, есть 2 способа решить эту проблему.

Способ 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

задавать

sudo chown -R www-data:www-data wordpress

Это устанавливает оба WordPress на использование www-данных, так что фактически временный файл (созданный WordPress) также находится внутри этого пользователя, так что оба владельца файлов одинаковы, поэтому проблема решается

Дополнительная информация: https://developer.wordpress.org/reference/functions/get_filesystem_method/

Ответ 5

Добавьте это в свой файл config.php,

define('FS_METHOD','direct');