Некоторое время назад я вместо всяких денверов настроил на Windows 7 работу IIS (Internet Information Services) – встроенный уже в операционную систему веб-сервер. Нужен он мне как для профессиональной деятельности, так и для моего хобби.
На веб-сервере у меня должны выполняться две задачи – должен крутиться девелоперский вариант SharePoint, с которым я работаю профессионально, а для удовлетворения потребностей IT-хобби – работать WordPress - блог на движке которого я записываю в интернете свои же айтишные находки. Кстати, как ни странно, но WordPress – это наиболее популярный движок блога среди SharePoint администраторов и разработчиков.
Немало промучавшись с настройкой PHP под IIS и установкой MySQL, о чем написано много статей с картинками, стало возможным запускать WordPress локально под Windows и IIS.
Для создания копии боевой версии сайта на локальном сервере я выполнил следующие шаги:
- скопировал по FTP с сайта все файлы,
- сделал дамп боевой базы;
- создал в IIS сайт для моего блога;
- создал базу;
- развернул дамп базы в созданную локальную базу;
- отредактировал файл wp-config.php, в котором поменял настройки подключения к базе данных.
Сайт запустился, но вот незадача – то, что в Apache называется mod_rewrite и используется для создания красивых УРЛов, штатно не работает штатно в IIS. К тому же, IIS не понимает .htaccess, для которого правила уже прописаны в WordPress’е. Для работы с красивыми УРЛами нужно было доустановить в IIS фичу URL Rewrite и добавить правильный файл Web.config (см.статью "Web.config для сайта на WordPress"), в котором содержатся правила для переадресации URL.
Все, сайт заработал.