Денвер (Denwer) – установка, настройка, работа с сайтом и базой данных на локальном сервере (localhost), перенос сайта с Denwer на хостинг
Это очередная статья из рубрики Инструменты вебмастера, в которой я хочу поговорить о работе с сайтом на локальном сервере Denwer. Сначала расскажу о том, что же такое локальный сервер Denwer и зачем нам с ним работать. Попросту говоря, локальный сервер (localhost) вы можете установить и сконфигурировать у себя на компьютере. Для работы над сайтом вам, в этом случае, не придется покупать хостинг и иметь доступ в интернет. Возможности, которые предоставляет вам локальный сервер (localhost) практически ничем не отличаются от возможностей хостинга, да и состоять он будет из тех же самых компонентов, а именно база данных MySQL, сервер Apache, поддержка PHP и т.д.
Можно скачать по отдельности все эти компоненты и, поставив их у себя на компьютере, правильно сконфигурировать, но ведь не все способны это сделать. И даже те, кто понимает что к чему, могут испытать массу трудностей при установке и особенно при конфигурировании локального сервера (localhost). Поэтому, для упрощения нам с вами жизни, были придуманы и созданы разнообразные установочные пакеты, позволяющие при минимальных затраченных усилиях получить полностью рабочий и сконфигурированный локальный сервер. Вам только останется установить на него движок вашего проекта (Joomla, WordPress и т.п.) и начинать работать на локальном сервере (localhost), точно так же, как вы бы делали при нахождении файлов движка на хостинге.
Итак, что же нам предлагают разработчики таких установочных пакетов? Давайте я перечислю ссылки на страницы загрузки тех сборок локального сервера, которые я знаю, а потом расскажу в подробностях именно про установку и настройку одного из них, которого я выбрал в качестве фаворита - Денвер (denwer). Это лично мой выбор и вы можете пользоваться тем пакетом, который вам больше понравится. Благо, что работа с ними довольно однотипна и, поняв как работать с одним пакетом, вы без труда разберетесь и с любой другой сборкой локального сервера.
Варианты различных сборок локального сервера (localhost):
- Локальный сервер Денвер -
- Локальный сервер Xampp -
- Локальный сервер VertrigoServ -
- Локальный сервер Wamp -
Установка локального сервера Денвер (Denwer)
Пройдя по ссылке вы должны будете зарегистрироваться в предложенной форме, после чего к вам придет письмо с ссылкой на скачивание сервера Denwer. Запускаете скачанный файл с расширением exe, соглашаетесь установить пакет, после чего начинается его распаковка, а затем откроется также окно браузера с описанием установки Денвера (Denwer), которое можно сразу закрыть, и еще появляется черное досовское окно с мастером установки.

Следуя указаниям мастера для продолжения установки, нажимаем "Enter". В следующем окне нам нужно указать, в какую папку на нашем компьютере мы будем устанавливать сервер Denwer. Можно выбрать, например, C:\server.
Нажимаете "Enter", на вопрос точно ли вы хотите установить Denwer именно в эту директорию, вы отвечаете установкой "y" (игрек) и опять жмете "Enter". Далее нас информируют, что сейчас будет создан отдельный виртуальный диск, который необходим для функционирования всех компонентов сервера Denwer. Просто жмем "Enter", а в следующем окне выбираем букву для виртуального диска. Эта буква естественно не должна в данный момент использоваться вашей системой (т.е. диск, латинскую букву "с", точно не надо выбирать).
Лучше выбрать что-нибудь из последних букв латинского алфавита, например, Z. Если окажется, что эта буква уже используется для обозначения какого-либо диска в вашей операционной системе, то вы увидите сообщение о невозможности создать такой диск. В этом случае, вам нужно будет нажать "Enter" и повторить шаг с вводом имени директории установки локального сервера Denwer, опять нажать "Enter" и ввести уже другую букву. Какие именно буквы для обозначения дисков в вашем компьютере уже заняты, вы можете посмотреть в "Мой компьютер". В случае если выбранная вами буква не занята, вы увидите сообщение об успешном создании виртуального диска.

