Как перенести сайт с компьютера на хостинг
Перенос сайта — это технически сложный процесс, в результате которого должны сохраниться все данные и функциональность. Дополнительная сложность — осуществить перенос так, чтобы он не был заметен пользователям. Приведу пошаговый алгоритм «переезда» без потерь на примере RU-CENTER.
На что обратить внимание при выборе:
Обратите внимание, сколько места занимает сайт на старом хостинге, какую использует версию PHP и MySQL, сколько потребуется оперативной памяти для работы. В любом тарифном плане виртуального хостинга можно контролировать дисковое пространство, управлять им (перераспределять, освобождать, увеличивать).
После того, как хостер выбран, необходимо выполнить все шаги из предоставленной им инструкции по переносу — при помощи провайдера или самостоятельно.
В большинстве случаев хостер предоставляет технический домен для запуска копии сайта и проверки работоспособности. Это позволяет обезопасить данные в случае сбоев, поскольку сам сайт остается на прежнем хостинге. Важно понимать, что без предоставления технического домена под угрозой оказывается стабильная работа перенесенного сайта.
Во время переноса:
- внимательно выполните копирование всех файлов и баз данных;
- настройте электронную почту, PHP;
- измените имя пользователя, пароль в файлах конфигурации.
Все необходимые данные предоставит новый хостинг-провайдер в письме с настройками. Нужно учесть, что фактически адрес меняется в течение суток. В это время изменения на сайт рекомендуем не вносить, поскольку есть риск, что они не сохранятся.
Что нужно сделать:
Информация обновляется примерно за 24 часа.
После завершения всех работ нужно проверить конечную версию сайта:
- корректность отображения сайта и исправность его работы на разных устройствах, в разных браузерах;
- работу формы заказа, оплату всеми возможными способами;
- работу формы обратной связи, чатов, возможность оставить онлайн-заявку.
Для самостоятельного переноса сайта на новый хостинг нужно:
1. Получить у старого хостера копию файлов. Для переноса вам нужны скрипты PHP, статические файлы, а также дамп базы данных MySQL.
2. Создать сайт в разделе «Сайты» панели управления хостингом.
3. Создать почтовый домен во вкладке «Почта» панели управления.
4. Загрузить файлы сайта на новый хостинг при помощи файлового менеджера или FTP-клиента.
5. Импортировать дамп базы данных на новый хостинг при помощи PHPMyAdmin.
6. Настроить веб-сервер согласно требованиям сайта.
7. Протестировать исправность работы сайта.
Как перенести сайт самостоятельно с одного хостинга на другой внутри провайдера?- Подготовить копию файлов, БД, писем.
- Удалить домен со старого хостинга.
- Перенести файлы, БД на новый хостинг.
- Прописать новые настройки для подключения к базе в конфигурационном файле сайта.
При самостоятельном переносе сайта вы можете столкнуться с такими проблемами, как потеря данных, нарушение кодировок, рассинхронизация баз данных. Если знаний и навыков недостаточно, лучше сразу обратиться в службу поддержки провайдера.
Для запуска сайта с новым хостинг-провайдером требуется от 2 до 5 дней — в зависимости от масштабов сайта, уровня взаимодействия хостера и клиента. Сбор и перенос данных, проверка сайта после «переезда» занимают время, так же, как и проверка провайдером полноты предоставленных данных и проведение непосредственного переноса. Время, необходимое для выполнения технических работ, составляет около 2 часов.
После того, как вы собрали сайт на денвере на своём локальном компьютере, протестировали его, убедились, что всё работает нормально — короче, всё вас устраивает — нужно перенести его на хостинг.
Помните, что лучше больше работы проделать на локалке — это и быстрее, и удобнее, чем на работающем сайте.
Для версии 1.5 и более ранних :
1.Обязательно свяжитесь с Вашим хостером, и выясните конфигурацию сервера.
Должно быть обязательно:
apache+mod_rewrite
php 5.1.0 с расширениями GD, iconv, mbstrings.
mysql 5
Если что либо из этого списка не установлено, поросите установить. Как правило, хостеры легко делают это.
Если отказываются — меняйте хостинг, он не соответствует требованиям.
2. Создаёте базу данных на хостинге, с паролем, как положено. На Денвере, возможно, Вы делали без пароля.
(На хостинге — В разделе "Управление базами данных", в phpMyAdmin — программе управления базами данных. Интерфейс управления БД на вашем хостинге может несколько отличаться).
3. Создание резервной копии БД
Первый вариант:
В админке созданного сайта, на главной странице, кнопка справа — "Настройки":
Проверьте ещё раз БД и деревья — ошибок не должно быть, всё зелёным должно гореть — ОК
Здесь же: Делаете резервную копию БД
Настройки — резервные копии БД — Сохранить копию базы — /backups/27-05-2009.sql
Сохраняете.
Второй вариант:
В phpMyAdmin открываете нужную БД и делаете экспорт в файл, например, 27-05-2009.sql.
в названии файла допускаются символы — маленькие латинские буквы, тире, цифры.
Сохраните его у себя на компьютере.
Для новичков проще резервную копию базы данных сделать из админ-панели сайта (первый вариант).
4.Всё, что в папке WWW, заливаете по ftp в папку Вашего сайта на сервер.
4-а Альтернативная заливка на хостинг
Заливка архивом:
Если на хостинге, как например, на Джино, можно распаковывать архивы, то создаёте архив содержимого папки WWW
(именно содержимого папки, WWW в архиве не должно быть)
Этот архив ( одним файлом) заливаете по ftp в папку Вашего сайта на сервер, а затем разархивируйте его там.
Этот способ более быстрый, и как мне лично кажется, намного более удобный.
Есть противники такого метода заливки, предпочитают заливать по традиции в распакованном виде по ftp
5. Установите права (chmod) 777 на
папки
/backups
/cache
/images
/includes
/upload
/templates/_default_/modules/modules_c
/templates/_default_/components/components_c
/templates/_default_/plugins/plugins_c
и все вложенные в них!
6. Зайдите в управление базами данных (на хостинге — В разделе "Управление базами данных", в phpMyAdmin — программу управления базами данных). Выберите вновь созданную вами БД, и сделайте импорт из сохранённого На Вашем компьютере файла дампа базы данных.
Обязательно перед импортом смените кодировку ( по умолчанию она обычно UTF-8) — установите кодировку cp1251 (Кодировка Windows). Если этого не сделаете, на сайте у Вас вместо символов будут вопросики типа: . . .
Совет на будущее:
Если вы в дальнейшем будете переустанавливать базу данных, помните, что импорт из файла резервной копии нужно
делать только в ЧИСТУЮ базу, т.е. чтобы там не было никаких таблиц. Иначе сайт работать не будет!
Для этого вы удаляете базу, которую вы хотите переустановить (предварительно записав все данные для этой базы: имя пользователя, имя базы, пароль, имя сервера БД) и вновь создаёте базу с ТЕМИ ЖЕ данными — именем, паролем, и т.д. И только затем делаете импорт в эту БД из файла.
7.В папке на сервере, где находится Ваш сайт
в файле includes/config.inc.php меняете параметры доступа к базе на новые (для хостинга)
<?php
if(!defined(’VALID_CMS’)) < die(’ACCESS DENIED’); >
$_CFG = array();
$_CFG[’sitename’] = ’Мой сайт’;
$_CFG[’hometitle’]
= ’’;
$_CFG[’siteoff’] = 0;
$_CFG[’debug’] = 0;
$_CFG[’offtext’] = ’Производится обновление сайта’;
$_CFG[’keywords’] = ’InstantCMS,
система управления сайтом, бесплатная CMS, движок сайта, CMS’;
$_CFG[’metadesc’] = ’InstantCMS — бесплатная система управления сайтом
с социальными функциями’;
$_CFG[’sitemail’] = ’’;
$_CFG[’stats’] = 0;
$_CFG[’template’] = ’winter’;
$_CFG[’splash’] = 0;
$_CFG[’slight’]
= 1;
$_CFG[’db_host’] = ’localhost’;
$_CFG[’db_base’] = ’имя_базы’;
$_CFG[’db_user’] = ’имя_пользователя’;
$_CFG[’db_pass’] = ’пароль_базы’;
$_CFG[’page_fx’] = 1;
$_CFG[’show_pw’] = 1;
$_CFG[’index_pw’] = 0;
$_CFG[’fastcfg’]
= 1;
$_CFG[’mailer’] = ’mail’;
$_CFG[’sendmail’] = ’/usr/sbin/sendmail’;
$_CFG[’smtpauth’] = 0;
$_CFG[’smtpuser’]
= ’’;
$_CFG[’smtppass’] = ’’;
$_CFG[’smtphost’] = ’localhost’;
?>
выделенное жирным нужно заменить на ваши значения.
меняете на Ваши значения:
имя_базы — имя базы данных
пароль_базы — пароль базы данных
имя_пользователя — пользователь БД
localhost — имя сервера, где находится БД (может так и остаться localhost, уточните по инструкции на своём хостинге)
JavaScript. Быстрый старт
Изучите основы JavaScript на практическом примере по созданию веб-приложения
Стоит упомянуть лишь о нескольких нюансах. Если Вы не просто переезжаете с одного сервера на другой, но при этом еще и меняете доменное имя, то следует обратить внимание на ссылки Вашего сайта. Если все ссылки относительные, то ничего больше изменять не нужно. Если же ссылки абсолютные, то для каждой ссылки необходимо будет изменять доменную часть. В чем отличие абсолютных ссылок от относительных, полагаю, Вы знаете. Абсолютные ссылки обязательно содержат протокол, доменное имя сайта и ссылаются на другой документ относительно корня сайта (//домен/путь_к_документу/). Относительные ссылки ссылаются на другой документ относительно текущего документа (например, ./page.html).
Теперь рассмотрим второй случай, когда нам необходимо перенести динамичный сайт. Здесь только переносом файлов проекта совсем не обойтись. Как Вы помните, информация сайта храниться в БД, а потому нам необходима эта информация, чтобы перенести ее в новую БД на новом сервере.
В общем случае последовательность переноса динамичного сайта будет следующей:
Перенос файлов проекта.
Сохранение дампа БД.
Создание БД и пользователя на новом сервере.
Импорт дампа БД на новый сервер.
Правка конфигурационного файла проекта.
Итак, давайте пройдемся по всей этой последовательности. С первым пунктом, опять-таки, проблем возникнуть не должно. Воспользовавшись любым файловым менеджером, попросту копируем на сервер хостера все файлы проекта.
Для получения дампа обращаемся к приложению phpMyAdmin на старом сервере, выбираем нужную БД (у меня, к примеру, она будет называться shopcourse) и переходим во вкладку Export:
JavaScript. Быстрый старт
Изучите основы JavaScript на практическом примере по созданию веб-приложения
Здесь указываем имя создаваемой БД. Создаем пользователя для нее и указываем пароль, с которым пользователь будет иметь доступ к БД. После создания БД и пользователя к ней, необходимо импортировать в новую БД сохраненный ранее дамп. Для этого обратимся к ссылке на приложение phpMyAdmin (на новом сервере):
В открывшемся приложении мы увидим новую БД, но пока что она пуста. Обращаемся ко вкладке Импорт и производим импорт дампа БД. Если импорт был завершен успешно, то в новой БД мы увидим все необходимые таблицы:
Например, в конфигурационном файле на старом сервере эти настройки выглядели так:
Практика показывает, что у каждого владельца сайта рано или поздно возникает потребность сменить хостинг-провайдера. Причины для этого абсолютно разные: высокие тарифы, не устраивает уровень безопасность, низкий аптайм, плохая работа технической поддержки или более выгодное предложение конкурентов.
Просто расторгнуть один договор и заключить новый для смены площадки веб-ресурса недостаточно. Перенос сайта с одного хостинга на другой всегда связан с решением ряда технически сложных задач, многие из которых требуют взаимодействия со специалистами провайдера. В этой статье мы расскажем, как упростить процедуру «переезда» до 6 простых шагов.
Шаг 1: добавляем домен
Первое, что необходимо сделать для переноса сайта — добавить домен и прикрепить к нему папки, куда впоследствии загрузим файлы сайта.
Простой способ зарегистрировать домен в одной из популярных зон — приобрести его в Eternalhost. Низкие цены и бесплатный DNS-хостинг.
В панели управления ищем пункт с настройками имени. В нем можно зарегистрировать домен, либо перенести имеющийся со старого сервера. Нажимаем на «Добавить/Зарегистрировать домен» и вводим данные. Этот шаг не переносит имя на выбранный хостинг, а только лишь готовит аккаунт к подключению.
Шаг 2: переносим файлы сайта
Перед данным шагом рекомендуется сделать полную резервную копию сайта и проверить её на работоспособность. Это позволит исключить потери критически важной информации в процессе переноса.
Сначала необходимо скачать всю информацию со старого хостинга. Её нужно взять из корневой директории сайта. Для скачивания можно использовать:
- Протокол FTP/SFTP (FileZilla, FAR, Total Commander);
- Протокол SSH (Putty);
- Встроенный в панель управления хостингом менеджер файлов.
Потом тем же способом загружаем ее на конечный сервер. Для соблюдения безопасности все данные должны храниться в папке public_html, которая несет ответственность за функционирование домена. Здесь же будут собираться временные файлы кэша, логи и информация о пользовательских сессиях.
Обычно крупные ресурсы содержат довольно большой объем документов. Чтобы облегчить работу, лучше всего предварительно создать архив с ними на сервере старого хостинга. Он быстро распакуется на любой площадке, что позволит сэкономить время.
Шаг 3: переносим базу данных
Этот шаг относится к сайтам с CMS. Подобные системы управления, чаще всего работают на основе баз MySQL, которые тоже нужно переместить. Управлять базами данных (БД) можно с помощью веб-интерфейса, встроенного в панель управления хостингом или вручную, через панель phpMyAdmin.
Для переноса MySQL нужно зайти в раздел, содержащий БД и выделить все файлы. Далее запускаем функцию «Экспорт» и выбираем путь для сохранения файлов. Как и в случае с файлами сайта, для экономии времени можно заранее создать архив.
На новом хостинге выбираем функцию «Создание базы данных». Заполняем соответствующие поля, включая название БД, логин, пароль, после чего нажимаем кнопку «Создать».
На завершающем этапе дампа баз данных необходимо загрузить БД на новый сервер. Для этого нажимаем на «Импорт». В появившемся окне вписываем путь к заранее сохранённому архиву и подтверждаем действие. После переноса нужно внести настройки подключения БД в конфигурационный файл сайта или CMS (см. Этап 5).
Шаг 4: переносим учетные записи e-mail
Этот шаг важен тем, кто активно использует в работе электронную почту. Варианты «почтовой» миграции зависят от изначальных сценариев использования данного канала связи:
- Адрес почты находится на регистраторе доменного имени. Самый удобный вариант. Для переноса учётных записей e-mail нужно просто зайти в аккаунт регистратора и привязать почтовый сервер на IP-адрес выбранного хостинга.
- Электронная почта привязана к сервису-посреднику (например, Microsoft 365, Google G Suite, МойОфис). В этом случае нужно проверить, обновляются ли в DNS записи MX, необходимые поставщику e-mail услуг.
- Адрес электронной почты размещенна сервере старого хостинг-провайдера. Тогда придется потратить время, чтобы заново создать учетные записи на новом хостинге. Для этого нужно воспользоваться функцией импорта e-mail в разделе «Электронная почта».
Шаг 5: обновление файлов конфигурации CMS
Необходимо изменить настройки в системном документе ресурса. Обычно это файл находится в папке с «движком» и имеет в своём названии слова «config», «conf», «settings». Например, на WordPress он называется «wp-config.php», на Bitrix «dbconn.php», а на Joomla «configuration.php».
Ищем конфигурационный файл в сохранённом архиве с данными сайта и открываем в «блокноте». В строках со словами «Name», «User», «Password», «Host» прописываем всю свежую информацию. Когда конфигурация будет исправлена, устанавливаем файл в корень веб-сайта на новом сервере.
Шаг 6: меняем DNS-сервер и переносим домен
Последнее, что осталось сделать — подключить существующее доменное имя на новом сервере через измение настройки NS, где на текущий момент прописаны данные старого хостера.
Поле серверов имён (NS) в панели биллинга на хостинге.
Трансфер можно осуществить тремя способами:
- полностью перенести домен к новому хостеру/регистратору;
- изменить DNS-запись;
- поменять Сервера имён (NS сервера) домена.
Два первых способа связаны с рядом технических сложностей, поэтому остановимся на описании третьего варианта. Сначала нужно узнать новые значения NS серверов нового хостинга – они начинаются с букв «ns1», «ns2» и т.д. Обычно эта информация находится в памятке, присылаемой по почте при регистрации. Затем обновить эти значения на старом хостинге через панель управления доменом.
Проверка сайта
Этот этап не является обязательным, однако для полной уверенности лучше сделать проверку до отключения доменного имени на старом хостинге. Сюда входит несколько пунктов:
- Сделать проверку через технический доменов ресурса. Обычно это адреса четвертого уровня, обеспечивающие работу страниц даже тогда, когда основное имя не функционирует.
- Проверить работу сайта через поддомен, подключённый к public_html.
- Заказать проверку работоспособности через техническую поддержку хостера.
Заключение
Следуя этому алгоритму, можно без особых трудностей сменить хостинг сайта самостоятельно. Если же своих сил и познаний в администрировании ресурса не хватает, всегда есть возможность запросить эту услугу у технической поддержки нового хостера. Провайдеры — и Eternalhost тут не исключение — охотно помогают клиентам с переездом. Достаточно создать обращение (тикет) через панель управления или написать на e-mail, как к решению технически сложных задач переноса сайта тут же подключатся профессионалы.
Надо помнить, что процесс «переезда» сайта не проходит моментально. Системе потребуется время на обработку всех запросов о смене учетных записей. Полный перенос сайта на новый сервер может занять от пары часов до нескольких дней. В этот период лучше не вносить никаких изменений на веб-ресурс. И последнее — не забудьте удалить все данные сайта со старого хостинга, после успешного переезда.
Читайте также: