Записки IT специалиста. Как перенести сайт на другой хостинг?

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

Как перенести сайт без потери позиций

Иногда возникает необходимость перенести проект с одного хостинга на другой или сменить домен. Переезд не всегда проходит гладко из-за некомпетентности или плохой подготовки технического персонала.

Владелец проекта заинтересован в том, чтобы переезд прошел быстро и гладко. Даже минимальные колебания трафика могут оказаться критическими, и количество целевых мер сокращается до минимума.

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

Как определить, что переезд действительно нужен

Перенос сайта с одного хостинга на другой или смена CMS — типичная задача. Это связано с тем, что при создании проекта был выбран устаревший движок или приобретен домен, который не подходит для продвижения бизнеса на конкретном сайте.

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

Миграция — обновление сайта, включающее смену хостинга, домена, CMS, протокола и т.д. В ходе обновления проект может измениться как незначительно — за счет установки SSL-сертификата, так и глобально — за счет перехода на новый движок.

Часто бывает, что SEO-специалист или разработчик рекомендует владельцу перевести сайт на другую CMS, установить SSL-сертификат или сменить хостинг. Но владельцы бизнеса редко занимаются этими задачами и полностью доверяют их профессионалам, которые должны знать, как это делать.

После завершения переналадки и резкого снижения числа посетителей владелец бизнеса хватается за голову и ищет причину проблемы. Оказывается, например, что разработчик или SEO-специалист не перенес файл .htaccess, и все настроенные редиректы исчезли.

.htaccess — это конфигурационный файл, определяющий правила работы веб-сервера Apache. Он используется для добавления перенаправлений, настройки доступа к страницам и файлам, а также для конфигурации

Если вы нанимаете фрилансера или агентство для переноса вашего сайта, попросите предоставить план работы и ознакомьтесь с ним. Это обычная практика, и большинство подрядчиков охотно соглашаются на это.

Как перенести сайт без потери позиций

Следующие задачи должны быть включены в список подготовки перед переездом:

Загрузите резервную копию веб-сайта.

Если подрядчик предоставил список задач и предлагает обновить CMS в основной зоне без подготовки — откажитесь от сотрудничества. Такой подход приведет к потере сайтов, трафика и постоянной аудитории.

  1. Нужен SSL-сертификат. По данным портала W3Techs, доля HTTPS трафика в интернете превышает 75 %. Сейчас защищенное соединение должно быть по умолчанию установлено на всех сайтах.
  2. Планируется глобальное обновления сайта. И в ходе него придется сменить систему управления контентом с WordPress на Tilda, ModX или другой популярный движок.
  3. Сайт начнет быстрее загружаться. Благодаря смене хостинга или переезду на более мощный сервер. Но стоит учитывать, что иногда можно решить задачу и с помощью внутренней оптимизации.
  4. Получится снять санкции. Если проект попал под фильтры поисковых систем, иногда лучший выход из ситуации — смена домена.
  5. Сайт плохо ранжируется. Новые проекты очень медленно набирают трафик и могут годами не получать высокие позиции. В таких случаях помогает перенос сайта на другой домен.

Подрядчику не обязательно разбираться в тонкостях настройки DNS, но перед началом работ важно проконсультироваться с экспертом.

Как подготовиться к правильному переносу сайта

Мы рекомендуем вам не пропускать этот этап, даже если на первый взгляд все кажется простым. Здесь уместно вспомнить пословицу, которая лучше всего описывает многие из этих «бурных» переходов: «Гладко было на бумаге, да забыли про овраги».

Во-первых, узнайте все «секреты», а их может быть много: данные для входа в админ-панель, панель управления хостингом, личный кабинет регистратора доменного имени, параметры доступа к FTP, MySQL и т.д. Если на сайте установлены различные виды партнерских или промокодов, укажите доступ к соответствующим личным кабинетам. Если используется обмен с системой управления товарами, укажите также параметры доступа с обеих сторон.

  35 инструментов для создания мобильных сайтов. Как сделать мобильную версию сайта.

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

  1. Создание бэкапов. Желательно сделать несколько резервных копий за разные даты.
  2. Формирование таблицы редиректов. При обновлении файла .htaccess перенаправления могут исчезнуть. После переноса важно убедиться, что все редиректы работают.
  3. Выгрузка карты сайта. В ней должны быть все страницы с полными адресами. На помощь приходит специализированный софт вроде Netpeak Spider или Screaming Frog.
  4. Выгрузка страниц с трафиком. Их стоит держать на особом контроле и следить за корректной работой на новом хостинге или CMS. Получить список можно с помощью отчетов «Яндекс.Метрики» или Google Analytics.
  5. Фиксация позиций. Если до этого они не отслеживались, необходимо исправить ошибку.
  6. Анализ проблем по техническому SEO. Мигрировать на другую CMS со старыми проблемами невыгодно.
  7. Подготовка технического домена. Все изменения должны проводиться не на живом сайте, а на локальной копии, которая закрыта от поисковых роботов.

