Установка Denwer и Wordpress для полного чайника :)
Эта статья устарела, ставьте XAMPP.
Статья для "совсем начинающих", вызвана к жизни практической необходимостью :) Здесь описана установка "движка" на локальный хост, то есть, на Ваш компьютер. Установка на реальный хостинг может отличаться, например, тем, что Denwer туда ставить не нужно, а архив с Wordpress нужно сначала развернуть в корневой папке Вашего сервера :)
Сначала минимум теории. Для разработки на PHP, как и для работы на своём компьютере с готовыми, написанными кем-то до вас "движками", потребуется следующее программное обеспечение:
- web-клиент, который будет показывать результаты работы наших приложений; им может быть любой удобный для вас браузер и отдельная установка этой компоненты, как правило, не нужна;
- web-сервер, обеспечивающий выполнение запросов клиента. Обычно разработка web-приложения выполняется на локальном компьютере, а сервером служит либо стандартная серверная компонента ОС Windows, называемая Internet Information Services (IIS), либо отдельно установленное приложение web-сервера, чаще всего Apache;
- интерпретатор с языка PHP, на взаимодействие с которым должен быть настроен сервер. Интерпретатор будет непосредственно разбирать и выполнять код, так как PHP не является компилируемым языком;
- система управления базами данных, чаще всего это MySQL, но возможна работа и с другими СУБД;
- web-приложение phpMyAdmin, представляющее собой менеджер СУБД для удобного управления имеющимися базами.
Схема, по которой взаимодействует программное обеспечение при работе с PHP, показана на рисунке.
Схема взаимодействия компонентов программного обеспечения PHP
Основные типовые операции по обработке программы на PHP следующие (см. рис.):
1. Браузер делает запрос URL-адреса, содержащего файл типа .php
или предполагающего, что такой файл будет обработан;
2. Сервер получает запрос URL-адреса, он настроен так, что файлы с расширением .php
перенаправляются на обработку интерпретатору этого языка;
3.Если программа на PHP, содержащаяся в файле, предполагает соединение с СУБД, интерпретатор может вызвать сервер баз данных для выполнения сформированных скриптом инструкций на SQL;
4. СУБД возвращает запрошенные данные, а программа, содержащаяся в файле со скриптом, формирует с их помощью HTML-код;
5. Сгенерированный HTML-код возвращается http-серверу;
6. HTTP-сервер отсылает полученную HTML-страницу клиентскому браузеру, который её обработает и покажет.
Возможна как "ручная" последовательная установка всех указанных приложений, так и автоматизированная установка "всё в одном". Для последней цели рекомендуется "джентльменский набор Web-разработчика" Denwer, скачать установочный пакет которого можно по URL-адресу http://www.denwer.ru.
Если вы выполнили установку Denwer'а со всеми настройками по умолчанию, то произошло следующее:
- всё программное обеспечение установилось в папку
c:\Webservers
; - в систему добавился логический диск
z:
, адресующий эту папку; - корневой папке web-сервера соответствует логическая папка
z:\home\localhost\www
. Через браузер к этой папке можно обратиться с помощью URL-адресаhttp://localhost/
. В дальнейшем мы будем предполагать, что выполняемые нами файлы скриптов с расширением.php
помещаются в указанную папку или во вложенные в неё папки. В последнем случае, например, если файлы скрипта помещены в папкуz:\home\localhost\www\lab2
, выполнить этот скрипт через браузер можно URL-адресомhttp://localhost/lab2/
Кроме того, пакет Denwer предоставляет возможность создавать на локальной машине домены (см. документацию); - на рабочий стол добавлены ярлыки для запуска, перезапуска и останова Denwer, при необходимости используйте их для решения проблем (а также для запуска Denwer'а после загрузки компьютера);
- приложение phpMyAdmin доступно по URL-адресу
http://localhost/tools/phpmyadmin/
Установка программного обеспечения "по отдельности" и без использования Apache также возможна, например, она была описана мной вот здесь.
Проверим, что всё работает. Для этого создадим и сохраним в папке Z:\home\localhost\www
файл с именем
phpinfo.php
и следующим содержимым:
<?php phpinfo(); ?>
Потом наберём в браузере адрес http://localhost/phpinfo.php
Должна появиться куча табличек с информацией об установленном софте.
Если мы внесём в файл phpinfo.php
какие-либо изменения, например,
<?php echo '<p>Hello, world!</p>'; phpinfo(); ?>
достаточно будет пересохранить файл и обновить страницу в браузере нажатием клавиши F5
.
Ну а всяких других скриптов достаточно в блоге, подробный учебник для начинающих можно скачать вот здесь.
Теперь поставим самый популярный в мире (более 20% всех новых сайтов) "движок" сайта Wordpress. В первой-второй версиях он годился, разве что, для несложного личного блога, к версиям три-четыре это стало полноценное web-приложение, вполне подходящее для любого малого и среднего сайта. Плюс огромное количество тем и плагинов, мощное сообщество поддержки и т.п.
Для простоты не будем создавать на локалхосте домена и вообще обойдёмся минимумом телодвижений.
Зайдите вот сюда, сразу кликните Download. Не страшно, что на английском, все языки внутри. Скачав архив, разверните его в корневой папке Denwer'а без создания новой папки.
То есть, если Вы ничего не меняли, перейдите к Z:\home\localhost\www
, переместите туда скачанный архив с Wordpress, щёлкните на нём правой кнопкой и скажите "Развернуть здесь" или "Extract here", если, конечно, у Вас есть архиватор WinRAR. Если нет - скачайте его и поставьте с настройками по умолчанию. Он поставится в режиме trial, платить не придётся.
Если разворачиваете самой Windows, уберите из предложенного пути дополнительную папку:
система предложила, например, такой путь для разворачивания:Z:\home\localhost\www\wordpress-4.1.1
исправили его на такой:Z:\home\localhost\www\
Проверьте, что внутри папки Z:\home\localhost\www\wordpress
нет ещё одной папки wordpress
.
Можно переходить к установке, но набирать адрес WordPress'а не спешите - сначала создадим базу. Для этого запустим из адресной строки браузера утилиту phpMyAdmin, входящую в комплект DenWer'а:
http://localhost/tools/phpmyadmin/
Запросит логин и пароль - root и root или root и пусто.
На странице phpmyadmin щёлкните "Базы данных" и введите следующее:
- в поле "Создать базу данных" строку
wordpress
- из списка "Сравнение" выберите uf8_general_ci - это способ сравнения строк в Юникоде, также мы здесь сказали, что сравнение букв будет регистронезависимым (большая и маленькая - одна и та же буквы). Можно и utf8_unicode_ci, но для сайтов только на русском и/или английском это излишество.
Жмите Создать, пустая база готова.
Теперь набираем в браузере адрес
http://localhost/wordpress/
и видим выбор языка. Выберите из списка "Русский" и нажмите "Продолжить".
Читаем, что написано и жмём "Вперёд".
На первом шаге установки обычно достаточно следующего:
- Имя базы данных: уже выбрано wordpress
- Имя пользователя: обычно root, если у вас настроен MySQL. В phpMyAdmin под кем входили? Вот оттуда имя и пароль
- Пароль: на локалхосте обычно пустой или тоже root
- Сервер базы данных: уже набрано localhost, обычно так и есть
- Префикс таблиц: уже набрано wp_, пусть так и остаётся.
Все ошибки WordPress даёт возможность исправить, обратите только внимание, что пароль придётся вводить заново (или стирать пароль по умолчанию).
Когда соединение к базе выполнено, появляется ещё одно окно с информацией и кнопкой "Установить WordPress". Здесь уже всё очевидно, заполните поля по своему вкусу и нажмите кнопку.
Собственно, ваш учебный сайт на локальном сервере уже создан, чтобы его увидеть, наберите в браузере http://localhost/wordpress/
, а в админку ведёт URL-адрес http://localhost/wordpress/wp-login.php
Дальше всё легко и визуально, за пару часов работы в админке можно сделать полноценный сайт. А я постараюсь в ближайшее время написать статейку и о том, как добавить в WordPress собственный модуль.
Denwer давненько не обновляется и сегодня ему на смену можно поставить альтернативный пакет XAMPP, в этом случае при установке по умолчанию в папкуc:\xampp
запускать вы будетеxampp_start.exe
, а скрипты размещать в корневую папку локального хостаc:\xampp\htdocs
, так что, например, расположение файлаc:\xampp\htdocs\1.php
будет соответствовать адресу в браузереhttp://localhost/1.php
02.03.2015, 14:36 [13931 просмотр]