Очень важным и ответственным моментом для любого вебмастера, после создания сайта на локальном хостинге, является перенос проекта на виртуальный сервер. С этого момента ваш сайт перенесется с узких просторов локального хостинга на бескрайнее интернет-пространство, где его смогут увидеть тысячи пользователей виртуальной паутины. И вставив название сайта в строку вашего браузера откроется ваше детище над которым было проведено уйма времени. Вас охватит чувство гордости за проделанную работу по оформлению сайта и добавлению на него контента.
В этой статье я на наглядном примере расскажу как перенести сайт под управлением CMS Joomla.
Но для начала нужно провести подготовительные работы:
1. Запустить локальный хостинг Денвер.
2. Открыть файловый менеджер Total Commander.
.
Приступаем к переносу сайта.
1.Переходим в админ панель phpMyAdmin
http://localhost/Tools/phpmyadmin/index.php
2.Находим созданную Вами базу данных.( В моем случае Goldlemon)

3.Открываем БД и выделяем все таблицы, которые в ней находятся и выбираем действие "Экспорт".

Произойдет копирование БД на ваш компьютер в папку "Мои Документы" это будет файл с расширением "sql"

4.С помощь Total Commander ,в любом месте на жестком диске создаем папку в которую будем копировать все файлы сайта, в моем случае папка "Бекап".

5.Переходим в корневую папку вашего сайта на локальном диске (стандартно диск Z)
z:\home\localhost\www\название вашего сайта\
находим там файл configuration.php и копируем его в папку "Бекап" туда же копируем файл сохраненной базы данных. У меня это goldlemon.sql.

6. Архивируем все папки и файлы находящиеся в корне вашего сайта на диске z, кроме файла configuration.php.( Зажав правую кнопку мыши, проводим курсором сверху вниз, чтобы все папки и файлы "покраснели". Теперь правой же кнопкой щелкнем по файлу configuration.php. Цвет его букв станет черным. Наше действие означает, что в предстоящем архивировании этот файл участвовать не будет.) жмем кнопку "Архивация"
В итоге в папке "Бекап" у Вас должно получиться 3 файла с расширениями php,zip, sql

7. Переходим в почтовый ящик указанный вами при заказе хостинга.
Открываем письмо от хостинг провайдера с данными для входа в панель управления виртуальным хостингом. Находим логин и пароль для настройки FTP-соединения.
8.Настраиваем FTP-соединение в Total Commander

Имя соединения- Пишем любое имя
Сервер - Вставляем данные полученные в письме.
Учетная запись -Логин указанный в письме.
Пароль- Пароль указанный в письме.
Жмем ОК и подключаемся к виртуальному серверу хостера
9. Распаковываем архив с вашим сайтом из папки " Бекап" вашего компьютера в папку "public_html" виртуального хостинга.
Если Вы заказали хостинг здесь, то данная папка будет располагаться по адресу domains/доменное имя сайта/public_html.
10. Переносим базы данных на платный хостинг.
Для этого заходим в Панель управления хостингом DirectAdmin
ссылка для перехода, логин и пароль указан в письме от хостинг провайдера.
Находим пункт меню "Управление MySQL", заходим в него.
Жмем "Создать новую базу данных"
Заполняем поля формы и жмем создать.
Кликаем по "phpMyAdmin" для перехода в панель базы данных.

В данной панели выбираем созданную вами БД,

нажимаем кнопку "Импорт" и выбираем файл БД из папки "Бекап" нажимаем ОК и в считанные секунда база данных поменяет место жительство с локального хостинга на виртуальный.
Переходим к самому последнему и важному моменту переноса сайта на виртуальный хостинг это редактирования файла configuration.php. из папки Бекап . Открываем блокнотом этот файт и находим там такие строки
<?php
class JConfig {
var $offline = '0';
var $editor = 'jce';
var $list_limit = '20';
var $helpurl = 'http://help.joomla.org';
var $debug = '0';
var $debug_lang = '0';
var $sef = '1';
var $sef_rewrite = '1';
var $sef_suffix = '1';
var $feed_limit = '10';
var $feed_email = 'author';
var $secret = '7uQqI5MOMt1KEJ7E';
var $gzip = '0';
var $error_reporting = '-1';
var $xmlrpc_server = '0';
var $log_path = 'z:\\home\\localhost\\www\\название вашего сайта\\logs';
var $tmp_path = 'z:\\home\\localhost\\www\\название вашего сайта\\tmp';
меняем их на такие
var $gzip = '0';
var $error_reporting = '-1';
var $xmlrpc_server = '0';
var $log_path = '/home/логин присвоенный вам системой/domains/доменное имя сайта/public_html/logs';
var $tmp_path = ''/home/логин присвоенный вам системой/domains/доменное имя сайта/public_html/tmp';
var $live_site = '';
var $force_ssl = '0';
Ищем дальше такие строчки
var $smtphost = 'localhost';
var $MetaAuthor = '1';
var $MetaTitle = '1';
var $lifetime = '15';
var $session_handler = 'database';
var $password = '12345';
12345 -Это пароль который Вы дали базе данных при создании ее на локальном хостинге.
На его место прописываем пароль который задали при создании базы данных на виртуальном хостинге.
var $smtphost = 'localhost';
var $MetaAuthor = '1';
var $MetaTitle = '1';
var $lifetime = '15';
var $session_handler = 'database';
var $password = 'пример1236';
Меняем название базы данных и пользователя для этого находим такие строки.
var $ftp_root = '';
var $dbtype = 'mysql';
var $host = 'localhost';
var $user = 'логин пользователя БД на локальном хостинге';
var $db = 'имя БД на локальном хостинге';
var $dbprefix = 'jos_';
и меняем их на
var $user = 'логин пользователя БД созданный на виртуальном хостинге';
var $db = 'имя БД созданной на виртуальном хостинге';
Сохраняем изменения в файле.
Копируем файл configuration.php. в корень вашего сайта на виртуальном сервере по адресу domains/доменное имя сайта/public_html.
Все на этом процесс переноса сайта можно считать законченным.
Теперь перейдя по ссылке предоставленной Вам в письме от провайдера , попадаем на главную страницу вашего сайта. Иногда по техническим причинам хостинг провайдера сайт может и не запуститься для исправления ошибки обратитесь в службу поддержки которые в течении нескольких минут все устранят.
Данная статья является 12 частью проекта "Самоучитель вебмастеру по созданию и раскрутке сайта"