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