Процедура смены хостинг-провайдера требует определенных временных затрат, поэтому к ней лучше отнестись внимательно. Сегодня мы расскажем, когда может потребоваться перенос сайта на новый хостинг и из каких основных этапов состоит такая миграция, а также ответим на часто задаваемые вопросы, касающиеся переноса хостинга к нам, на Бегет.
Когда может потребоваться миграция сайта на другой хостинг
- Не устраивает качество работы хостинга – эта причина может включать некачественную и медленную техподдержку и сложности с загрузкой сайта.
- Частая недоступность хостинга – такая проблема свидетельствует о низком Uptime (время непрерывной доступности сайта). Низкий Uptime сайта увеличивает вероятность того, что поисковики не найдут нужную страницу для выдачи.
- DDoS-атаки – эти проблемы возникают, если у провайдера нет системы защиты от таких атак.
Основные этапы переноса сайта на новый хостинг
- Добавление домена
Для переноса сайта необходимо привязать домен к хостингу. Это можно сделать вручную, указав для домена хостинговые DNS и добавив домен в панель управления. Если домен зарегистрирован в одной компании, а хостингом занимается другая, то указывать следует DNS-серверы хостинг-провайдера. Также важно прописать для домена A-запись, содержащую IP-адрес и указывающую на сервер, к которому надо обратиться для поиска файлов сайта. В зависимости от провайдера, раздел с доменами часто находится в панели управления хостингом. - Перенос файлов и базы данных
В зависимости от провайдера, файлы можно перенести, подключившись к серверу по FTP или SSH. Управление базами данных может осуществляться при помощи встроенного в хостинговую панель интерфейса, через утилиту phpMyAdmin, консольные запросы и т. д. После переноса сайта следует добавить в конфигурационный файл актуальные данные авторизации для нового пользователя базы данных (их можно получить у нового хостинг-провайдера). - Корректировка конфигурационного файла
Такой файл может иметь название wp-config.php, configuration.php или подобное. В файле следует изменить привязку к базе данных и путь расположения файлов сайта (если его указание требуется для его работы). - Изменение привязки домена
Для переноса домена посредством изменения DNS-серверов необходимо узнать их название у нового провайдера, зайти в личный кабинет на старом хостинге и в настройках домена изменить NS-записи. Альтернативным способом может стать перенаправление домена через A-запись.
Ниже приведены ответы на часто задаваемые вопросы, касающиеся переноса сайта к нам, на Бегет.
Как перенести сайт к вам от другого хостинг-провайдера?
Наши специалисты технической поддержки всегда окажут помощь в переносе сайта, вплоть до полного переноса самостоятельно. Заявку на перенос можно оставить в разделе "Помощь и поддержка".
Процедура включает перенос:
- Файлов
- Баз данных (БД)
- Домена
Перенос файлов можно осуществить по FTP-протоколу или по SSH-протоколу. По умолчанию SSH выключен, включить его можно на главной странице в Панели управления аккаунтом.
Подключиться по FTP можно, используя данные, отправленные в письме при создании аккаунта. Также можно создать дополнительные FTP-аккаунты из Панели управления в разделе "FTP-аккаунты".
Для подключения по FTP можно воспользоваться FTP-клиентом. Например: FAR, Total Commander, WinSCP или любым другим.
- Вам необходимо подключиться по FTP к вашему провайдеру, где сейчас находятся ваши файлы, скопировать все файлы вашего сайта на ваш локальный компьютер (как правило, они лежат в папке public_html или www).
- Зайдите в Панель управления в раздел "Сайты" и создайте новый сайт (директорию).
- Выберите временный домен (вида логин.beget.ru), который по умолчанию создается при открытии аккаунта, и прилинкуйте его к только что созданному сайту. Таким образом, вы сможете проверять на временном домене переносимый сайт.
- Подключитесь по FTP к нашему серверу, зайдите в только что созданную папку, далее в папку public_html и скопируйте файлы сайта с вашего локального компьютера на сервер.
Вот и всё – файлы вашего сайта теперь на новом хостинге. Если у вас несколько сайтов, проделайте то же самое для всех.
Перенос файлов также можно осуществить по SSH-протоколу. Для подключения к серверу по протоколу SSH воспользуйтесь нашей инструкцией. Для переноса файлов с другого сервера воспользуйтесь утилитой rsync, для этого:
- перейдите в папку сайта на нашем хостинге командой
cd название_папки_сайта/public_html
; - запустите rsync командой
rsync --progress login@host:path/* ./
,
гдеlogin
– логин пользователя ssh на удаленном сервере,host
– адрес удаленного сервера,path
– путь до папки с файлами сайта на удаленном сервере.
По окончании работы утилиты rsync файлы будут скопированы на сервер Beget.
Перенос базы данных.
- Создайте дамп базы данных. Наиболее простой способ – это экспортировать ее через phpMyAdmin.
- Создайте базу данных из Панели управления в разделе "MySQL". Имя базы данных нельзя задать произвольно, оно всегда начинается с "логин_". Обращаем также ваше внимание на то, что общая длина имени базы данных составляет не более 16 символов. После того, как вы создали базу данных, она отобразится в списке БД.
- Перейдите в phpMyAdmin по ссылке "phpMyAdmin" напротив каждой БД. Импортируйте базу данных. Для этого используйте вкладку "Импорт" в phpMyAdmin или выполните SQL-запрос.
- Измените подключение к базе данных в файлах вашего сайта. Если вы не знаете или не можете найти, где идет подключение к БД на вашем сайте, обратитесь в техническую поддержку за помощью.
После того, как все файлы скопированы и база перенесена, проверьте на временном домене, что ваш сайт работает. Если возникли какие-то проблемы, обратитесь за помощью в службу технической поддержки. Если всё работает корректно, осталось только перенести домен.
Для переноса домена зайдите в Панель управления в раздел "Управление доменами", введите домен и выберите сайт, к которому хотите прилинковать домен. Также необходимо в настройках домена прописать наши 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'].'/');