Перенос сайта с одного хостинга на другой

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

Когда может потребоваться миграция сайта на другой хостинг

  • Не устраивает качество работы хостинга – эта причина может включать некачественную и медленную техподдержку и сложности с загрузкой сайта.
  • Частая недоступность хостинга – такая проблема свидетельствует о низком Uptime (время непрерывной доступности сайта). Низкий Uptime сайта увеличивает вероятность того, что поисковики не найдут нужную страницу для выдачи. 
  • DDoS-атаки – эти проблемы возникают, если у провайдера нет системы защиты от таких атак.

Основные этапы переноса сайта на новый хостинг

  • Добавление домена
    Для переноса сайта необходимо привязать домен к хостингу. Это можно сделать вручную, указав для домена хостинговые DNS и добавив домен в панель управления. Если домен зарегистрирован в одной компании, а хостингом занимается другая, то указывать следует DNS-серверы хостинг-провайдера. Также важно прописать для домена A-запись, содержащую IP-адрес и указывающую на сервер, к которому надо обратиться для поиска файлов сайта. В зависимости от провайдера, раздел с доменами часто находится в панели управления хостингом.
  • Перенос файлов и базы данных
    В зависимости от провайдера, файлы можно перенести, подключившись к серверу по FTP или SSH. Управление базами данных может осуществляться при помощи встроенного в хостинговую панель интерфейса, через утилиту phpMyAdmin, консольные запросы и т. д. После переноса сайта следует добавить в конфигурационный файл актуальные данные авторизации для нового пользователя базы данных (их можно получить у нового хостинг-провайдера).
  • Корректировка конфигурационного файла
    Такой файл может иметь название wp-config.php, configuration.php или подобное. В файле следует изменить привязку к базе данных и путь расположения файлов сайта (если его указание требуется для его работы).
  • Изменение привязки домена
    Для переноса домена посредством изменения DNS-серверов необходимо узнать их название у нового провайдера, зайти в личный кабинет на старом хостинге и в настройках домена изменить NS-записи. Альтернативным способом может стать перенаправление домена через A-запись.

Ниже приведены ответы на часто задаваемые вопросы, касающиеся переноса сайта к нам, на Бегет.

Как перенести сайт к вам от другого хостинг-провайдера?

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

Процедура включает перенос:

  1. Файлов
  2. Баз данных (БД)
  3. Домена

Перенос файлов можно осуществить по FTP-протоколу или по SSH-протоколу. По умолчанию SSH выключен, включить его можно на главной странице в Панели управления аккаунтом.

Подключиться по FTP можно, используя данные, отправленные в письме при создании аккаунта. Также можно создать дополнительные FTP-аккаунты из Панели управления в разделе "FTP-аккаунты".

Для подключения по FTP можно воспользоваться FTP-клиентом. Например: FAR, Total Commander, WinSCP или любым другим.

  1. Вам необходимо подключиться по FTP к вашему провайдеру, где сейчас находятся ваши файлы, скопировать все файлы вашего сайта на ваш локальный компьютер (как правило, они лежат в папке public_html или www).
  2. Зайдите в Панель управления в раздел "Сайты" и создайте новый сайт (директорию).
  3. Выберите временный домен (вида логин.beget.ru), который по умолчанию создается при открытии аккаунта, и прилинкуйте его к только что созданному сайту. Таким образом, вы сможете проверять на временном домене переносимый сайт.
  4. Подключитесь по FTP к нашему серверу, зайдите в только что созданную папку, далее в папку public_html и скопируйте файлы сайта с вашего локального компьютера на сервер.

Вот и всё – файлы вашего сайта теперь на новом хостинге. Если у вас несколько сайтов, проделайте то же самое для всех.

