Інструкція з міграції сайтів на нову платформу хостингу

Етап 1. Аналіз даних, які необхідно перенести

Це важливий етап, нехтувати яким не можна. Він дозволить:

  • уникнути помилок у процесі перенесення;
  • виключити з міграції неактуальні дані, переносити які потрібно;
  • не упустити з процесу міграції такі важливі моменти, як поштові домени та поштові скриньки, завдання cron, редиректи, SSL-сертифікати тощо.

Починаючи процес міграції сайту на новий сервер, насамперед зробимо аналіз вашої поточної конфігурації на старому сервері. Переходимо в панель керування хостингом на старому сервері за адресою: https://vh2.sim-networks.com/ispmgr, вводимо логін/пароль і в розділі "World Wide Web" → "WWW домени" дивимося весь список наявних WWW-доменів. Складаємо для себе перелік доменів, які потрібно перенести. Якщо якісь домени вже неактуальні, їх необхідно виключити з міграції – це значно прискорить процес, а також дозволить не займати під них на новому сервері дисковий простір та ресурси.

Перейдемо в розділ «Головне» → «Домові імена», вибираємо потрібний домен одинарним кліком та натискаємо кнопку «Записи». Приклад ви можете побачити на скріншоті:

Панель керування доменами

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

Розділ «World Wide Web» → «Редиректи» містить список налаштованих раніше «Перенаправлень URL». Якщо він порожній, пропускаємо його. Якщо в ньому є дані, необхідно проаналізувати їх вміст.

Потім переходимо до розділу «World Wide Web» → «SSL-сертифікати» та зберігаємо всі актуальні сертифікати: вибираємо потрібний сертифікат кліком миші, після цього зверху праворуч з'явиться панель з опціями. Вона дає можливість зберегти вибраний сертифікат, натиснувши кнопку «Завантажити»:

Завантажити SSl-сертифікати

У розділі «E-Mail» аналізуємо вміст підрозділів «Поштові домени» та «Поштові скриньки», а також складаємо список поштових скриньок, які необхідно перенести, та виключаємо ті, що втратили свою актуальність.

У розділі «Інструменти» → «Планувальник (cron)» дивимося наявність завдань cron та визначаємо їх потребу надалі.

У цьому етап аналізу завершено. Переходимо безпосередньо до практичної частини перенесення вашого сайту.

Етап 2. Створення архіву файлів сайту та дампа (зліпка) бази даних на старому сервері

Цей етап складається з двох дій, що послідовно виконуються: збереження БД і збереження даних сайту.

2.1. Збереження бази даних

Для того щоб отримати дамп (зліпок) бази даних сайту, можна використовувати два способи.

Спосіб перший:

На панелі керування хостингом (вхід до неї ми виконали на попередньому етапі) переходимо до розділу «Інструменти» → «Бази даних». Вибираємо базу даних (якщо їх кілька, цю операцію потрібно зробити для кожної з них) і праворуч натискаємо кнопку «Завантажити». Таким чином ми збережемо собі на комп'ютер файл у форматі SQL, який є зліпком цієї бази даних, і надалі з нього зможемо відновити її на новому сервері.

Спосіб другий:

На панелі керування в розділі «Додат. програми» є пункт «PHPMyAdmin»:

Додаткові програми в панелі керування доменом

Вибираємо його та потрапляємо в панель управління:

Вхід до phpMyAdmin

Вводимо логін та пароль. Важливий нюанс: якщо Ви не пам'ятаєте свій логін пароль до бази даних сайту, то подивитися їх можна тільки в конфігураційному файлі вашого сайту, наприклад, для wordpress це файл «wp-config.php», який знаходиться в кореневій директорії сайту. У самій панелі керування сайтом їх можна лише змінити, відобразити поточний пароль не можна, тому в цьому файлі шукаємо наступні рядки (DB_NAME, DB_USER, DB_PASSWORD):

Пошук даних для входу в phpMyAdmin

Це і є ім'я нашої бази даних, логін та пароль. Саме ці логін та пароль вводимо у вікні входу до PHPMyAdmin.

