Як перемістити сайт

Як перемістити сайт

Одним з показників успішності web-сайту є кількість його відвідувань користувачами. Популярні ресурси приносять гарний прибуток і служать предметом гордості їх творців. Однак, чим більше відвідувань має сайт, тим більше навантаження він створює на сервер. Невеликі сайти, як правило, розміщуються в рамках дешевих тарифних хостінг-планів на одному сервері з проектами інших web-майстрів. Але коли ресурс починає набувати популярності, споживаючи все більше серверної потужності і виходячи за рамки тарифного плану, грамотний web-майстер починає замислюватися, як перемістити сайт на інший сервер найбільш швидко і безпечно.

Вам знадобиться

Дані для доступу в адміністративну панель хостингу. Дані для FTP-підключення до сервера, на якому знаходиться сайт. Програма FTP-клієнт. Браузер.

Інструкція

  1. Переведіть сайт в режим технічного обслуговування. Багато сучасних CMS мають таку функцію в панелі адміністрування. Якщо ж сайт функціонує на CMS власної розробки, що не має подібного функціоналу, побудований на основі не пов’язаних скриптів, або складається із статичних сторінок, закрийте доступ до сайту за допомогою basic-авторизації. Вимкніть завдання chron, які можуть спричинити зміни даних сайту.
  2. Збережіть всі дані сайту. Створіть резервні копії баз даних. Для цього можна використовувати скрипти адміністрування СУБД (такі як phpMyAdmin, phpPgAdmin), консольні програми-клієнти СУБД, засоби CMS, движків форумів та блогів, кошти адміністративної панелі хостингу. Збережіть файли сайту на диск свого комп’ютера. Підключіться до сервера сайту за допомогою програми FTP-клієнта. Скопіюйте всю структуру каталогів сайту з усіма файлами.
  3. Додайте домен сайту в список доменів аккаунта на новому хостингу. Це робиться в панелі управління. Внаслідок цього домен буде додано до списку підтримуваних хостів http-сервера, для нього будуть заведені журнали доступу і помилок, NS-записи на DNS-сервері, а також створена структура каталогів в домашньому каталозі користувача.
  4. Відновіть дані сайту на новому хостингу. Створіть бази даних. Відновіть дані таблиць баз даних з резервних копій. Це можна зробити за допомогою тих же інструментів, які використовувалися для отримання даних. Завантажте файли сайту на новий хостинг. Підключіться до сервера за допомогою програми FTP-клієнта. Проведіть вивантаження всієї ієрархії збережених каталогів сайта у відповідні каталоги на новому сервері.
  5. Налаштуйте сайт і оточення для роботи сайту на новий сервер. Якщо це необхідно, змініть права на доступ до файлів. Поміняйте у файлах конфігурації шляху до каталогів та програмами на дорозі, актуальні для нового сервера. Створіть поштові акаунти, Налаштуйте обробники і редиректори пошти. Створіть завдання chron, аналогічні завданням на попередньому сервері.
  6. Змініть список DNS-серверів домену. Зайдіть в панель управління реєстратора або реселлера реєстратора домену сайту. Змініть список DNS-серверів відповідно до даних, наданих хостинг-компанією, що підтримує новий сервер. Збережіть зміни.
  7. Залиште повідомлення на старому сайті. Видаліть дані сайту на старому сервері. Залиште лише одну сторінку з повідомленням про перенесення сайту та інструкціями щодо скидання кеша DNS і організації тимчасового доступу до нового сайту. Налаштуйте переадресацію з усіх URL сайту на сторінку з повідомленням.

Зверніть увагу

Не знімайте сторінку повідомлення на старому сервері кілька днів. Записи на кешує DNS різних провайдерів можуть оновлюватися досить довго.

Корисні поради

Якщо є ssh-доступ до сервера, то копіювання файлів сайту можна зробити швидше шляхом архівації всіх даних на сервері і завантаження архіву по FTP. Якщо є доступ до редагування файлів зон на старому сервері, то має сенс завчасно змінити значення TTL DNS-записи на менше. У цьому випадку оновлення інформації на кешуючий DNS різних провайдерів відбудеться швидше.