Перенос файлов также можно осуществить по SSH-протоколу. Для подключения к серверу по протоколу SSH воспользуйтесь нашей инструкцией. Для переноса файлов с другого сервера воспользуйтесь утилитой rsync, для этого:

  • перейдите в папку сайта на нашем хостинге командой cd название_папки_сайта/public_html;
  • запустите rsync командой rsync --progress login@host:path/* ./,
    где login – логин пользователя ssh на удаленном сервере, host – адрес удаленного сервера, path – путь до папки с файлами сайта на удаленном сервере.

По окончании работы утилиты rsync файлы будут скопированы на сервер Beget.

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

  1. Создайте дамп базы данных. Наиболее простой способ – это экспортировать ее через phpMyAdmin.
  2. Создайте базу данных из Панели управления в разделе "MySQL". Имя базы данных нельзя задать произвольно, оно всегда начинается с "логин_". Обращаем также ваше внимание на то, что общая длина имени базы данных составляет не более 16 символов. После того, как вы создали базу данных, она отобразится в списке БД.
  3. Перейдите в phpMyAdmin по ссылке "phpMyAdmin" напротив каждой БД. Импортируйте базу данных. Для этого используйте вкладку "Импорт" в phpMyAdmin или выполните SQL-запрос.
  4. Измените подключение к базе данных в файлах вашего сайта. Если вы не знаете или не можете найти, где идет подключение к БД на вашем сайте, обратитесь в техническую поддержку за помощью.

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

Для переноса домена зайдите в Панель управления в раздел "Управление доменами", введите домен и выберите сайт, к которому хотите прилинковать домен. Также необходимо в настройках домена прописать наши DNS-сервера:

ns1.beget.com
ns2.beget.com
ns1.beget.pro
ns2.beget.pro

Обратитесь с просьбой к нынешнему провайдеру сделать это. Перенос поддержки домена на другой сервер может длиться до 24 часов. Задержка связана как с самими изменениями на сервере регистратора, так и с кэшированием DNS-данных на всём пути до конечных пользователей. Обычно эта процедура занимает 3-4 часа.

Обратите внимание!
Если вы хотите продлевать домен через нас, вы можете перенести домен на обслуживание к нам. Подробнее о переносе домена читайте здесь.

При переносе на ваш хостинг Webasyst Shop-Script выдает ошибку Error connect to mysql

Проблема в подключении скрипта к базе данных. Для того, чтобы настроить подключение к базе данных Shop-Script, необходимо зайти в

http://<имя домена>/installer/

Если вы не помните пароль, удалите файл .wbs_protect в папке

[директория установки Webasyst]/temp/

После чего обновите страницу installer, укажите новый логин и пароль. Войдите в "Настройки – База данных", введите новые параметры базы данных и сохраните изменения.

Соответствует ли хостинг всем требованиям UMI-CMS?

Все требования, необходимые для установки UMI.CMS, представленные на сайте umi-cms, у нас удовлетворены.

Оказываете ли вы помощь в переезде от другого провайдера?

Да, конечно, мы можем как осуществить перенос полностью за вас, так и проконсультировать по этой процедуре. Если вы решили воспользоваться силами наших специалистов для осуществления переезда, то вам необходимо перейти в раздел Перенести сайт с другого хостинга, заполнить форму и нажать кнопку «Перенести».

Мы осуществляем перенос, проверяем, что всё работает, и отписываемся, что для доменов можно менять DNS-сервера на наши:

ns1.beget.com
ns2.beget.com
ns1.beget.pro
ns2.beget.pro

В течение суток, во время обновления кэша на всём пути от первичных серверов до конечных пользователей, домен работает с обоих хостингов (у кого-то со старого, у кого-то уже от нас).

После переноса сайт отображается в неверной кодировке, подскажите, в чем причина?

Есть несколько вариантов проблемы:

Вы загружаете базу, и в самой базе кодировка отображается неверно.

В таком случае надо удалить все таблицы в базе, добавить в начало дампа строку

SET NAMES CP1251;

и загрузить заново. Если не получилось, то поэкспериментировать с кодировкой, например, написав

SET NAMES UTF8;

и т. п.

В базе кодировка корректная, но на сайте всё еще нет.

Браузер неверно подобрал кодировку. Попробуйте указать кодировку в файле .htaccess в корне сайта (если такого файла нет, то его необходимо создать). Для этого необходимо добавить в файл строку “AddDefaultCharset”. Например:

AddDefaultCharset UTF8;

Если всё вышеописанное не помогло, тогда надо подключиться к БД и сразу после этого вставлять строку, например,

mysql_query('set names utf8');

или с иной кодировкой.

Проблемы с отображением изображений в Virtuemart + Joomla

Если в связке Joomla + Virtuemart не отображаются изображения при переносе с локального компьютера либо от другого провайдера (например, при переносе с другого домена), в файле:

administrator/components/com_virtuemart/virtuemart.cfg.php

меняем 35 и 36 строку, где задается url, или в общем виде меняем на:

define( 'URL', 'http://'.$_SERVER['HTTP_HOST'].'/' );
define( 'SECUREURL', 'http://'.$_SERVER['HTTP_HOST'].'/');

Теги:

47
16149