Нажимаете "Enter", в результате чего начнется копирование файлов локального сервера Denwer в указанную вами ранее папку компьютера. Далее, вам предложат выбрать вариант загрузки, на что вы отвечаете вписыванием единицы и нажатием "Enter". Вас также спросят, создавать ли ярлыки на рабочем столе, на что вы ответите "y", С помощью этих ярлыков вы сможете запустить, остановить или перезапустить локальный сервер Денвер (Denwer). Мастер установки Denwer после этого закроется, а откроется окно браузера со страницей описания последующих шагов работы с локальным сервером Денвер.
Проверка работоспособности локального сервера Денвер (Denwer)
Далее вы переходите на рабочий стол и запускаете Денвер (Denwer), щелкнув по ярлыку "Start Denwer". При этом, на короткое время, откроется досовское окно, говорящее о запуске сервера Denwer, а затем в трее (область в правой стороне панели задач, рядом с часами) появятся иконки в виде перышка и черной шляпы, говорящие о том, что локальный сервер Денвер (Denwer) запущен. Теперь набираете в адресной строке вашего браузера localhost, в результате чего вы попадете на страницу с надписью "Ура, заработало". Это означает, что локальный сервер Денвер удачно установился на ваш компьютер. Прокрутив эту страничку вниз вы увидите ссылки для проверки работоспособности локального сервера Денвер (Denwer):

Если в результате щелчков по этим ссылкам, вы увидите страницы с различными сообщениями, то значит все составляющие сервера работают правильно. Последняя ссылка в этой табличке позволит вам проверить работоспособность отправки почты с локального сервера Denwer. Вы переходите по этой ссылке, затем в открывшемся окне вводите в поле "Текст" какой-нибудь текст (лучше на русском языке - проверить, что с кодировкой будет все в порядке) и нажимаете на кнопку "Послать через mail". Если все сработало правильно, то вы получите сообщение вида: OK, функция mail() сработала корректно. Но нужно так же проверить, что письмо действительно дошло.
Для этого нужно зайти на наш виртуальный диск (вспоминайте букву, которую указали при установке Денвера) и пройти по следующему пути:
Z:\tmp\!sendmail\
Кстати, можно заходить и не на виртуальный диск, а на реальный, где у вас установлен сервер (в моем случае это диск С) по тому же пути:
С:\tmp\!sendmail\
Если с отправкой почты у вас на сервере все в порядке, то в этой папке вы должны будете обнаружить посланное вами письмо. Открыв его, вы можете проверить правильность кодировки русского языка.
Установка и работа на локальном сервере Денвер (Denwer)
Для начала, нужно будет зайти в папку куда вы установили Денвер (Denwer) (у меня это c:\server\) и пройти по следующему пути:
c:\server\home\localhost\www\
В этой директории WWW вы должны создать папку, в которую в последствии нужно будет загрузить файлы движка. Название папки придумываете сами, например:
c:\server\home\localhost\www\Proba\
После создания папки перезапустите локальный сервер Денвер с помощью ярлыка "Restart Denwer" на рабочем столе (если сервер еще не был запущен, то запустите его). Для проверки работоспособности сервера, введите в адресной строке вашего браузера:
http://localhost/Proba/
Если откроется страница с заголовком "http://localhost/Proba/", то значит все в порядке. Если никакого окна не откроется, то попробуйте еще раз перезагрузить Денвер.
Теперь вам нужно установить движок сайта на Денвер (Denwer), точно таким же способом, как вы делали это для реального хостинга (Как установить Joomla на сервер (в деталях и картинках), Как установить SMF (Simple Machines Forum) на сервер, Как установить WordPress на сервер (в деталях и картинках)). Т.е. нужно скопировать файлы движка в созданную папку на локальном сервере Denwer. В моем случае это папка:
c:\server\home\localhost\www\Proba\
От установки движка на хостинг, установка Joomla, WordPress и других сайтов на Denwer (localhost) будет отличаться лишь тем, что для копирования файлов на хостинг вы использовали FTP-менеджер (например, FileZilla), а для копирования файлов на локальный сервер Денвер вам нужен лишь файловый менеджер (проводник или Total Commander).
После того, как вы скопируете файлы движка (Joomla, WordPress и др.) в папку локального сервера Денвер, вам нужно для установки вашего сайта, блога или форума набрать в адресной строке браузера:
http://localhost/Proba/
В результате чего откроется окно мастера установки того или иного движка (например, Joomla, WordPress и др.) на локальный сервер Denwer (localhost). Дальше вы действуете по тому же сценарию, что и при установке сайта на реальный хостинг (Как установить Joomla на сервер (в деталях и картинках), Как установить SMF (Simple Machines Forum) на сервер, Как установить WordPress на сервер (в деталях и картинках)), с тем лишь исключением, что вы создаете базу данных и пользователя не через cPanel, как описано в статье Как создать новую базу данных и пользователя с помощью инструментов cPanel, а способом описанным ниже.
Создание базы данных и пользователя на локальном сервере Денвер (Denwer) в phpMyAdmin
Для того, чтобы попасть в программу phpMyAdmin, входящую в комплект локального сервера Денвер (denwer), нужно набрать в адресной строке вашего браузера:
http://localhost/tools/
В открывшемся окне щелкаете по ссылке под названием "phpmyadmin/", в результате чего откроется главная страница программы phpMyAdmin из комплекта Денвер (Denwer). На этой странице, в области "Создать новую БД", вы вводите желаемое имя базы данных (для простоты ее можно назвать также как и папку для сайта в папке локального сервера Denwer, т.е. "Proba", в моем случае) и нажимаете кнопку "Создать". База данных для локального сервера Денвер создана.
Теперь возвращаемся на главную страницу phpMyAdmin из комплекта Denwer, щелкнув по иконке домика в левой колонке окна программы. Находите в области " MySQL" ссылку "Привилегии" и щелкаете по ней.

