Параллельно переезду на новый хостинг, возникла задача сделать и установить сайт на вордпрессовском движке для своего альмаматера. Ну, сделать-то проблем нет – взял свой, сменил дизайн, ну и, конечно, слегка доработал (нужна была авторизация прямо из фронт-енда, форум, ну и еще несколько мелочей до кучи). Но самая главная засада заключалась в том, что все это надо было установить на сервер под управлением 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 мб (приведу строчки, которые искать)
1 2 3 4 |
memory_limit = 128M max_execution_time = 60 upload_max_filesize = 100M post_max_size = 100M |
Все это легко и непринужденно установилось (устанавливал даже не я, а по моим и инструкциям из интернета человек, который вообще все это первый раз в глаза видел), просто образцовая, подробная инструкция с картинками есть здесь.
Также неплохо написано здесь, если что-то не понятно в первой.
Подробное видео (правда, со старыми версиями) с процессом установки – на ютюбе. Весь процесс – 10 минут.
или
Но соответственно, все инструкции основаны на использовании инсталлятора, которого на http://windows.php.net/download/ нет.
Поэтому вариантов два:
Первый – через официальные инструкции и затем так.
Второй вариант, гораздо более простой – через PHP manager for IIS 7, видео – здесь
инструкция – здесь.
После того, как все установлено, уже я принялся за дело. Переносится база данных и файлы сайта, я уже писал об этом. Разницы с *nix системой нет никакой.
После того, как все перенесено, осталось разобраться с некоторыми деталями. После выполнения решения каждой проблемы необходимо рестартовать сервер.
Проблема первая – ничерта не работает.
Решение: дать серверу права на полный доступ к директории, в которую установлен сайт.
Делается это так.
- В тотал коммандере щелкаем правой кнопкой на директории
- В выпавшей менюшке выбираем “свойства”
- Идем на вкладку “безопасность”
- Нажимаем кнопку “Изменить”
- Нажимаем на кнопку “Добавить”
- Нажимаем на кнопку “Дополнительно”
- Нажимаем на кнопку “Поиск”
- Дважды щелкаем на пользователе IUSR и IIS_IUSRS, таким образом, добавляя их, и кнопочку “ОК”
- После добавления встаем на каждого из них, и для каждого из них щелкаем на галочку “полный доступ”, по окончании всего – ОК.
- Перезапускаем сервер.
Я делал в тотал коммандере, но говорят (где-то с середины статьи, со скриншотами), можно и через диспетчер служб 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
Вот, собственно, и все. Работает все на ура, не хуже, а может даже и лучше, чем на юникс-системе.
Добавить комментарий