WordPress локальный FTP

28

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

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

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

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

Любые идеи?

  • 1
    Это должно работать на localhost. Проверьте права доступа к каталогу.
  • 1
    да, но какое у меня имя пользователя ftp и пароль? Я никогда не устанавливал это на любом поле: S
Показать ещё 3 комментария
Теги:
macos
localhost

5 ответов

6
Лучший ответ

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

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

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

42

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

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

Ура может

  • 0
    Это работало для меня на Mac после того, как WP начал жаловаться на учетные данные FTP при попытке обновить плагины.
  • 4
    Это было безусловно самое простое решение. Если кого-то это смущает, обязательно замените «wordpress» на имя вашего каталога WordPress «sudo chown -R: _www [ваше имя каталога]»
Показать ещё 4 комментария
18

Я исправил его:

cd /var/www
sudo chown -R www-data:www-data wordpress
  • 2
    Оно работает. Большой!
  • 1
    Работал для меня, но в моей ОС (Ubuntu) я изменил «wordpress» на «html» во второй команде, которую вы перечислили.
Показать ещё 1 комментарий
12

На самом деле проблема заключается в том, что 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-data​​strong > , поэтому на самом деле временный файл (который создается WordPress) также входит в этого пользователя. Таким образом, оба файловых сервера одинаковы, поэтому проблема решает

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

10

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

define('FS_METHOD','direct');

Ещё вопросы

Сообщество Overcoder
Наверх
Меню