Некоторое время назад я вместо всяких денверов настроил на Windows 7 работу IIS (Internet Information Services) – встроенный уже в операционную систему веб-сервер. Нужен он мне как для профессиональной деятельности, так и для моего хобби.

На веб-сервере у меня должны выполняться две задачи – должен крутиться девелоперский вариант SharePoint, с которым я работаю профессионально, а для удовлетворения потребностей IT-хобби – работать WordPress - блог на движке которого я записываю в интернете свои же айтишные находки. Кстати, как ни странно, но WordPress – это наиболее популярный движок блога среди SharePoint администраторов и разработчиков.

Немало промучавшись с настройкой PHP под IIS и установкой MySQL, о чем написано много статей с картинками, стало возможным запускать WordPress локально под Windows и IIS.

Для создания копии боевой версии сайта на локальном сервере я выполнил следующие шаги:

  1. скопировал по FTP с сайта все файлы,
  2. сделал дамп боевой базы;
  3. создал в IIS сайт для моего блога;
  4. создал базу;
  5. развернул дамп базы в созданную локальную базу;
  6. отредактировал файл wp-config.php, в котором поменял настройки подключения к базе данных.

 

Сайт запустился, но вот незадача – то, что в Apache называется mod_rewrite  и используется для создания красивых УРЛов, штатно не работает штатно в IIS. К тому же, IIS не понимает .htaccess, для которого правила уже прописаны в WordPress’е.  Для работы с красивыми УРЛами нужно было доустановить в IIS фичу URL Rewrite и добавить правильный файл Web.config (см.статью "Web.config для сайта на WordPress"), в котором содержатся правила для переадресации URL.

Все, сайт заработал.