Как обновить WordPress, установленный на IIS?

8 окт. 2012 г., 00:25:41
Просмотры: 20.2K
Голосов: 17

У меня есть установки WordPress на локальном сервере IIS на Windows 7, выполненные вручную и через WebPI. Обе установки находятся на веб-сайте IIS по умолчанию.

При попытке автоматического обновления до последней версии WP оба варианта запрашивают учетные данные FTP. На IIS включен FTP-сервер (пользователи IUSR и Richard).

Я проверил, что разрешения на чтение и запись включены для корневой папки wordpress и папки wp-content.
Я пытаюсь ввести учетные данные, но постоянно не получаю ответа или получаю

ОШИБКА: Произошла ошибка при подключении к серверу. Пожалуйста, проверьте правильность настроек.

Запрашиваются учетные данные: имя хоста/FTP-пользователь/FTP-пароль, и я пробовал различные варианты, которые, как мне кажется, могли быть правильными, но очевидно, что это не так. (например, ftp://localhost - IUSR - пароль сайта и т.д.). Больше всего я не уверен насчет FTP-пароля.

Я искал помощи на форуме WordPress, в WordPress codex, на форуме IIS7, искал в Google и Twitter, но не нашел ответа! Существует несколько тем об этой проблеме, но большинство говорит, что решение заключается в включении разрешений на чтение и запись папок, также есть что-то про использование файла web.config и редактирование wp-config.php. Я не очень хочу редактировать wp-config.php. Я действительно хочу просто ввести правильные FTP-учетные данные для WordPress на IIS, чтобы это работало и автоматически обновлялось до последней версии.

Кто-нибудь знает, какие FTP-учетные данные я должен использовать для этого? Кто-нибудь из пользователей WordPress на локальном IIS сталкивался с этим и успешно решил проблему с автообновлением через FTP?

Редактировано 10/10/12 >> Привет mauri - большое спасибо за ваш очень полезный ответ. Я следовал вашим инструкциям для моего блога WordPress, который был установлен MS WebPlatformInstaller(WPI), и (та-да!) это сработало, как вы сказали - то есть он автоматически обновился до последней версии WP без запроса FTP-учетных данных. Мой единственный вопрос в том, что я не совсем понимаю, что это такое и что я на самом деле сделал, кроме следования вашим инструкциям! Я хотел бы понять всю эту "механику"! Я добавил Authenticated users и дал им полные разрешения. Я также очень хотел бы полностью разобраться в своем локальном сервере IIS... И хотел бы знать, как настроить IIS так, чтобы при запросе FTP-учетных данных я мог ввести информацию, и это тоже работало! Тем не менее, большое спасибо за ваш очень полезный ответ

2
Комментарии

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

웃mauri 웃mauri
11 окт. 2012 г. 05:33:06

Спасибо за разъяснение по поводу разрешений IIS для моего сайта на WordPress. В моем случае WordPress на Windows 7 просто отказывался автоматически обновляться. Оказалось, что разрешение на запись было снято, и после того как я его установил, WordPress 3.8.2 установился корректно.

User User
9 апр. 2014 г. 03:35:07
Все ответы на вопрос 4
7
20

Вы также можете попробовать это.

В менеджере IIS:

  1. Перейдите в раздел "Пулы приложений" и выберите тот, который используется вашим блогом на Wordpress.
  2. Кликните правой кнопкой мыши и выберите "Дополнительные параметры...".
  3. Измените идентификатор на LocalSystem.
  4. Нажмите OK для сохранения изменений.

Затем в разделе "Сайты":

  1. Выберите ваш блог Wordpress из списка сайтов.
  2. Кликните правой кнопкой мыши и выберите Изменить разрешения.
  3. Перейдите на вкладку "Безопасность" и нажмите "Изменить..." (группы или имена пользователей).
  4. Нажмите "Добавить" и введите "Authenticated users" (Проверенные пользователи).
  5. Нажмите "Проверить имена" для подтверждения имени пользователя.
  6. Нажмите OK для сохранения изменений.

После этого Wordpress должен обновляться без необходимости использования FTP.

По сути, вы просто даете права на чтение/запись проверенному пользователю... WP работает под учетной записью LocalSystem.

Чтобы узнать больше о настройке FTP, вы можете перейти к этой статье Microsoft: http://technet.microsoft.com/en-us/library/cc771012(v=ws.10).aspx Также здесь есть пост в блоге, показывающий, как установить/настроить FTP-сервер...

Если у вас не получается настроить его, вы также можете установить другой FTP-сервер, например: Filezilla FTP server, его можно бесплатно скачать отсюда http://filezilla-project.org/download.php?type=server

Вы можете прочитать больше о настройке IIS на http://www.iis.net/learn/manage

9 окт. 2012 г. 04:20:11
Комментарии

Привет, mauri - большое спасибо за ваш полезный ответ и инструкции (которые сработали!). Пожалуйста, посмотрите правку (сегодня 10/10/12) в моем первоначальном вопросе выше - еще раз огромное спасибо :-)

