Перенос сайта с Денвера на хостинг

Рассмотрим существующие методы переноса сайта с Денвера на хостинг: с помощью настольных FTP-клиентов, web-based файловых менеджеров, SSH и специализировнных скриптов.

Что нужно для выгрузки сайта в интернет

В этой статье мы будем использовать следующие инструменты:

  • WordPress — движок сайта, на котором будем тренироваться. Предполагается, что у вас уже есть готовый сайт на этой CMS, работающий на вашем компьютере с помощью Денвера.
  • FileZilla — программа для переноса сайта на сервер в интернете (FTP-клиент).
  • WinZip — стандартный архиватор.
  • PhpMyAdmin — веб-интерфейс для доступа к базе данных.
  • Домен (адрес сайта вида site.ru). Можно купить у регистратора или получить бесплатно при регистрации хостинга, или даже взять на сервисе dot.tk
  • Хостинг с PHP и MySQL (место для сайта на сервере в интернете). Можно купить у хостинг-провайдера, либо взять бесплатный.

Подготовка сайта к переносу

Первое, что надо сделать — это собрать все составляющие нашего сайта с локального сервера (Денвера), запаковать и подготовить к закачке на хостинг. Основных части две — файлы движка и база данных MySQL.

Итак, мы должны забрать файлы движка из папки Денвера. Обычно папка WebServers располагается в корне диска C:\

Запаковываем их в архив с помощью WinZip. Имя архива латинскими буквами без пробелов.

Далее, нам нужно забрать вторую часть сайта — базу данных. Доступ к базе данных на локальном веб-сервере можно получить по адресу http://localhost/Tools/phpMyAdmin/ или http://127.0.0.1/Tools/phpMyAdmin/ . Там выбираем нашу базу данных (в примере это test_1) и делаем экспорт всех записей (ссылка обозначена на скриншоте).

В поле «Формат» выбираем SQL. Если база большая, можно попробовать сделать сразу архивом (но получается не всегда). Нам предложат сохранить файл *.sql, делаем это и кладем рядом с архивом файлов движка. Имя архива так же латинскими буквами без пробелов.

Если база большая, экспорт можно сделать из командной строки Windows. Если у нас Windows 8, запускаем Windows PowerShell (Папка «Служебные — Windows»). Пишем:

decd c:\webservers\usr\local\mysql-5.5\bin
./mysqldump -u root --default_character_set=utf8 -f test_1 > c:\test_1.sql

Для Windows XP синтаксис будет немного отличаться:

cd c:\webservers\usr\local\mysql-5.5\bin
mysqldump -u root -f test_1 > c:\test_1.sql

Потом, при необходимости, можно запаковать базу в zip-архив.

Заказ хостинга и получение реквизитов доступа к серверу

Если у нас еще нет аккаунта на хостинге, выбираем какого-нибудь провайдера, и регистрируемся. В этом примере, исключительно в иллюстративных целях, мы используем бесплатный хостинг hostinger.ru. Для других хостингов процесс будет похож. Суть этого этапа — получить реквизиты доступа к серверу, на котором разместим наш сайт. Процедура стандартная: указать имя, почту и пароль, подтвердить регистрацию пройдя по ссылке, которую вышлют на почту, и зайти в панель администрирования.

После авторизации в верхнем меню надо выбрать "Хостинг -> Новый аккаунт", далее — "Бесплатный" и нажать "Заказать". Придумываем домен третьего уровня, который хотели бы получить, и вводим пароль два раза (это уже другой пароль, он конкретно для этого домена).

После регистрации в разделе "Хостинг" появится наш домен. Заходим и выбираем его. Далее в панели ищем кнопку "FTP Доступ" (находится в разделе "Файлы") и нажимаем на нее. Данные, которые нам понадобятся: "FTP сервер", "FTP порт", "FTP пользователь" и пароль, который вводили чуть ранее, при регистрации поддомена.

У многих провайдеров реквизиты FTP-доступа автоматически высылаются письмом при регистрации.

Перенос файлов сайта на сервер

Теперь, для загрузки данных на хостинг, нам нужно установить FTP-клиент FileZilla. Аналогичные функции есть в программах Total Commander и WinSCP. Если установить программу на локальный компьютер возможности нет, то существует вариант загрузки через файловый менеджер, работающий в браузере.

Мы подключаемся к серверу по FTP с помощью FileZilla, используя полученные реквизиты:

На хостинге выбираем папку public_html и в нее копируем архив с нашим движком сайта — кликаем по архиву правой кнопкой и выбираем "Закачать на сервер". После закачки на хостинг архив надо распаковать. Для этого возвращаемся к административной панели, там выбираем "Файлы" -> "Файловый Менеджер 2", заходим в public_html, ставим галочку напротив нашего архива и жмем "Unzip".

