Перенесення wordpress блогу на інший хостинг, замітки сисадміна ~ sysadmin notes

Перенесення wordpress блогу на інший хостинг, замітки сисадміна ~ sysadmin notes
У цій статті я розповім як можна перенести wordpress блог на інший хостинг. Причини перенесення сайту можуть бути різні, але в основному власників блогів не влаштовує або якість послуг або ціна. Ось і я подивившись, в черговий раз на кінцеву вартість своїх 2-x сайтів вирішив, що пора підшукувати що то більш бюджетне, тим більше назрівав 3-й проект і з'явилася необхідність переходити на тариф з підтримкою більш 2-х сайтів. Переглянувши різні варіанти зупинився на хостингу beget.ru як оптимальному сервісі з точки зору ціни і послуг, що надаються. Вибрав тариф Start куди входить можливість розміщення до 5 сайтів з об'ємом дискового простору в 3 Gb і все це за 150 грн на місяць або 1800 руб в рік. На моєму поточному хостингу такого тарифу немає взагалі, там відразу йде пропозиція на 10 сайтів в 3 Гб і вартістю в 60 з гаком USD. Хоча, якби навіть такий тариф і був то beget все одно дешевше приблизно на 200 руб, тому залишатися на старому сервері, було зовсім не варіант.

Відповідно постало завдання як коректно перенести всі дані з одного хостингу провайдера на інший. Вирішив піти по шляху найменшого опору і скористатися вже існуючим безкоштовними рішеннями на базі різних плагінів для WordPress. Оскільки у себе на сайті я вже використовую такий плагін як UpdraftPlus Backup / Restore. який займається тим, що створює резервні копії сайту з певною періодичністю і копіює в віддалене сховище (Dropbox), то для перенесення сайту на інший хостинг було вирішено скористатися ним. У безкоштовної версії є так само варіант з відправкою копій на Google Drive, FTP, Amazon S3, Rackspace, Email. Інші варіанти хмарних сховищ доступні в платній версії. Головні переваги даного плагіна і схожих рішень перед традиційним перенесенням сайту, який буде розглянуто нижче, це:

1) Перенесення wordpress сайту на інший хостинг за допомогою плагіна UpdraftPlus Backup / Restore.

Отже, на початковому хостингу з якого переносимо сайт, перейдемо в панель управління плагіном і познайомимося трохи з настройками. На вкладці Current Status ми бачимо поточний стан резервування файлів сайту і бази даних сайту і можливість створення копії прямо зараз (Backup Now). відновлення (Restore) і клонування / міграції (Clone / Migrate) за допомогою додаткового платного модуля Migrator. Але нам він не знадобиться.

Перенесення wordpress блогу на інший хостинг, замітки сисадміна ~ sysadmin notes
На наступній вкладці Existing Backups знаходяться існуючі резервні копії внутрішнього вмісту директорії wp-content, які створюються автоматично за заданим розкладом. Копії можна відновлювати (Restore). видаляти (Delete) і переглядати лог (View Log), а так само окремо завантажувати архів певної директорії wordpress до себе на комп'ютер. Крім цього, є можливість завантажити копію з комп'ютера (Upload backup files). просканувати локальне сховище на наявність нових наборів резервних копій (Rescan local folder for new backup sets), просканувати віддалене сховище (Rescan remote storage). Увага, якщо даний плагін використовується для інших ваших сайтів, то при скануванні віддаленого сховища можуть бути так само завантажені їх резервні копії. Головне не переплутати.

Перенесення wordpress блогу на інший хостинг, замітки сисадміна ~ sysadmin notes
На вкладці Settings розташовуються додаткові настройки, де можна вибрати частоту створення копії, тип сховища, включити або виключити певні директорії з копії та інші опції.

Перенесення wordpress блогу на інший хостинг, замітки сисадміна ~ sysadmin notes
Трохи нижче можна ставити галочки виключити певні директорії для експорту в резервну копію (Include in files backup) і налаштувати повідомлення про створення резервної копії поштою (Email).

Перенесення wordpress блогу на інший хостинг, замітки сисадміна ~ sysadmin notes
На вкладці Advanced Tools зведена інформація по серверу, можливість віддаленого управління, дебагер і скидання всіх налаштувань плагіна (Wipe Settings). На вкладці Premimum / Extensions знаходяться платні опції. Для простого резервного копіювання щось чіпати в них не обов'язково.

Тепер знову перейдемо на вкладку Exiting Backup і завантажимо до себе на комп'ютер, актуальну версію бази даних сайту (Database) і основний контент сайту, розташований всередині wp-content, а саме Plugins. Themes. Uploads та інші файли, які ми будемо відновлювати на новому хостингу. Зверніть увагу, що плагін в безкоштовному режимі дозволяє вивантажувати тільки вміст директорії wp-content і не як не зачіпає вміст wp-admin і кореня сайту (wp core), де у вас можуть бути наприклад файли .htaccess. robots.txt та інше. Тому дані файли доведеться попередньо скопіювати до себе на комп'ютер за допомогою ftp-клієнта і потім вже перенести на новий сайт. І в цьому, мабуть, криється єдиний мінус даного плагіна. Правда кому не шкода 15 $, то можна допив його за допомогою доп. розширення More Files дозволяє так само створювати backup кореня сайту і будь-яких інших директорій і файлів :)