На открывшейся странице в центре вы должны найти пункт "Добавить нового пользователя" базами данных в Денвере и щелкнуть по нему.

В открывшемся окне в области "Имя пользователя" вводим желаемое имя (я для простоты использую опять "Proba"), в области "Хост" вводим localhost, в областях "Пароль" и "Подтверждение" вводим два раза какой-нибудь очень сложный пароль (хотя вовсе и не обязательно сложный, т.к., при переезде с локального сервера Денвер (Denwer) на хостинг, вы пароль скорей всего поменяете на сгенерированный cPanel). В области "Глобальные привилегии" жмете по надписи "Отметить все", чтобы у создаваемого пользователя баз данных в Денвере были максимальные привилегии.

Все, база данных и пользователь на локальном сервере Денвер (Denwer) созданы. Теперь вы можете использовать эти данные при установке движка (Joomla, WordPress и др.) на Денвер. Установку движка продолжаете до завершения шагов мастера установки (Joomla, WordPress и др.), точно так же как при установке на реальном хостинге (Как установить Joomla на сервер (в деталях и картинках), Как установить SMF (Simple Machines Forum) на сервер, Как установить WordPress на сервер (в деталях и картинках)). Теперь ваш ресурс, расположенный на локальном сервере Denwer (localhost) будет доступен по адресу:
http://localhost/Proba/
Работать с сайтом на Денвере (Denwer) вы можете точно также, как и с ресурсом, расположенным на реальном хостинге, но при этом существенно упрощается и ускоряется работа по редактированию файлов движка, установке и удалению различных расширений, а также появляется возможность работать над своим проектом, расположенным на локальном сервере Денвер (Denwer), даже там, где нет доступа к интернету.
Перенос сайта с локального сервера Денвер (Denwer) на хостинг
После окончания работы над проектом, вы должны перенести сайт с Денвера на хостинг, для того чтобы он стал доступен посетителям из интернета. Делается это точно так же, как если бы вы просто переезжали с одного хостинга на другой или же восстанавливали свой сайт из резервной копии, созданной с помощью программ FileZilla и phpMyAdmin. Для начала вам нужно будет на Денвере создать копию базы данных, используя инструмент "Экспорт" программы phpMyAdmin (Резервное копирование и восстановление базы данных с помощью программы phpMyAdmin).
Потом вам нужно будет с помощью программы FileZilla переместить все файлы из папки локального сервера Денвер (в моем случае это папка "Proba") в корневую папку сервера хостинга. А затем открыть на редактирование конфигурационный файл вашего движка (Joomla, WordPress и др.) и изменить параметры абсолютного пути к файлам и папкам этого движка, а также имя базы данных, пользователя и пароль, на те, что вы зададите при создании новой базы данных на хостинге (Как создать новую базу данных и пользователя с помощью инструментов cPanel). Все это подробно описано в моих статьях, ссылки на которые приведены ниже. Там описаны перенос сайта на Joomla, SMF и WordPress на хостинг.
Вы так же можете ознакомиться с другими статьями на эту же тему:
- Доменное имя и хостинг для вашего будущего сайта
- Как получить доступ к сайту по FTP с помощью программы FileZilla
- Улучшаем индексацию сайта поисковиками с помощью настройки файла robots.txt и мета-тега Robots
- Домены с www и без www — история появления, использование 301 редиректа для их склеивания
- Как сделать резервную копию файлов и базы данных вашего сайта
- Как перенести ваш сайта на другой хостинг с помощью программ FileZilla и phpMyAdmin
- Денвер (Denwer) — установка, настройка, работа с сайтом и базой данных на локальном сервере, перенос сайта на хостинг
На сегодня все. Если вы не хотите пропустить появление новых материалов на этом сайте, то можете подписаться на рассылку новостной ленты через форму, расположенную чуть ниже, или же выбрать удобный для вас способ подписки на странице Подписка. Если у вас остались нерешенные вопросы из области вебмастеринга, то вы можете поискать на них ответы, посетив страницу Вопросы и ответы.
Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru















В некоторых сборках Linux локальный веб-сервер LAMP устанавливается не сложнее чет в винде.
Интересна обратная процедура – перенос с хостинга на локальный сервер ( localhost) denwer, есть ли какие либо нюансы?
Макс, linux я знаю только постольку поскольку, а насчет обратного переноса сайта с хостинга на localhost Denwer (Денвер), то пока такого не пробовал, т.к. не было необходимости. О некоторых нюансах узнаешь только из практики, а так вроде бы ничего особенного в переносе проекта на localhost не должно быть. Хотя, пусть лучше скажет тот, кто это уже проделывал.
Ха, неделю назад на своем блоге выкладывал скринкаст, в котором объяснял, как установить wordpress на локальный localhost с помощью denwer. Получилось видео длительностью 6:26. Я это пишу не для рекламы своего блога, а лишь для того, чтобы показать, что иногда людям гораздо проще посмотреть 6 минут видео по установке Denwer (денвера), чем прочитать длинную статью. Cначала, конечно, я в этом не так был уверен, но когда увидел, что мой пост с этим видео о Denwer попал в обзор полезностей у Глобатора (shakin.ru), то все сомнения сразу отпали.
Ян, раньше тоже говорили, что кино заменит полностью книги, но этого не произошло. На любой тип материала найдутся свои читатели или зрители. А видео делать (в частности по установке и работе на Денвере) пока не планирую, мне больше нравится писать. Но не зарекаюсь. =)
Согласен, тем более нужно учитывать, что далеко не все сидят на быстром интернете и смогут вообще посмотреть видео по установке Denwer.
Дмитрий, я смотрю Ваш блог еще молодой, а уже приличная посещаемость. Не подумываете о том, чтобы написать пост о том, как Вы его раскручиваете, откуда идет трафик, как оптимизируете посты под ключевики и т.д.? Было бы очень интересно почитать. Думаю не только мне, но и многим другим подписчикам и посетителям.
Ян, да вы правы. Блогу нет еще трех месяцев (22 ноября будет днюха у KtoNaNovenkogo.ru). Обо всем, что касается раскрутки я буду писать и уже пишу в рубрике SEO — поисковое продвижение.
Ничего экстраординарного или эксклюзивного я в продвижении своего блога не использовал. Но во всем есть свои нюансы, и в бесплатном продвижении тоже. Все буду описывать очень подробно по мере добавления статей в рубрику SEO — поисковое продвижение.
По поводу трафика. Вы можете посмотреть статистику в любом из имеющемся на блоге счетчике (в самом низу страницы). Статистика открыта для просмотра. Основной трафик дают поисковики. Имеется существенный перекос в сторону Google. С него приходит посетителей в три раза больше, чем с Яндекса.
В ближайшей перспективе планирую осветить вопрос анализа успешности продвижения проекта с помощью различных сервисов и программ. Но пока что на все не хватает времени.
Ян,
хотелось бы узнать о экономических вопросах(проблемах) при создании интернет-магазина
Алена, *UNKNOWN* Denwer
Алена, если вы не возражаете, то вам попробую ответить я. В принципе, если магазин делать на связке Joomla+VirtueMart, то серьезные затраты начнутся пожалуй что только на этапе раскрутки магазина. Вам нужно будет основательно вложиться в контекстную рекламу, чтобы привлечь целевых посетителей в ваш магазин.
На этапе разработки траты могут быть на покупку профессионального шаблона для, найм фрилансеров, которые будут затачивать и обтесывать VirtualMart под ваши конкретные задачи (может и не понадобится, естественно), ну и еще на что-нибудь.
Но повторюсь, что основные траты будут при раскрутке магазина.
Дмитрий, Спасибо Дмитрий!
Мне хотелось бы подробнее узнать как осуществить продажу через магазин..
Алена, наверное, сначала его нужно создать. Для начала, можно установить Joomla на Denwer (Денвер), потом установить на localhost VirtuaLMart и полностью настроить и оттестировать магазин. Затем перенести его с localhost под управлением Денвера на реальный хостинг и наладить приток целевых посетителей. Если ваш вопрос касаемо оплаты за товар, то тот же VirtuaLMart предлагает много способов оплаты, плюс можно отдельно поставить модули для оплаты через WebMoney или возможно еще какие-нибудь платежные системы.
Похвалу можно оставить, а километр вопроса удалить. Ну да, ладно, хозяину видней. Сейчас про Denwer (денвер) и WodPress. Я написала вопрос на форум WodPress, а мне ответили,что надо сохранять в блокноте в кодировке utf8 и дали понять мою неграммотность и т.д., закрыли тему и я не смогла им ответить, что и сохраняла я все в блокноте, иначе как же я ведь сама устанавливала WodPress для своего блога и понимаю это. Короче, на компьютере, где я установила локальный сервер denwer, в блокноте не нашла в меню кодировку, сделала конфиг на другом компьютере (проверила кодировку utf8)и все получилось. Очень информативный блог у вас, подписана и постоянно читаю, еще раз спасибо вам.
Марина: спасибо большое, что отписались так подробно. Действительно, для WordPress как на Денвере ( localhost), так и на реальном хостинге нужна кодировка UTF8. Настоятельно рекомендую пользоваться продвинутым блокнотом Notepad++. При сохранении файла в нем можно выбрать нужную кодировку и он не будет ее принудительно, без вашего ведома изменять,в отличии от простого блокнота. Кроме этого у него еще очень много плюсов и фишек.
Не стоит благодарности, Дмитрий. А вы обмениваетесь ссылками? В четверг хочу написать пост о Денвере (denwer) и установке WordPress на localhost, могла бы поставить в статье ссылку на вас.
С помощью этого Денвера создал на localhost свой первый проект, а затем перенес его на хостинг
Добрый день.Спасибо за статью, но есть проблема, при установке joomla на Denwer (денвер) при прохождении регистрации ввожу базовые установки (п.4) а кнопка “дальше” не срабатывает. Варианты перепробовал все,результат одинаковый,заранее спасибо за помощь.
PS”все программы скачаны с оф.сайтов”
Виктор: затрудняюсь сказать почему это происходит, сам с такими нюнсами работы Joomla на Денвере не сталкивался.
На форуме Joomla видел что есть такие же проблемы при работе на Денвере,там советы попробовать другой браузер но я пробовал 4 браузера не помогло.Есть еще вопрос,есть такой ucoz.ru (платформа, включающая в себя хостинг и систему управления сайтами) на ваш взгляд есть ли отличия от joomla если вы конечно в курсе( просто начинаю искать альтернативу).Может вы предложите какой то вариант буду очень рад.Еще раз спасибо.
Добрый день. У меня проблема при переносе из локального denwer localhost на сервер хостинга. Часть информации теряется, тексты из страниц наполовину или полностью исчезают, почти нет картинок, хотя все отлично работает на локальном. При переносе экспорте даже очевидна потеря в КБ: jos-content локальный – 137КБ, сервер – 91КБ. Мучаюсь с проблемой уже вторую неделю. Никто помочь не может, переустанавливала и Joomla, и меняли формат текста и пр., ничего не помогает – больше половины информации при переносе Joomla с Денвера на хостинг теряется. В чем может быть причина.
Катя: извините, но ничего дельного подсказать не могу. У меня никогда не возникало проблем с переносом Joomla с Денвера (localhost) на хостинг, может кто из читателей этого блога сталкивался с такой проблемой.
Отличная статья про denwer и работе на localhost! ) Всё очень подробно описано. Даже я со смогла всё правильно установить своими кривыми руками @_@
Денвер устанавливается легко, а потом лезет
сообщение, о том что приложение Denwer установлено
неправильно, возможно несовместима система(Windows 7)?
Николай: нет стопроцентной гарантии, что Денвер установится без проблем на любой компьютер. На один из ноутбуков я так и не смог его установить, как ни старался.
Сканирование последней базы Денвера утилитой Malwarebytes’ Anti-Malware показало наличие в базе spyware Rogue.Installer.
Ниже лог:
Зараженные файлы:
C:\Documents and Settings\я\Рабочий стол\Denwer3_Base_PHP52_2010-03-18_a2.2.4_p5.2.12_zendoptimizer_m5.1.40_pma3.2.3.exe (Rogue.Installer) -> No action taken.
скажите пожалуйста, как сделать так, чтобы phpmyadmin из комплекта Denwer стала на русском языке???сотый раз все переустанавливаю, но ничего не выходит! и выбрать язык можно лишь англ!
та же проблема что и у Влада phpmyadmin в Денвере на английском и как переделать не знаю, подскажите плиз..
Привет всем ПОМОГИТЕ! Поставил денвер все сделал согласно Вашим указаниям, потом пошел устанавливать джумлу, дошел до этапа с привелегиями, удалил всех этих root-ов нажал создать нового пользователи и вот что оно мне написало
(Error
MySQL said:
#1130 – Host ‘localhost’ is not allowed to connect to this MySQL server
Connection for controluser as defined in your configuration failed.
phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in your configuration and make sure that they correspond to the information given by the administrator of the MySQL server.)
В переводе: (# 1130 – локальный Хост ” не разрешается подключаться к этому серверу MySQL
Соединение для controluser как это определено в конфигурации не удалось.
PhpMyAdmin пытался подключиться к серверу MySQL и сервер отверг соединение. Вы должны проверить хост, имя пользователя и пароль в конфигурации и убедитесь, что они соответствуют информации, полученной от администратора сервера MySQL. )
Попытался провести процедуру с самого начала но ничего не меняется, Помогите, что делать? я в тупике