Как перенести сайт без потери позиций

Не забудьте узнать версию используемой CMS и модулей и проверить их совместимость с серверным программным обеспечением, которое вы планируете использовать, особенно версию PHP. Если необходимо, запланируйте обновление, которое лучше всего проверить до начала всех действий в кабине.

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

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

Этап 1. Планирование и подготовка

Как вы можете это сделать? Во-первых, необходимо выяснить регистратора домена с помощью службы Whois:

Кодовое имя регистратора можно найти в строке регистратора, в нашем случае это R01-RU, что соответствует регистратору R01. Вы можете передать домен непосредственно регистратору или одному из его реселлеров, список которых обычно можно найти на сайте регистратора. Если внимательно поискать, можно найти посредника с довольно привлекательной ценой и выгодными условиями оплаты. Сегодня зарегистрировать и продлить домены можно за 120 — 130 рублей, а если присмотреться — и еще дешевле.

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

На первый взгляд это выглядит довольно привлекательно, но когда вы находите внизу непонятную ссылку «показать цены на продление», картина становится совсем не радужной:

Мы не будем сейчас углубляться в вопросы приличия и этики такого поведения, но отметим, что перенос домена менее чем за месяц до продления обычно невозможен, поэтому проверяйте цены на продление заблаговременно.

Этап 2. Управление доменным именем

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

Если вы собираетесь платить с помощью электронных платежных систем, спросите о финансовых сборах для доступных вам методов. Слишком часто оказывается, что общая комиссия (комиссия за пополнение электронного кошелька + комиссия платежной системы + комиссия посредника) делает этот способ оплаты совсем невыгодным. По нашему опыту, всегда стоит сосредоточиться на банковских картах и PayPal. Выбор электронных денег действительно имеет смысл только в том случае, если вы имеете постоянный доход в этой платежной системе.

Наиболее трудоемкой и неконтролируемой частью перехода является изменение настроек DNS для перенаправления посетителей на новый сервер. Обычно предполагается, что DNS-серверы обновляются от нескольких часов до суток,

switching-web-hosts-002.png

Однако это скорее исключение, чем правило, и уменьшенный TTL гарантирует быстрый переход основной аудитории на новый сервер в течение короткого времени.

  Как правильно пользоваться Яндекс Вордстатом для подбора ключевых слов: частотность, операторы, ограничения. Как проверить частотность запросов.

Перед этим шагом сделайте полную резервную копию сайта и проверьте его работоспособность. Это позволит избежать потери важной информации в процессе миграции.

switching-web-hosts-003.png

Сначала необходимо загрузить всю информацию со старого хостинга. Он должен быть из корневого каталога сайта. Для загрузки вы можете использовать:

switching-web-hosts-004.png

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

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

switching-web-hosts-005.png

Этот шаг относится к сайтам с CMS. Такие системы управления, которые в основном основаны на базах данных MySQL, также должны быть перенесены. Администрирование базы данных (БД) может осуществляться через веб-интерфейс, встроенный в панель управления хостингом, или вручную через панель phpMyAdmin.

Этап 3. Подготавливаем домен к переносу

Чтобы перенести MySQL, необходимо перейти в модуль, содержащий базу данных, и выбрать все файлы. Затем запустите функцию «Экспорт» и выберите путь, где хранятся файлы. Как и в случае с файлами сайта, вы можете создать файл заранее, чтобы сэкономить время.

switching-web-hosts-006.webp

В новом хостинге выберите функцию «Создать базу данных». Заполните соответствующие поля, включая имя базы данных, логин и пароль, затем нажмите кнопку «Создать».

Последним этапом создания дампа базы данных является загрузка базы данных на новый сервер. Для этого нажмите на кнопку «Импорт». В появившемся окне введите путь к ранее сохраненному файлу и подтвердите действие. После миграции необходимо настроить связь БД с конфигурационным файлом сайта или CMS (см. шаг 5).

Шаг 2: переносим файлы сайта

Этот шаг важен для тех, кто активно пользуется электронной почтой. Варианты перехода на «почту» зависят от первоначальных сценариев использования этого канала связи:

Файлы сайта лучше всего загружать в виде файла с хостинга. Для их переноса рекомендуется использовать простой файловый менеджер FileZilla. Чтобы использовать http, пожалуйста, используйте простой FileZilla для загрузки файла.

  • Протокол FTP/SFTP (FileZilla, FAR, Total Commander);
  • Протокол SSH (Putty);
  • Встроенный в панель управления хостингом менеджер файлов.