Кстати, через этот веб-интерфейс тоже можно загружать файлы на сервер — кнопки «Upload» слева. Но для больших файлов не всегда срабатывает.

Если на хостинге нет файлового менеджера, то распаковать архив можно, подключившись к сайту по SSH с помощью программы PuTTy. Для этого нужно, чтобы на вашем тарифе хостинга работал SSH. Реквизиты подключения обычно те же, что и для FTP. С помощью команд cd, ls и pwd нужно добраться до каталога с архивом и выполнить unzip имя_архива.

  • pwd – выводит имя текущего каталога
  • ls – показывает список файлов в текущем каталоге
  • cd путь_к_каталогу — переход в другой каталог

Еще один вариант — попробовать выполнить команду mc. Если сработает, то появится двухпанельный файловый менеджер. С его помощью перемещаться по папкам проще. В нужной папке пишем unzip имя_архива.

Замечательно, одну часть сайта мы перенесли, осталось импортировать базу данных.

Перенос базы данных на сервер

Так как база данных на новом месте у нас пока не создана, сделаем это. В панели управления хостингом заходим в "Базы данных" -> "Базы Данных MySQL", указываем все необходимые данные и нажимаем "Создать". Прошу обратить внимание, что эти данные нам еще понадобятся, так что запишем их отдельно.

После того, как мы создали базу данных, она у нас появилась в разделе "Список текущих баз данных MySQL" чуть ниже. Нажимаем на нее один раз и выбираем "phpMyAdmin" из развернувшегося списка.

В phpMyAdmin выбираем "Импорт" и указываем на наш *.sql скрипт. База данных импортирована.

Если база большая, и есть SSH-доступ, можно попробовать импорт из командной строки:

mysql -h имя_хоста_бд -u имя_пользователя_бд -p пароль_бд --default_character_set utf8 имя_бд < путь_к_файлу_sql

Еще один вариант — использовать скрипт Syphex Dumper.

Конфигурирование движка

Теперь возвращаемся в наш "Файл менеджер2", открываем файл wp-config.php и изменяем значения констант DB_NAME, DB_USER и DB_PASSWORD — вписываем реквизиты доступа к новой базе данных. Сохраняем файл, проходим по адресу нашего сабдомена, сайт должен работать.

Если вы видите белый экран или с сайтом что-то не то, нужно найти и посмотреть логи веб-сервера. Они бывают доступны из панели управления или через файловый менеджер. В error-логе могут быть ошибки PHP, например, из-за отсутствия на хостинге каких-то модулей или неподходящей версии интерпретатора.

Чтобы заработала загрузка файлов из движка, на соответствующий каталог нужно выставить права 775 (кнопка «Chmod»).

Привязка доменного имени

Чтобы у вашего сайта было красивое имя вида site.ru, нужно купить домен у регистратора. Домен привязывается к сайту через панель управления хостингом, в результате чего вы получается адреса ns-серверов. Эти адреса нужно прописать в панели управления доменами у регистратора. Обычно домен начинает работать в течение суток.

Пример привязки бесплатного домена к hostinger.ru:

1. Заходим на dot.tk и регистрируем бесплатный домен. Чуть позже нужно будет сделать привязку домена к хостингу, поэтому выбираем пункт "Используйте DNS" и на время оставляем эту вкладку браузера.

2. В другой владке авторизуемся в аккаунте на hostinger.ru, выбираем "Хостинг" -> "Новый аккаунт", указываем нужные данные, в том числе наш домен. Подтверждаем регистрацию - вводим капчу и нажимаем "Ок".

3. Выбираем "Хостинг" -> "site.tk" (в примере blobske.tk) и попадаем на страницу нашего домена. В левой колонке выводится IP-адрес, который и нужно внести в настройки домена на dot.tk.

4. Копируем адрес, возвращаемся на первую вкладку и указываем его в настройках DNS нашего домена. Ждем от 2 до 8 часов, пока обновятся записи, и пользуемся бесплатным доменом.

Автор: sm0k3

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

Комментарии

В полгода у многих ТиЦ еще нет, мне вот в 1,5 года дали, правда сразу 20, так что от хостинга здесь не очень зависит. Мой блог - http://vkpluss.ru/

Очень понятно и доходчиво написано. Год назад сам интересовался денвером, потом немного подостыл, когда перешел на wordpress.

Перенес сайт с денвера по инструкции, все отлично: http:/musclework.ru НО! Начали разъезжаться картинки в постах, а именно залезать справа на сайдбар. Оказалось, что какой то тег в стилях css некорректно читается файрфоксом. Знакомый поправил и стало ровно. Спасибо за инструкцию!