Потім виберіть базу даних, яка підключена до вашого сайту, та перейдіть на вкладку “Export(2):

Експорт бази даних сайту

Після цього виберіть режим копіювання Qiuck і формат SQL, далі натисніть кнопку Go і збережіть файл. Отже, дамп бази даних створено, і ми зможемо перенести її на новий сервер:

Дамп бази

2.2. Завантаження файлів сайту

Завантажити на свій комп'ютер архів із файлами вашого сайту також можна двома способами.

Спосіб перший:

Перейти до розділу «Обслуговування» → «Резервні копії». Вибираємо одинарним кліком резервну копію за день і справа, що вас цікавить, вгорі натискаємо «Скачати».

Збереження резервної копії сайту

Цей архів містить усі файли ваших сайтів, навіть якщо їх у вас кілька. З нього ви зможете відновити будь-який із них. Крім того, він містить архівну копію поштових скриньок.

Спосіб другий:

Він має на увазі більше дій з боку користувача, але дозволяє завантажити тільки те, що вам необхідно (першим способом ви завантажуєте автоматично створений системою архів всього вмісту для всіх ваших доменів одним архівним файлом). Отже, переходимо до панелі керування послугою. У пункті “FTP-Users” перевіримо, чи має ваш FTP-користувач права на доступ до файлів вашого сайту. Якщо ні, їх необхідно змінити або створити нового користувача. Для роботи зі своїми сайтами FTP ви можете використовувати безкоштовні програми або плагіни для браузерів, наприклад, FileZilla або WinSCP.

Далі, зайдіть на ваш сайт FTP і скопіюйте весь вміст на свій комп'ютер. Переконайтеся, що ви перебуваєте в кореневій папці сайту — оскільки для перенесення потрібні абсолютно всі файли.

Якщо вам потрібна докладніша інструкція по роботі з файлами сайту за допомогою FTP, з нею можна ознайомитись у нашій wiki.

Тепер, коли у вас є файли сайту, і база даних, можна приступити до перенесення вашого веб-ресурсу на нову платформу.

Етап 3. Відновлення бази даних на новому сервері з дамп, створеного на етапі 2

Перейдіть на панель керування хостингом на новому обслуговуючому сервері за адресою: https://vh3.sim-networks.com:1500/ispmgr. Потім перейдіть до розділу «Головне» → «Бази даних» та натисніть кнопку «Створити». Заповніть поля, як показано на малюнку нижче:

Відновлення бази даних сайту

Значення полів:

  • Ім'я – ім'я бази, бажано поставити те саме ім'я, яке було у БД на старому сервері;
  • Тип сервера БД – за замовчуванням MySQL (для платформи нашого хостингу значення міняти не потрібно);
  • Сервер баз даних – рекомендуємо вибрати версію 5.7 як найбільш актуальну;
  • Кодування – utf-8, універсальне кодування;
  • Користувач – Створити нового користувача. Для нього вказуємо ім'я та пароль, бажано такі самі, як на старому сервері, але можна і нові;
  • Також дозволяємо віддалений доступ до бд.

Після цього натискаємо кнопку "ОК".

Важливий момент! Ви можете встановити для імені БД будь-яке нове значення, а також створити користувача та пароль для нього з новими, відмінними від старого сервера, даними. Але не забудьте внести ці нові дані в конфігураційний файл вашого сайту після його перенесення (наприклад, wp-config.php, як було описано на етапі 2), інакше ваш сайт на новому сервері не зможе отримати доступ до бази даних і не буде працювати.

Далі, нам необхідно перейти в PHPMyAdmin, щоб розгорнути нашу базу з файлу sql, створеного раніше на старому сервері, оскільки щойно створена база даних порожня. Вибираємо одинарним кліком миші нашу базу даних та натискаємо кнопку «Перейти». Ми відразу потрапимо до PHPMyAdmin під користувачем, якого ми створили, та його паролем – панель управління хостингом усі ці дані підставила автоматично та вводити їх не потрібно:

Перехід до нової панелі керування

Виберіть нову базу даних і перейдіть на вкладку “Import”:

У полі "Виберіть файл" виберіть файл з базою даних, який ви завантажили зі старої платформи (файл з розширенням SQL). Усі установки для імпорту встановіть, як показано на малюнку нижче (можна дозволити розбивати процес імпорту, якщо ваша база даних дуже велика):

Розгортання бази даних на новій платформі

Потрібен деякий час на процес розпакування бази даних. Після успішного завершення ви побачите всі таблиці в базі даних. На цьому процес перенесення бази даних завершено, і ми переходимо до наступного етапу – перенесення файлів сайту. Закладку браузера з відкритим PHPMyAdmin можна закривати, вона нам більше не знадобиться.

Етап 4. Створення www-домену на новому сервері та перенесення файлів сайту

На панелі керування хостингом на новому обслуговуючому сервері переходимо в розділ «WWW» → «WWW-домени» та натискаємо кнопку «Створити»

Створення нового www домену

Заповнюємо поля, як показано на скріншоті нижче, з тією різницею, що замість test.com вам слід ввести ім'я домену, який ви переносите. ВАЖЛИВО! Зверніть увагу на поле «Корнева директорія», її потрібно вказувати саме так, з «www/имядомена» інакше коренева директорія для сайту буде створена неправильно і сайт не працюватиме:

Перенесення даних доменного імені

Примітка! Що стосується режиму роботи РНР та його версії, то їх можна буде змінити пізніше через розділ панелі керування «WWW» → «РНР».

Натискаємо "ОК". Отже, у нас з'явився домен, і для нього автоматично буде створено директорію, в яку ми завантажимо файли нашого сайту з архіву на наступному кроці.

Переходимо в «Головне» → «Менеджер файлів» та переміщуємося до папки «WWW» → «Ім'я вашого домену». Нагадуємо, що дана директорія мала бути створена автоматично на попередньому кроці при створенні www-домену; якщо її немає, значить, домен був створений неправильно і вам доведеться повторно виконати дії з попереднього кроку, точно дотримуючись інструкції.

Архів сайту

Натискаємо кнопку «Закачати» і вибираємо весь архів, який ми завантажували до себе на комп'ютер на етапі 2, пункт 2, або тільки файли потрібного сайту. Після завантаження архіву розпаковуємо файли з нього в директорію сайту за допомогою кнопки «Вилучити». Бажано розпаковувати файли з архіву вже в панелі керування хостингом, щоб на ці файли та папки було призначено правильні права власника. УВАГА! Всі файли та папки, які ви розпакуєте, повинні в результаті опинитися саме в корені директорії www/ім'я вашого домену, а не у вкладеній папці (наприклад, шлях www/test.com/test.com вже буде неправильним). Якщо це не так, просто перемістіть всі файли та папки в потрібну директорію за допомогою кнопок «Копіювати/Вставити» на верхній панелі, а вкладену папку можна видалити.

Завантажити файли та папки на новий хостинг можна також, використовуючи протокол FTP та будь-який FTP-клієнт. Перед цим для нового хостингу необхідно створити FTP-користувача, аналогічно до описаного на етапі 2 для старого сервера.

Міграція в хмару

Міграція в хмару

Дізнайтеся як мігрувати в хмару швидко і ефективно

Дізнатися більше

Етап 5. Створення поштового домену та поштових скриньок

Отже, ми вже перенесли базу даних, файли та папки сайту, тепер нам слід виконати перенесення поштових скриньок. Для цього в панелі керування хостингом на новому сервері переходимо в ПоштаПоштові домени і натискаємо Створити. Заповнюємо поле "Домен", потім тиснемо "ОК".

Переходимо до «Пошти» → «Поштові скриньки» → «Створити». Тут створюємо всі необхідні поштові скриньки, список яких ми склали на етапі аналізу. Заповнюємо поля, як показано на малюнку нижче, вказуючи свої імена ящиків та обравши у полі «Домен» свій домен. Пароль можна задати для кожного ящика такий самий, як на старому сервері, якщо він вам відомий, або згенерувати новий.

Створення поштових скриньок на новому хостингу

