У цій заключній статті циклу, що описує розгортання веб-сайту на базі IIS з підтримкою PHP і MySQL, ми опишемо типовий сценарій установки на нашому сервері «движка» сайту на прикладі найпопулярнішої на даний момент системи управління контентом (CMS) блогового типу – WordPress.

Отже, передбачається, що на нашому сервері вже встановлені:

  1. IIS з підтримкою PHP (Установка IIS з PHP на Windows)
  2. Система управління БД MySQL (Установка MySQL на Windows)
  3. Опціонально, для зручності роботи з базами даних MySQL можна встановити скрипт phpMyAdmin.

Автоматична установка WordPress

Найпростіше розгорнути сайт з WordPress за допомогою, вже знайомого нам по попереднім статтям циклу, універсального установника Інсталятор веб-платформи Microsoft (Web PI). Запускаємо його і в поле пошуку вбиваємо wordpress.

Знаходимо в списку продуктів WorpPress, натискаємо Додати, а потім Встановити.

Встановлення WordPress на IIS у Windows

У процесі розгортання сайту WordPress, Web PI автоматично створить нову базу даних MySQL і користувача (ім’я БД, користувача і його пароль будуть відображені на екрані установки, в разі необхідності їх можна зберегти).

web platform installer параметри БД для wordpress

Також буде створено окремий сайт IIS, що живе на певному порту (номер порту генерується монтажником). У нашому прикладі був створений сайт на порту 30205 з адресою http: // localhost: 30205 .

Після завершення установки в браузері автоматично відкриється нове вікно, в якому необхідно заповнити наступні поля: заголовок сайту, ім’я адміністратора сайту, пароль і e-mail адміністратора сайту WordPress.

wordpress екран початкового налаштування

Для завершення установки залишилося натиснути кнопку Встановіть Wordpress. Дочекайтеся виконання скрипта, після чого можна перейти в панель управління WordPress за адресою http: // localhost: 30205 / wp-login.php

wordpress вікно авторизації

Отже, перед нами відкрилася адміністративна панель WordPress (админка) і можна приступати безпосередньо до налаштування і наповнення сайту.

wordpress панель управління (админка)

Істотний недолік установки WordPress за допомогою WebPI – велика кількість «зайвих» компонентів, які встановлюються разом з ним.

На скріншоті виділені компоненти, які були встановлені разом з CMS WordPress. Як бачите, їх не мало.

І найголовніше, замість нашого «рідного» сервера IIS для встановленого сайту буде використовуватися окремий інстанси IIS Express 8.0.

wordpress на iis8 express і інші компоненти

Ручна установка WordPress на IIS

Перш, ніж приступити до ручного встановлення WordPress на Windows 8, потрібно виконати ряд підготовчих операцій.

В першу чергу необхідно створити базу даних для зберігання даних WordPress і користувача з правами доступу до цієї бази даних. Створити базу і користувача можна через phpMyAdmin, або безпосередньо з командного рядка MySQL.

Відкриваємо командну оболонку MySQL (MySQL Command Line Shell), вказуємо пароль адміністратора сервера MySQL (root) і послідовно виконуємо такі команди:
mysql> CREATE DATABASE wordpressdb;
mysql> CREATE USER 'wordpressdb_user'@'localhost' IDENTIFIED BY 'DbP@ssw0rd';
mysql> GRANT ALL ON wordpressdb.* TO 'wordpressdb_user'@'localhost' IDENTIFIED BY 'DbP@ssw0rd';

Отже, ми створили БД wordpressdb і дали на неї повні права користувачеві wordpressdb_user.

Наступний етап – створення окремого сайту на IIS. Створимо новий каталог (наприклад, з ім’ям MyWordPress) в папці C: inetpub wwwroot .

Качаємо архів з останньою версією WordPress з цієї сторінки https://wordpress.org/download/ (На момент написання статті це WordPress 4.0) і розпаковуємо його вміст в каталог C: inetpub wwwroot MyWordPress.

каталог з розпакованим wordpress

Примітка. Не обов’язково встановлювати WordPress на окремий сайт, можна встановити його в окремий підкаталог вже існуючого сайту.

Відкриємо консоль управління IIS (IМенеджер служб інформаційних служб nternet – C: WINDOWS system32 inetsrv iis.msc) і клацнувши по розділу Сайти, виберемо Додати веб-сайт.

iis створюємо новий сайтУ вікні вказуємо ім’я сайту, шлях до каталогу сайту і порт (ми запустимо сайт на порту 8080).

iis параметри нового сайту

Потім в консолі перейдемо на створений сайт (MySitePress) і двічі клацнемо по пункту Аутентифікація.

Розділ автентифікації IIS

У розділі аутентифікації виберемо пункт Анонімна автентифікація і в панелі Дії натисніть Редагувати..

Анонімна автентифікація в IIS

У вікні змінити налаштування на Ідентифікація пулу додатків.

Ідентифікація пулу додатків

Далі надамо нашому пулу додатки права записи на каталог, в якому знаходиться сайт WordPress. Зробити це можна командою:
icacls "C:inetpubwwwrootMyWordPress" /grant "IIS APPPOOLMySitePress":(OI)(CI)(RX,W)
icacls права на каталог wordpress

Отже, ми налаштували IIS, і можна переходити безпосередньо до установки «движка» WordPress.

Відкриємо наш сайт в браузері (http: // localhost: 8080) У вікні заповнимо параметри підключення до БД:

Назва бази даних : wordpressdb

Ім’я користувача бази даних : wordpressdb_user

Пароль бази даних : DbP @ ssw0rd

Хост бази даних : localhost

Префікс таблиці : Mywp_ (префікс в общем-то довільний і потрібен, якщо в подальшому в цій же базі будуть знаходиться таблиці інших сайтів WordPress)

Wordpress параметри підключення до БД MySQL

Після цього має відкритися вікно, аналогічне представленому на 3 скріншоті. Далі все по аналогії.

Поради

  • Для прискорення виконання скриптів PHP в IIS рекомендується встановити спеціальний модуль-акселератор – Windows Cache Extension (або аналог)
  • Для формування SEO-friendly URL адрес потрібно встановити модуль IIS URL Rewrite

Leave a Reply

Your email address will not be published. Required fields are marked *