Установка wordpress на iis

Установка wordpress на iis

by Eric Woersching

Introduction

WordPress is a blog publishing application and content management system. According to wordpress.org,WordPress is "a state-of-the-art semantic personal publishing platform with a focus on aesthetics, Web standards, and usability." The following sections describe how to install and configure WordPress for use with FastCGI on Internet Information Services 7 (IIS 7) and above. This document assumes that you have completed the setup and configuration of the FastCGI extension and PHP libraries.

The easiest way to install WordPress is by downloading it from the WindowsВ® Web App Gallery. If you need the MicrosoftВ® Web Platform, you can install the components with the MicrosoftВ® Web Platform Installer (Web PI), which is also available at the Windows Web App Gallery.

The following article provides guidance for installing WordPress manually. The instructions have been tested and found to work in the following configurations:

  • Windows ServerВ® 2008 operating system
  • IIS 7
  • PHP 5.2.9
  • MySQL 5.1.34
  • WordPress 2.8.5

Prerequisites

From the base default configuration file provided by PHP, modify the following lines in your Php.ini configuration:

  • Define extension\_dir as c:phpext (for example, the location of your php extensions directory).
  • Uncomment extension=php\_mysql.dll in the extensions list to enable MySQL support.

Download and Unpack the Application

First, download the latest stable release of WordPress. For this article, WordPress version 2.8.5 was used. Uncompress the WordPress files and copy the files to C:Inetpubwwwrootwordpress or another directory of your choosing. There is no need to modify permissions on the WordPress Web directory, because the default permissions suffice.

Set Up the Database

Before starting the installation procedure for WordPress, you must create a database on your server. Also create a user and grant this user "db ownership" permission to the database. This article uses the following database information:

  • Database name: wordpress
  • Database user: wordpress
  • Account password: wordpress

Modify the Configuration File

Modify the WordPress configuration file to connect to the database.

  1. From WindowsВ® Explorer, navigate to the installation directory C:inetpubwwwrootwordpress , and rename the file wp-config-sample.php to wp-config.php.
  2. Edit wp-config.php; change the DB_NAME, DB_USER, DB_PASSWORD, and DB_HOST values as follows:

Setup and Configure the Application

    From WindowsВ® Internet ExplorerВ®, go to http://localhost/wordpress/wp-admin/install.php .

Type the name of your blog and your e-mail address, and then click Install WordPress.

Figure 1: Enter information

Note the temporary password assigned for the administrator account.

Figure 2: Note the administrator password

Figure 3: Log on to blog

The Welcome page appears.

Figure 4: Welcome page

Enable "Pretty Permalinks"