Тепер на новому хостингу у нас повинен бути встановлений новий сайт на движку wordpress і такий же плагін UpdraftPlus Backup / Restore. В нашому випадку beget.ru робиться все просто.

Переходимо в управління сайтами, задаємо ім'я сайту.

Перенесення wordpress блогу на інший хостинг, замітки сисадміна ~ sysadmin notes
Тепер до створеного сайту необхідно прив'язати домен, інакше не можна буде встановити WordPress. Переходимо в панель управління на вкладку «Управління доменами» і вибираємо «Додати або зареєструвати домен». Потім в полі «Додати уже наявний домен» прописуємо своє доменне ім'я і вкажемо що ми хочемо направити домен на існуючу директорію. Після чого натискаємо «Додати домен».

Перенесення wordpress блогу на інший хостинг, замітки сисадміна ~ sysadmin notes
Далі переходимо на сайт свого доменного реєстратора і в особистому кабінеті вказуємо нові NS-сервери як на картинці вище. Стосовно до reg.ru у мене виходить наступна картинка.

Перенесення wordpress блогу на інший хостинг, замітки сисадміна ~ sysadmin notes
Тепер чекаємо якийсь час, поки інформація про нові NS-серверах оновиться і пошириться по всьому інтернету, як правило не більше 24 годин, після чого доменне ім'я буде вказувати на новий хостинг, де у нас поки порожній сайт.

Перенесення wordpress блогу на інший хостинг, замітки сисадміна ~ sysadmin notes
Тому встановимо на наш поки порожній сайт CMS - WordPress. Для цього переходимо в панель управління на вкладку CMS - Установка систем управління. І додаємо WordPress до нашого сайту. Треба зауважити відбувається це практично миттєво.

Навпаки версії WordPress натискаємо на іконку i, що б подивитися інформацію для входу в панель управління сайтом. Потім відразу поставимо плагін UpdraftPlus Backup / Restore, що б за допомогою нього скоріше відновити раніше збережені резервні копії нашого блогу.

Перенесення wordpress блогу на інший хостинг, замітки сисадміна ~ sysadmin notes
Рекомендую в першу чергу завантажувати і відновлювати резервну копію бази даних. Після чого, переконається що вхід виробляється під старими обліковими даними і потім вже завантажувати і відновлювати інші резервні копії сайту.

Перенесення wordpress блогу на інший хостинг, замітки сисадміна ~ sysadmin notes

Перенесення wordpress блогу на інший хостинг, замітки сисадміна ~ sysadmin notes

В кінці плагін попросить нас видалити старі директорії .old, які залишилися після процесу копіювання, погоджуємося. На цьому відновлення і перенесення сайту на інший хостинг можна вважати завершеним. Як бачимо нічого складного. Можна скористатися і іншими схожими за функціоналом wordpress плагінами, наприклад WP Migrate, Duplicator, але це вже справа особистого вибору.

2) Традиційний перенесення wordpress сайту на інший хостинг.

Оскільки сайт у нас сісадмінскій, то було б не правильно обмежиться використанням тільки сторонніх додатків, тому розглянемо традиційний або ручний спосіб перенесення сайту, штатними засобами :)

Перенесення wordpress блогу на інший хостинг, замітки сисадміна ~ sysadmin notes
Формат залишаємо SQL, тиснемо Уперед. Зберігаємо файл до себе на комп'ютер. Потім йдемо на хостинг, на якому ми розгортаємо наш новий сайт. Тут так само знаходимо панель управління базою даних, в beget.ru вкладка MySQL, де необхідно вже перейти на вкладку Імпорт і через кнопку 'Огляд' подпихнуть наш файлик і натиснути Вперед, тим самим запустивши процес відновлення бази даних. Інші опції залишаємо за замовчуванням.

Перенесення wordpress блогу на інший хостинг, замітки сисадміна ~ sysadmin notes

Тепер після імпорту бази, необхідно перенести основну файлову структуру сайту. Для це підключаємося до сайту через ftp і копіюємо вміст насамперед директорії wp-content до себе на комп'ютер, а також якщо потрібно кореня сайту, файлів robots.txt. .htaccess і будь-яких інших файлів і директорій які вважаєте потрібними. Після чого, завантажуємо ці збережені файли вже на новий хостинг своїм улюбленим ftp-клієнтом і що б скоротити час копіювання, обов'язково вибираємо опцію «копіювати тільки нові / змінені файли». Перевіряємо доступність сайту на новому хостингу.

Схожі статті