Значение «user» в данном случае относится к имени пользователя, с которым вы вошли в хостинг-таблицу.

В файле wp-config.php заполните поля, показанные на скриншоте. Введите данные, которые вы ввели при создании базы данных.

Шаг 3: переносим базу данных

Константа DB_HOST должна быть равна localhost.

В Joomla изменения вносятся в файл conifguration.php. Переменная «$host» должна быть ‘localhost’.

В переменных «$log_path» и «$tmp_path» необходимо указать пути к домашнему каталогу. В поле «user» вы вводите имя пользователя, с которым вы входите в хостинг-таблицу. «domain» — доменное имя вашего сайта.

В следующих файлах нужно изменить только пути.

Шаг 4: переносим учетные записи e-mail

Изменения в базу данных вносятся в файл core/config/config.inc.php. Переменная «$database_server» должна быть «localhost».

  1. Адрес почты находится на регистраторе доменного имени. Самый удобный вариант. Для переноса учётных записей e-mail нужно просто зайти в аккаунт регистратора и привязать почтовый сервер на IP-адрес выбранного хостинга.
  2. Электронная почта привязана к сервису-посредник у (например, Microsoft 365, Google G Suite, МойОфис). В этом случае нужно проверить, обновляются ли в DNS записи MX, необходимые поставщику e-mail услуг.
  3. Адрес электронной почты размещен на сервер е старого хостинг-провайдера. Тогда придется потратить время, чтобы заново создать учетные записи на новом хостинге. Для этого нужно воспользоваться функцией импорта e-mail в разделе «Электронная почта».

Как перенести файлы сайта на новый хостинг со старого

Пути должны быть изменены в следующих строках:

После миграции необходимо удалить файлы кэша из каталога /core/cache.

Информация о базе данных изменяется в файлах:

FileZilla

FileZilla

Константа «DB_HOSTNAME» должна быть равна ‘localhost’.

Настройка конфигурационных файлов сайта

Для того чтобы сайт был полностью функциональным после миграции, необходимо изменить DNS-серверы. Список серверов можно найти в письме «New Hosting Details».

Обновление DNS обычно занимает до 24 часов (окончательная продолжительность зависит от вашего провайдера).

  • для Cpanel это обычно /home/пользователь/public_html для основного сайта, для дополнительных – /home/пользователь/адрес_сайта.
  • для DirectAdmin – /home/пользователь/domains/адрес_сайта/public_html.
  • для ISPmanager – /var/www/пользователь/data/www/адрес_сайта.

Перед сменой DNS-серверов вы можете проверить работоспособность ресурса, изменив файл hosts в соответствии с инструкциями, приведенными на сайте https://lite.host/faq/hosting/vremenniy-adres-sayta.

WordPress

Вы можете перенести сайт с VPS-хостинга на другой сервер автоматически или вручную. В первом случае вам поможет поддержка хостера, во втором — вам придется все делать самому.

Хорошие хостинговые компании предлагают помощь при переходе. Это практично — вам не нужно делать ничего, кроме как предоставлять доступ к веб-проекту на бывшем VPS. Такую услугу предлагает, например, Timeweb. Однако есть одно условие: Должна быть установлена панель управления (достаточно Vesta и ISPmanager) или ОС Битрикс 7.

  Что такое ключевые слова и для чего они нужны на сайте. Что такое ключевые слова

config

Joomla

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

config

config

Чтобы перенести сайт с VPS стороннего производителя на серверы Timeweb, необходимо связаться со службой поддержки и предоставить следующую информацию:

MODX

Пользователю нужно только перенести домен на хостинг — простой процесс, не занимающий много времени. Также необходимо изменить пароль администратора на Timeweb VDS.

  • config.core.php
  • connectors/config.core.php
  • manager/config.core.php

config

config

Протестируйте Timeweb VDS бесплатно: Закажите сервер, укажите промо-код community200 и получите 200 рублей на свой счет.

config

Вам необходим технический перенос домена. Это означает, что текущий регистратор будет продолжать управлять им. Вы просто подключаете домен к новому серверу. Вы можете сделать это двумя способами

config

У вас есть файловый архив и дамп базы данных. Теперь вам нужно перенести их на новый сервер. Но сначала его нужно подготовить — настроить те же параметры, которые были на предыдущем VPS.

OpenCart/ocStore

Допустим, у вас есть Ubuntu 18.04 с LAMP. Создайте такую же конфигурацию на новом VDS. В качестве примера возьмем компанию Timeweb.

После создания VDS перенесите на него домен. Затем подключите к нему загруженный вами веб-проект.

config

Обновление DNS