Typically, WordPress users must use "almost pretty" URLs (for example, http://contoso.com/index.php/yyyy/mm/dd/post-name/ ). With the URL Rewrite module, you can create "Pretty Permalinks" (for example, http://example.com/year/month/day/post-name/ ) for WordPress blogs hosted on IIS.

The steps that follow assume that WordPress is installed in a Web site root directory. If WordPress is installed in a subdirectory, then the rewrite rules must be included in the Web.config file located within the same subdirectory as the WordPress files.

  1. Install URL Rewrite Go Live release.
  2. Log on to WordPress as an administrator.
  3. Click the Settings button.

Click the Permalinks tab for the Customize Permalink Structure page.

Figure 5: Customize permalink structure page

  • Select Custom Structure, and then type
    /%year%/%monthnum%/%day%/%postname%/ in the Custom Structure text box.
  • Click Save Changes. You will see that all the blog post links have URLs that follow the format you have specified; however, if you click any link, the Web server returns a 404 — File Not Found error, because WordPress relies on a URL rewriting capability within a server to rewrite requests that have "pretty permalinks" to an Index.php file.
  • Create Rewrite Rule

      Open the Web.config file (located in the same directory as the WordPress files). If you do not have a Web.config file in the WordPress directory, create it.

    Copy and paste the following XML section into the system.webServer element:

    This rule matches any requested URL; if the URL does not correspond to a file or a folder on a file system, then the rule rewrites the URL to Index.php and determines which content to serve based on the REQUEST_URI server variable that contains the original URL before it was modified by the rule.

    Читайте также:  Как блокировать открывающиеся сайты

    Test the Rewrite Rule

    After the rewrite rule is saved to the Web.config file, open a Web browser, and then click any one of the permalinks in WordPress blog. You should see the correct content returned by the Web server for every permalink.


    Figure 6: Blog welcome page

    This article updates " WordPress on IIS" by Eric Woersching, published on September 11, 2008.

    С пятёркой главных составляющих процесса создания сайта наверняка знакомы те, кто не единожды задумывался о создании своего интернет-проекта. Это тематика, домен, хостинг, движок сайта (он же CMS), ну и, собственно, сам контент (статьи, картинки, видео, подкасты и т.д.). Часто причиной откладывания в долгий ящик реализации своей задумки у многих становится отсутствие точки сборки. Без удачно выбранной тематики и умения грамотно писать уникальные статьи все креативные идеи оформления сайта с помощью инструментария движка так и останутся нереализованными фантазиями, а заранее прикупленные доменное имя и хостинг лишь бессмысленно пополнят статьи расходов личного бюджета.

    Чтобы сконцентрироваться сугубо на творческом процессе создания сайта, отбросим такие технические моменты, как покупка домена и хостинга. И создадим сайт на локальном веб-сервере IIS с помощью популярного движка для блогов – WordPress.

    Созданный на локальном веб-сервере сайт можно постепенно пополнять статьями и иллюстрациями, формировать рубрики и разделы. Можно экспериментировать с дизайном сайта и изучать функционал движка. А уже после того, как сайт будет более-менее готов, чтобы его можно было представить широкой публике, останется только перенести его с локального веб-сервера на платный (или бесплатный) хостинг и зарегистрировать домен. Подробней об этой процедуре можно прочитать в статье «Сайт своими руками».

    Как создать сайт на локальном веб-сервере IIS? Весь процесс создания сайта локально на компьютере в отдельных подготовительных этапах и рассмотрим ниже.

    0. Оглавление:

    1. Запуск веб-сервера IIS

    Веб-сервер IIS поставляется в числе штатного функционала в каждой версии Windows, начиная с ХР. Чтобы запустить веб-сервер IIS, необходимо активировать эту штатную службу, ведь в системах Windows она предусматривается, но изначально находится в не активированном состоянии. Об установке веб-сервера IIS можно прочитать в статьях:

    Последней статьёй можно руководствоваться для активации веб-сервера IIS в Windows 7, поскольку принципиальных отличий в этом процессе между версиями операционной системы 7 и 8/8.1 нет.

    Если тестовая веб-страница при введении в адресную строку браузера локального адреса

    отображает приветственный веб-интерфейс IIS, значит, веб-сервер работает корректно.

    И можно приступать к следующему этапу процесса установки WordPress на веб-сервер IIS.

    2. Установка и настройка PHP

    Для работы с веб-проектами на базе WordPress необходим компонент, который бы обрабатывал скрипты PHP и преобразовывал бы их в код HTML, понятный браузеру. Процесс установки компоненты PHP для веб-сервера IIS подробно рассмотрен в статье «Установка и настройка компоненты PHP для веб-сервера IIS».

    3. Установка и настройка MySQL

    Следующим этапом создания сайта на локальном веб-сервере будет установка СУБД MySQL и её настройка. После запуска службы MySQL необходимо создать на сервере базу данных, дав ей имя, соответствующее названию сайта, например testsite. Подробная инструкция по установке сервера MySQL и созданию новой базы данных в данной СУБД изложена в статье «Установка и настройка MySQL + HeidiSQL».

    4. Скачивание и распаковка WordPress

    После установки MySQL и создания базы данных можно приступать к следующему этапу создания сайта на своем компьютере. Для начала скачиваем дистрибутив WordPress с официального сайта. На момент написания статьи, актуальной была версия 4.0.

    Архив с WordPress распаковываем в системный каталог C:inetpubwwwroot, в котором по умолчанию хранятся файлы веб-сервера IIS. Затем необходимо переименовать папку с файлами WordPress с соответствием с именем создаваемого сайта. Пусть это будет, аналогично созданной на предыдущем шаге базе данных, каталог с именем testsite. Далее необходимо настроить параметры безопасности для каталога с сайтом. Для этого вызовем свойства данного каталога, кликнув по нему правой кнопкой мыши и выбрав пункт «Свойства» в контекстном меню.

    В окне свойств каталога перейдем на вкладку «Безопасность» и нажмем кнопку «Изменить…», расположенную под таблицей «Группы или пользователи». В открывшемся окне настройки безопасности найдем пользователя «IIS_IUSRS» и, выделив его в таблице, дадим полный доступ к каталогу установив соответствующие флажки в таблице ниже. После чего закроем открытые окна с помощью кнопки «ОК».

    Читайте также:  Kmplayer com официальный сайт

    Далее открываем «Диспетчер служб IIS», раскрываем вкладки «Сайты» — «Default Web Site» где должны увидеть созданный на предыдущем шаге каталог с именем сайта, в нашем случае с именем testsite. Если это так, то все сделано правильно, а наш сайт станет доступен по адресу

    5. Подключение к базе данных MySQL

    Теперь, когда мы добавили наш сайта в место расположения файлов веб-сервера IIS и он появился в «Диспетчере служб IIS», мы можем обратиться к нашему сайту в любом браузере по адресу:

    И в нашем случае для сайта testsite это будет страница приветствия WordPress. Жмём «Вперёд».

    В следующем окне WordPress необходимо указать имя базы данных, которую мы создавали в пункте 3, имя пользователя — по умолчанию root, и пароль для данного пользователя MySQL. Жмём «Отправить».

    Если все данные введены корректно, мы попадем на окно конечной установки WordPress. Далее жмём «Запустить установку» и переходим к следующему шагу.

    Если по какой-то причине движок сайта не смог подключиться к базе данных, параметры соединения можно настроить и вручную. Для этого в папке, ранее называвшейся «wordpress», а теперь, как в нашем случае, «testsite», необходимо отыскать файл «wp-config-sample.php». Этот файл открываем любым текстовым редактором. Можно штатным блокнотом Windows или более удобной программой «Notepad++».

    В открытом файле «wp-config-sample.php» вносим такие изменения:

    Здесь заменяем шаблонную надпись ‘database_name_here’ названием базы данных MySQL. В нашем случае это ‘testsite’.

    Здесь заменяем шаблонную надпись ‘username_here’ именем пользователя. В нашем случае при настройке MySQL мы не меняли предустановленное имя пользователя ‘root’.

    Здесь заменяем шаблонную надпись ‘password_here’ паролем, заданным при установке MySQL.

    Изменённый в текстовом редакторе файл «wp-config-sample.php» сохраняем под именем «wp-config.php» в этот же каталог.

    6. Установка и настройка WordPress

    Если все предыдущие шаги выполнены верно, то при переходе по ссылке

    попадаем в окно создания профиля WordPress. Здесь называем сайт, придумываем латиницей логин и пароль, вводим адрес электронной почты. В графе «Приватность» имеется опция индексации сайта поисковыми системами. На стадии подготовки сайта к более-менее читабельному виду, и тем более, пока нет доменного имени и не куплен хостинг, как в нашем случае, это совершенно ни к чему. Однако позднее, когда сайт уже будет готов для его представления читателям, эту опцию необходимо обязательно выставить в настройках WordPress. Иначе поисковики сайт не проиндексируют, и читатели просто не смогут на него попасть. Жмём «Установить WordPress».

    Попадаем в приветственное окно WordPress и жмём «Войти».

    Вводим логин и пароль для WordPress.

    Цель достигнута – находимся уже в консоли WordPress и можем проводить первые шаги по ознакомлению с возможностями движка. А можно и сразу приступать уже к созданию сайта.

    Смотрите также:

    IIS (Internet Information Services) – один из немногих штатных инструментов Windows, которым можно пользоваться, не ища более приемлемых альтернатив от других разработчиков. Веб-сервер IIS с поддержкой языка PHP можно использовать…

    Для работы с веб-проектами на базе популярных CMS (англ. Content Management System — система управления содержимым), таких как WordPress, Drupal, Joomla и др. необходим компонент, который бы обрабатывал скрипты PHP и преобразовывал…

    Веб-сервер представляет собой некоторую программу (службу), принимающую HTTP-запросы от клиентов, обычно от веб-браузеров, обрабатывающую данные запросы и выдающую им ответ, как правило, вместе с HTLM-страницей (сайтом), изображением, файлом, медиа-потоком или другими данными. Ниже подробно рассмотрим…

    13 комментариев на «Установка WordPress на веб-сервер IIS или хостинг на своем компьютере»

    Все вот думаю организовать свой веб сервер с начало локально потом сделать доступным из сети интернет но думаю что тут нужно кое что еще это компьютер под веб сервер причем желательно без шумный для дома плюс еще это проблема с отключением электричества нужен безперебойник вроде резервного питания для стационарного компьютера для корректного отключения компьютера когда напряжение пропадет в сети в общем сделать сервер как бы автономным и при появлении напряжения компьютер включался с нова раньше такая опцыя была в биос но это зависело от блока питания в системнике. И еще не представляю как будет выглядеть нагрузка на сеть и трафик при большом наплыве пользователей на блог и как все это расчищать что ли не представляю так как канал все же ограничен полосой пропускания провайдером. Спасибо вам считаю очень полезной вашу статью мне позволила она разобраться более подробней с iis сервером и его настройкой по больше бы таких статей об iis без секретов.

    Читайте также:  Meizu m3 note l681h 32gb

    Автор упустил немало важную деталь. После установки Движка, как бороться с ошибкой обновления,и установкой плагинов? Так при попытке обновить движок CMS вылазит запрос на FTP

    Последнее время многие из наших клиентов сталкиваются с различного рода проблемами при развертывании своего сайта на виртуальном сервере с ОС Windows Server 2012 R2. В связи с этим мы приняли решение написать максимально подробное руководство, в котором пользователи смогут найти ответы на свои вопросы.

    В данном руководстве мы развернём WordPress на связке IIS + PHP + MySQL, а также приведём некоторые рекомендации по настройке каждого из этих компонентов. Делать это мы будем на VPS от RUVDS с конфигурацией 2CPU, 2GB RAM, 20GB SSD. Итак, приступим…

    Установка и настройка MySQL






    Приступаем к настройке. Разработчики MySQL рекомендуют использовать тип конфигурации «Server Machine» при установке MySQL на сервере, на котором также будет запущен и веб-сервер. Данная опция в первую очередь влияет на объем потребляемой памяти. Снимаем флаг с «Open Firewall port for network access», так как веб-сервер будет также находится на данном сервере, а работать с бд мы будем с помощью локального визуального редактора бд MySQL Worbench, который мы также установили на данный сервер. На следующем окне создаём пользователя wp. Под этой учетной записью наш сайт будет работать с базой данных.


    На всех следующих окнах просто жмем «Next». На данный момент предлагаемые там настройки по умолчанию нам подойдут.



    В файле конфигурации C:ProgramDataMySQLMySQL Server 5.7my.ini добавляем поле bind-address=localhost в разделе [mysqld] для того, чтобы mysql принимал TCP-подключения только на порт кольцевого интерфейса.
    Перезапускаем службу MySQL57 в оснастке управления службами services.msc
    Запускаем интерпретатор командной строки (cmd.exe) и выполняем:

    C:UsersAdministrator>sc queryEx MySQL57 && netstat -nao | findstr 3306

    SERVICE_NAME: MySQL57
    TYPE : 10 WIN32_OWN_PROCESS
    STATE : 4 RUNNING
    (STOPPABLE, PAUSABLE, ACCEPTS_SHUTDOWN)
    WIN32_EXIT_CODE : 0 (0x0)
    SERVICE_EXIT_CODE : 0 (0x0)
    CHECKPOINT : 0x0
    WAIT_HINT : 0x0
    PID : 1196
    FLAGS :
    TCP 127.0.0.1:3306 0.0.0.0:0 LISTENING 1196

    Итак, сервер запущен и слушает нужный нам порт.

    Создадим бд db1, используя установленный нами MySQL Workbench:




    Установка IIS+ PHP + FastCGI

    Устанавливаем IIS
    Сейчас нам требуется установить IIS с модулем FastCGI. Открываем панель управления сервером и кликаем «Add new roles and features»:


    Теперь нам необходимо активировать службу CGI (вместе с ней активируется и модуль FastCGI)






    Устанавливаем PHP5.6

    cgi.force_redirect = 0 — рекомендуется отключить, так как не поддерживается IIS (http://php.net/manual/ru/security.cgi-bin.force-redirect.php)
    open_basedir="c:inetpubwwwrootwordpress"; — директория с вашим сайтом на wordpress
    error_log = c:PHPphp_errors.log — Лог файл, в котором будет отражена информация об ошибках
    date.timezone = UTC
    php_mysqli.dll — это расширение необходимо wordpress для работы с бд

    Проверяем конфигурацию, выполнив в командной строке:

    Создаём сайт в IIS

    Сначала настроим обработчик для запросов к вашему сайту.


    Теперь необходимо произвести некоторые настройки модуля FastCGI.



    Настроим документ по умолчанию:



    Теперь создадим сайт в IIS. Сначала удалим сайт по умолчанию (Default Web Site).




    Наш сайт готов. Но прежде, чем пытаться получить к нему доступ по http, нам необходимо открыть 80 порт TCP.
    Открываем оснастку firewall.cpl и добавляем соответствующее правило для входящих подключений:







    Далее создадим файл test.php со следующим содержимым:

    Поместим этот файл в корневую директорию вашего сайта (c:inetpubwwwrootwordpress) и откроем в браузере ваш «сайт»: ip_вашего_сервера
    Должны получить примерно следующее:

    Удаляем файл test.php. Теперь можно наконец-то устанавливать WordPress.

    Установка WordPress

    Скачиваем WordPress (wordpress-4.5.2-ru_RU.zip).
    Распаковываем архив и копируем содержимое папки wordpress в нашу корневую директорию (c:inetpubwwwrootwordpress).
    Теперь предоставим права на запись в директорию c:inetpubwwwrootwordpress и её поддиректории группе IIS_USRS

    Открываем в браузере наш сайт по адресу ip_вашего_сервера и идём по шагам установки:





    Авторизуемся и попадаем в личный кабинет CMS WordPress!

    Теперь откроем главную страницу по адресу ip_вашего_сервера.

    Ссылка на основную публикацию
    Adblock detector