Несколько тонкостей при установке WordPress под Windows 2008 server

Несколько тонкостей при установке WordPress под Windows 2008 serverПараллельно переезду на новый хостинг, возникла задача сделать и установить сайт на вордпрессовском движке для своего альмаматера. Ну, сделать-то проблем нет — взял свой, сменил дизайн, ну и, конечно, слегка доработал (нужна была авторизация прямо из фронт-енда, форум, ну и еще несколько мелочей до кучи). Но самая главная засада заключалась в том, что все это надо было установить на сервер под управлением Win server 2008, стоящий в самом альмаматере. Ничего нового я не придумал, взял все из известных источников — но поскольку все было разрозненно, то решил скомпоновать в одном посте.

Понятно, что IIS там уже стояла, но вот ни PHP, ни MySQL, ни PHPmyAdmin не было как класса. Можно было воспользоваться Денвером, но мне этот вариант как-то не очень по ряду причин. Поэтому было принято решение установить последовательно последние на дату установки продукты:

PHP 5.4.8 VC9 x86 Non Thread Safe
MySQL 5.5.28
phpMyadmin 3.5.3 all lang
В php.ini выделить 128 Мб памяти на процесс, время выполнения скрипта — 60 секунд, объем загружаемого файла — 100 мб (приведу строчки, которые искать)

Все это легко и непринужденно установилось (устанавливал даже не я, а по моим и инструкциям из интернета человек, который вообще все это первый раз в глаза видел), просто образцовая, подробная инструкция с картинками есть здесь.

Также неплохо написано здесь, если что-то не понятно в первой.
Подробное видео (правда, со старыми версиями) с процессом установки — на ютюбе. Весь процесс — 10 минут.


или

Но соответственно, все инструкции основаны на использовании инсталлятора, которого на http://windows.php.net/download/ нет.

Поэтому вариантов два:
Первый — через официальные инструкции и затем так.
Второй вариант, гораздо более простой — через PHP manager for IIS 7, видео — здесь

инструкция — здесь.

После того, как все установлено, уже я принялся за дело. Переносится база данных и файлы сайта, я уже писал об этом. Разницы с *nix системой нет никакой.

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

Проблема первая — ничерта не работает.

Решение: дать серверу права на полный доступ к директории, в которую установлен сайт.

Делается это так.

  1. В тотал коммандере щелкаем правой кнопкой на директории
  2. В выпавшей менюшке выбираем «свойства»
  3. Идем на вкладку «безопасность»
  4. Нажимаем кнопку «Изменить»
  5. Нажимаем на кнопку «Добавить»
  6. Нажимаем на кнопку «Дополнительно»
  7. Нажимаем на кнопку «Поиск»
  8. Дважды щелкаем на пользователе IUSR и IIS_IUSRS, таким образом, добавляя их, и кнопочку «ОК»
  9. После добавления встаем на каждого из них, и для каждого из них щелкаем на галочку «полный доступ», по окончании всего — ОК.
  10. Перезапускаем сервер.

Я делал в тотал коммандере, но говорят (где-то с середины статьи, со скриншотами), можно и через диспетчер служб IIS.

Проблема вторая — не работает ни одна ссылка — ни на страницу, ни на запись.

Решение: во всем виноват .htaccess, с которым не умеет работать Windows server 2008. Необходимо установить модуль URL rewrite, после чего сделать import файла .htaccess и преобразовать его в web.config, как описано здесь. Сохранить его в корень сайта, и наслаждаться работающими permalink-ами.

Проблема третья — проблема с аплоадом картинок, просто не загружаются картинки в вордпресс из встроенного редактора, если попытаться обратиться к ней напрямую, выскакивает ошибка

Server Error 
500 – Internal server error.

Проблема решается установкой полных прав серверу на полный доступ к windows/temp директории, аналогично проблеме 1. Читаем выше, повторяем 10 шагов с директорией windows/temp, отсылаем письмо с благодарностью, или жмем на кнопку «Спасибо». Нашел здесь.

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

Решение: виноваты закомментированные в php.ini расширения. Чтобы заработало создание миниатюр, необходимо раскомментировать в php.ini (убрать точку с запятой) перед extension=php_gd2.dll

Проблема пятая — не работает создание архивов в BackWPup в zip архив.

Решение: аналогично, виноваты закомментированные в php.ini расширения. Чтобы заработало создание zip-архивов, необходимо раскомментировать в php.ini (убрать точку с запятой) перед extension=php_bz2.dll

Проблема шестая — в базе данных в phpmyadmin красным горит, что у нас проблемы с mbstring.

Решение: аналогично, виноваты закомментированные в php.ini расширения. Чтобы с кодировками проблем не было, необходимо раскомментировать в php.ini (убрать точку с запятой) перед extension=php_mbstring.dll

Проблема седьмая: не работает рассылка писем.

Решение: использовать smtp сервер google. Для этого — скачать плагин Configure SMTP с его домашней страницы, или репозитария вордпресс, установить, и настроить. После чего необходимо раскомментировать в php.ini (убрать точку с запятой) перед extension=php_openssl.dll

Вот, собственно, и все. Работает все на ура, не хуже, а может даже и лучше, чем на юникс-системе.

You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


Subscribe without commenting

QR Code Business Card