Здраствуйте,

При нажатии на Хостинг после регитсрации не пояаляется кпока "Новый аккуант". Помогите пожалуйста. Заранее спасибо

Долго искал информацию по этому вопросу, нашел только здесь, и с ней перенес свой сайт - http://first-billion.com/ - на хостинг. Спасибо большое, отличная инфа!

Полезная статья. Вот создал свой первый ГС, как раз на хостинге что в примере показывается. На хостингера пока не жалуюсь, за исключением что тех. поддержка чудит временами. Вот собственно сам сайт http://i-job.info

Спасибо большое. помогли. Нашел быстро, написано понятно.

Мне понравился ваш сайт, ваша манера объяснять. Очень толково.
Пару дней назад перенесла свой сайт на хостинг. Я его еще не видела, даже не знаю, криво ли он встал, что там пропало... Он не открывается на моем компьютере. Поставила я его на хостинг beget. Везде пишут, что там отличная поддержка. Мне так не показалось. Проблем было много даже с покупкой домена. Но речь не об этом.
Я не могу открыть свой сайт на своем компьютере. Может, вы мне поможете советом? Перелопатила весь интернет. Много интересного узнала, но ни одного полезного совета, который бы мне помог открыть мой сайт на моем компьютере, я не нашла. Я уверена, что проблема в локальном сервере Денвере, но пока я не хотела бы от него избавляться. Может сайт встал криво, может придется менять хостинг.. Но с других компьютеров, говорят, мой сайт открывается. С сотового я его видела. Там он кривоватый. sAlfyTrip.ru - если это нужно.
Ping выдает IP локального хостинга, хотя денвер отключен.

А я люблю работать без всякого Денвера. Прям по "живому" сайту. Потому что Денвер тоже ощутимо тормозит.

Статья хорошая, но стоит все проверить, в частности как на http://baza34.ru

Люблю писать сайты сразу на хостинге. Сделал уже много сайтов для своих клиентов. Например, последняя моя разработка: http://mitsu-motors.ru/. Сделал очень быстро. Кстати, рекомендую пользоваться функцией Notepad++ подключения по ФТП. С ее помощью можно редактировать файлы прямо на хостинге. Очень удобная штука, всем рекомендую)

Отличная статья, как раз делала свой сайт http://tk-vseobovsem.ru и ваша статья мне очень помогла, даже не то что помогла, а выручила. Все грамотно описано, а главное все понятно, особенно "перенос базы данных на сервер". Денвер отличная программа для начала работы, но по моему мнению вордпресс все таки лучше.

Добрый день! Очень полезная статья, именно благодаря ей, я перенес свой сайт http://just-onlineplay.ru с Денвера на хостинг. И что самое главное, получилось с первого раза. Большое спасибо автору!

Спасибо помогло, вот зацените мой http://puzzleservice.net/

Здравствуйте! Большая благодарность Вам за помощь, сделал сайт http://mitsumotorscar.ru/ Очень удобная вещь, всем советую)

Лично я работаю с сайтами сразу на сервере, Денвером толком не пользуюсь. Если скорость интернета классная, то работа идет отлично. http://baza34.ru/ - сделал онлайн, очень классно получилось по-моему.

Всегда, работаю на сервере,так даже удобнее,
недавно, создал сайт - http://club-pitomcev.ru/. Нет проблем с "Денвером"(иногда, не все шаблоны - правильно устанавливаются), не надо "заморачиваться", с переносом локальной копии сайта на хостинг.

У меня стили похожих сериалов сместились, посмотрите , чуть ниже стало показываться: http://sezonseriya.com то ли padding где-то затесался на хостинге, а на денвере все норм было...

Отличная сатья ! Много интересной и полезной информации было предоставлено в данной статье ! Понравилось конечно многое. вот надоела реклама на икоз-киносайте (http://kinopati.ucoz.com) и тоже думаю как бы его на вордпресс закинуть !

Все-таки когда денвер настроен по максимуму и сайт делается изначально на нем, то при переносе на "обрезанный" шаред зостинг могут возникнуть проблемы. Я например когда переносил с локалхоста на http://www.videoli.ru свой сайт, столкнулся с несовместимостью PHP. На шаред-хостинге стояла устаревшая персия пхп, и в поддержке оказались не заинтересованы менять её ради одного клиента, и так все настроено и работает.
Поэтому сразу подбирайте шаред-хостинг под свой проект и приведите в соответствие с конфигурацией денвера!

Отправить комментарий

Если вы укажете номера тикетов или имя пользователя, отзыв будет выглядеть убедительнее, а провайдеру будет проще разобраться с вашей проблемой
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
5 + 7 19 + 8 плюс 3 1
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.