rpd rpd
10 окт. 2012 г. 11:05:44

@rpd если ответ решил вашу проблему, пожалуйста, примите его (галочка слева от него), чтобы вопрос был помечен как решенный

Rarst Rarst
10 окт. 2012 г. 13:39:02

Могу я предложить заключить "Authenticated Users" в кавычки для пользователей, не очень знакомых с Windows? Мой "друг" застрял на этом моменте.

Pop-A-Stash Pop-A-Stash
22 апр. 2015 г. 18:20:49

Мне пришлось дать полный контроль аутентифицированным пользователям.

Burgi Burgi
14 февр. 2018 г. 12:10:23

Это по-прежнему решение, даже на Server 2019 / IIS 10. Спасибо за ваш ответ.

ThePCpenguin ThePCpenguin
4 апр. 2019 г. 05:11:50

похоже, это единственный способ, похоже PHP не полагается на IIS_USERS, даже если мы укажем это

Hassan Faghihi Hassan Faghihi
16 июн. 2021 г. 13:47:07

Для меня было достаточно части с шагами в разделе "Сайты". Спасибо! Почему этот ответ не помечен как решение?!

marafado88 marafado88
1 февр. 2022 г. 15:14:43
Показать остальные 2 комментариев
1

Учетные данные FTP используются в качестве резервного варианта, когда прямая запись в файловую систему недоступна. Естественно, для этого требуется активный FTP-сервер (или SSH) — что типично для любого хостинга, но не всегда является частью локальной установки.

По сути, у вас есть два варианта:

  1. Устранить проблему, из-за которой ваша установка WordPress не имеет доступа к файловой системе. Со стороны WordPress плагин Core Control может стать отправной точкой.

  2. Настроить FTP-сервер в IIS. Обратитесь к его документации для получения конкретных инструкций (в зависимости от версии IIS может потребоваться предварительная загрузка и установка дополнительных компонентов).

У меня никогда не было серьезных проблем с доступом к файловой системе на Windows, но я использую стек Apache. Возможно, это какая-то особенность, связанная с IIS.

9 окт. 2012 г. 04:10:49
Комментарии

Привет, большое спасибо за ваш ответ. Ответ от mauri решает для меня проблему обновления (обходя необходимость использования FTP-учетных данных). Плагины для меня приемлемы, если они действительно необходимы, но понимание кода и прямое кодирование, если это возможно, гораздо более удовлетворительно, на мой взгляд. Мне действительно нужно и хочется больше разбираться в локальном сервере IIS. Другие пользователи Windows и WordPress сталкивались с этой проблемой, но нигде не могу найти простого ответа на этот вопрос... странно! В любом случае, спасибо и наилучшие пожелания вам :-)

rpd rpd
10 окт. 2012 г. 11:19:17
1
  1. Запустите 'inetmgr.exe'

  2. Перейдите в '<ваш_сервер>\Sites\<ваш_сайт_wordpress>'

  3. В панели IIS откройте 'Authentication' (Аутентификация)

  4. Выберите 'Anonymous Authentication' (Анонимная аутентификация)

  5. Нажмите 'Edit...' (Изменить) в разделе 'Actions' (Действия) в правой панели

  6. Выберите 'Application pool identity' (Идентификатор пула приложений)

  7. Нажмите 'Ok'

  8. В проводнике перейдите в папку WordPress

  9. Кликните правой кнопкой мыши и выберите 'Properties' (Свойства)

  10. Во вкладке 'Security' (Безопасность) нажмите 'Edit...' (Изменить)

  11. Выберите 'IIS_IUSRS'

  12. Отметьте 'Full control' (Полный доступ)

  13. Нажмите 'Ok'

19 дек. 2021 г. 05:08:09
Комментарии

Полный контроль звучит для меня неправильно - это включает в себя такие вещи, как изменение прав доступа других пользователей и установку прав собственности, как мне кажется.

Rup Rup
19 дек. 2021 г. 22:09:55
0

Вы также можете обновить основные файлы WordPress, расположенные в корневой директории сайта, обновив только файлы в папках wp-admin и wp-includes. Это также устранит проблему. При этом папка wp-content должна остаться без изменений.

28 янв. 2022 г. 15:20:34