Після створення поштового домену та скриньок у менеджері файлів докорінно з'явиться директорія «Email», в якій у свою чергу буде папка з ім'ям поштового домену та папка для кожної поштової скриньки. Саме в ці папки можна завантажити файли з аналогічних папок у вашому архіві, який ви завантажили зі старого сервера. Таким чином, ви перенесете поштові повідомлення на новий сервер.

Етап 6. Налаштування сайту на новому сервері та перевірка його роботи

Ці дії потрібно виконати, якщо для бази даних на новому сервері ви задали нове ім'я, нове ім'я користувача або пароль, які відрізняються від цих даних на старому сервері.

Перейдіть в менеджері файлів до кореневої директорії сайту, знайдіть конфігураційний файл вашої CMS (наприклад wp-config.php) і відредагуйте в ньому наступні рядки:

  • define('DB_NAME', 'db_name'); – де db_name – назва вашої бази;
  • define('DB_USER', 'db_user');
  • define('DB_PASSWORD', 'db_pass').

Останні частини в останніх двох рядках слід замінити на ім'я нового користувача та його пароль відповідно.

Також на цьому кроці необхідно прописати редиректи та завдання cron, аналіз яких ми проводили на першому етапі, якщо вони, як і раніше, потрібні. Підключити до сайту SSL сертифікат, якщо він у нього був.

Повний перелік конфігураційних файлів для різних CMS наводимо нижче:

Конфігураційні файли для різних CMS

Настав час перевірити роботу нашого сайту на новому сервері, не порушуючи його роботу на старому. Для цього нам необхідно відкрити будь-яким текстовим редактором файл з ім'ям hosts і додати в нього рядок, який буде перенаправляти нас на новий сервер. Для решти користувачів сайт, як і раніше, буде відкриватися зі старого сервера. Отже, залежно від вашої операційної системи, переходимо по шляху для Windows: c:\windows\system32\drivers\etc\hosts; для Linux: - /etc/hosts та відкриваємо його будь-яким текстовим редактором. Додаємо в нього наступний рядок, як показано на малюнку нижче (де IP-адреса - це адреса сайту на новому сервері; подивитися його можна в розділі "WWW-домени" панелі управління сайтом), потім через пробіл пишемо ім'я домену. Зберігаємо. Таким чином, тільки для нас цей домен буде завантажуватися з нового сервера і ми зможемо перевірити його роботу та усунути помилки, якщо вони виявляться. Якщо сайт працює коректно, то цей рядок з файлу "hosts" потрібно видалити і можна переходити до останнього етапу, а саме видалення DNS-записів на старому сервері.

Миграция сайтов инструкция

Етап 7. Вимкнення домену на старому сервері

Повертаємось на старий сервер хостингу в панель керування та переходимо в «Головне» → «Доменні імена». Тут знаходимо наш домен, який ми перенесли на новий сервер, вибираємо його та натискаємо кнопку «Видалити». Відзначаємо всі пункти, як показано на малюнку нижче:

Вимкнення домену на сервері

Після цього наш сайт з усім вмістом буде повністю видалений на старому сервері. Потім протягом деякого часу (від 1 до 4 годин) сайт буде недоступний в інтернеті – поки не оновляться записи на DNS-серверах у світі. Коли ж ця інформація оновиться, для всіх користувачів в Інтернеті сайт буде доступний з нового майданчика.

Теги:

#hosting

Сподобалася стаття?

Згода на використання файлів cookie

Натискаючи "Я згоден", ви даєте згоду на використання файлів cookie на нашому веб-сайті, щоб надати вам найбільш релевантний досвід, запам'ятовуючи ваші уподобання та повторні відвідування. Однак ви можете відвідати "Керування файлами cookie", щоб надати контрольовану згоду. Детальніше

Налаштування файлів cookie

Функціональні

Необхідні файли cookie мають важливе значення для основних функцій веб-сайту, і без них веб-сайт не буде працювати належним чином.

Аналітичні

Аналітичні файли cookie використовуються для розуміння того, як відвідувачі взаємодіють із веб-сайтом.

Рекламні

Рекламні файли cookie використовуються для надання відвідувачам релевантної реклами та маркетингових кампаній.