Следующий шаг — загрузка файлов сайта. При создании VDS хостер отправляет письмо с данными на утверждение. Укажите, что они должны подключаться через FTP.

DNS

Теперь необходимо добавить базу данных из дампа. Это можно сделать с помощью консоли, доступной в панели управления. Авторизуйтесь с помощью логина и пароля для подключения к VPS.

Затем создайте базу данных:

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

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

CREATE DATABASE `имя базы данных`,

Автоматический перенос сайта

Создайте пользователя и пароль:

CREATE USER ‘user’@’localhost’ IDENTIFIED BY ‘password’,

  • копируют архив веб-проекта;
  • импортируют базу данных;
  • правят конфигурационные файлы, чтобы подключить базу данных;
  • устанавливают необходимое ПО для работы динамических веб-проектов: Apache, Nginx, MySQL и PHP;
  • создают технические домены, чтобы можно было сразу проверить работоспособность.

GRANT ALL PRIVILEGES ON `DBU name`.* TO `user’@’localhost’,

  • доступ по FTP или SSH к прежнему серверу;
  • доступ к панели phpMyAdmin прежнего сервера;
  • какие папки необходимо перенести;
  • пароль администратора от сервера на Timeweb, на который нужно перенести веб-проект.

ПРИВИЛЕГИИ ДЛЯ СМЫВА,

VDS с бесплатным администрированием и поддержкой 24/7. Дарим 200 рублей на тест

Загрузите дамп базы данных по FTP — например, в каталог /var/www/. Затем импортируйте файл в новую базу данных:

Перенос домена

mysq l-u «пользователь» имя базы данны х-p «пароль».

Если вы установите phpMyAdmin на новом сервере, вы сможете импортировать базу данных через эту программу.

  1. Зайдите в панель управления VDS.
  2. Перейдите в раздел «Домены и поддомены».
  3. Нажмите на ссылку «Добавить домен».
  4. Добавьте домен.
  5. Нажмите на ссылку «Привязать домен к. ».
  6. Нажмите «Сохранить».
  7. На стороне регистратора домена измените А-записи — внесите в них IP-адрес.

Если вы используете ISPmanager на новом сервере, миграция может быть выполнена в графическом режиме.

  1. Добавьте домен и привяжите его к сайту.
  2. На стороне регистратора укажите NS-серверы Timeweb.
  • ns1.timeweb.ru
  • ns2.timeweb.ru
  • ns3.timeweb.org
  • ns4.timeweb.org

Изменение пароля администратора

  1. Подключитесь к VDS через SSH.
  2. Выполните команду passwd .
  3. Введите дважды новый код доступа.
  1. Откройте панель управления VDS и перейдите на вкладку «Система».
  2. Нажмите на кнопку «Сменить».
  3. Подтвердите действие.

Ручной перенос сайта на VPS

  • Скачивание файлов сайта и дампа базы данных с предыдущего хостинга.
  • Загрузка файлов сайта и новой базы данных на новый VDS.
  • Изменение конфигурационных файлов и перенос домена.
  1. Откройте раздел «Домены» — «WWW-домены».
  2. Выберите домен, который нужно перенести. Нажмите на кнопку «Каталог».
  3. Выделите файлы, которые нужно сохранить, и нажмите на кнопку «Скачать». Все файлы будут собраны в архив.
  4. Перейдите в панель phpMyAdmin через раздел «Инструменты».
  5. Выберите нужную базу данных.
  6. Перейдите на вкладку «Экспорт».
  7. Выберите способ «Быстрый» и формат SQL.
  8. Сохраните файл на компьютере.
  1. Зайдите в панель управления VDS.
  2. Нажмите «Создать сервер».
  3. Придумайте имя и добавьте комментарий, если он нужен.
  4. Выберите ОС и ПО — Ubuntu 18.04 и LAMP.
  1. Скачайте и запустите программу FileZilla — это удобный менеджер для управления FTP-подключением.
  2. Укажите IP-адрес VDS, логин и пароль. Порт — 22.
  3. Загрузите файлы в каталог /var/www/html.





Перенос через ISPmanager

  1. Авторизуйтесь в панели управления и создайте нового пользователя в разделе «Учетные записи» — «Пользователи».
  2. Выполните вход с помощью нового аккаунта.
  3. Подключите домен: в разделе «Домены» — «WWW-домены» создайте новую сущность. Укажите в настройках домен и адрес электронной почты администратора.
  4. Загрузите файлы: выберите новый домен и перейдите в «Каталог», удалите созданный по умолчанию файл index и нажмите на кнопку «Закачать».
  5. Импортируйте базу данных через phpMyAdmin. Она доступна в разделе «Инструменты».

Оцените статью
Бизнес блог