Як перенести сайт

До речі, останнє найнеприємніше для будь-якого власника сайту. При досить тривалому блокуванні пошукових систем позиції сайту можуть просісти нижче за плінтус. А це як клінічна смерть, пацієнт, тобто сайт, може вижити з втратами а може і не вижити. Але в жодному разі безслідно такі речі не проходять. Все просування сайту і розкрутка в пошукових системах може зійти нанівець за якийсь тиждень. Адже вартість просування сайту явно не 5 рублів, та й як оцінити в грошовому еквіваленті власні трудовитрати та власний час?

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

На новому хостингу створюю домен сайту, який переношу і скидаю туди всі файли сайту, якщо це заархівований файл, то після його завантаження розархівую прямо через панель управління хостингом за допомогою файлового менеджера. Створюю базу даних і в тому файлі, в якому зберігаються дані про базу даних (назва БД, ім'я користувача БД і пароль доступу до БД), змінюю старі дані на нові. Потім роблю дамп бази, який завантажую в БД на новому хостингу. Після чого йду в панель керування DNS свого реєстратора доменів тазмінюю старі DNS на нові (нові дає хостер, до якого переносиш сайт).

Тут правда є одна тонкість, тому що DNS не змінюється миттєво, цей процес може зайняти від 1 до 78 годин (зазвичай близько 5-6 годин), то за цей час на сайті може з'явитися якась нова інформація. Наприклад коментар або новина додана користувачем, у моєму останньому випадку це нові користувачі і з десяток нових статей доданих на модерацію (сайт - каталог статей). Тому після зміни DNS потрібно стежити за тим, як триває процес на різних датацентрах. Для цього я просто перевіряю з якого IP відкривається сайт, що переноситься при пінгу від різних хостерів розміщених в різних кінцях світу. Використовую для цього сайт host-tracker.com з періодичністю 20-30 хвилин.

Після того як все вже запрацювало, я залишаю на колишньому хостингу всі файли і БД ще на пару тижнів, про всяк випадок, якщо раптом щось недозавантажилося при переносі, тобто можливість оперативно все виправити. У принципі, це все, що мені довелося зробити. При хорошій швидкості доступу до інтернету вся процедура займає кілька годин, а потім лише очікування зміни DNS. З усіх сайтів які я колись переносив з одного хостингу на інші проблеми були лише з одним у якого БД була об'ємом більше 800 метрів і при створенні дампа була втрачена частина користувачів (загальна кількість була близько 8000 чоловік!). Довелося вручну понад тиждень відновлювати понад 100 втрат.