Відповідно постало завдання як коректно перенести всі дані з одного хостингу провайдера на інший. Вирішив піти по шляху найменшого опору і скористатися вже існуючим безкоштовними рішеннями на базі різних плагінів для 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. Але нам він не знадобиться.
На наступній вкладці Existing Backups знаходяться існуючі резервні копії внутрішнього вмісту директорії wp-content, які створюються автоматично за заданим розкладом. Копії можна відновлювати (Restore). видаляти (Delete) і переглядати лог (View Log), а так само окремо завантажувати архів певної директорії wordpress до себе на комп'ютер. Крім цього, є можливість завантажити копію з комп'ютера (Upload backup files). просканувати локальне сховище на наявність нових наборів резервних копій (Rescan local folder for new backup sets), просканувати віддалене сховище (Rescan remote storage). Увага, якщо даний плагін використовується для інших ваших сайтів, то при скануванні віддаленого сховища можуть бути так само завантажені їх резервні копії. Головне не переплутати. На вкладці Settings розташовуються додаткові настройки, де можна вибрати частоту створення копії, тип сховища, включити або виключити певні директорії з копії та інші опції. Трохи нижче можна ставити галочки виключити певні директорії для експорту в резервну копію (Include in files backup) і налаштувати повідомлення про створення резервної копії поштою (Email). На вкладці 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. Переходимо в панель управління на вкладку «Управління доменами» і вибираємо «Додати або зареєструвати домен». Потім в полі «Додати уже наявний домен» прописуємо своє доменне ім'я і вкажемо що ми хочемо направити домен на існуючу директорію. Після чого натискаємо «Додати домен». Далі переходимо на сайт свого доменного реєстратора і в особистому кабінеті вказуємо нові NS-сервери як на картинці вище. Стосовно до reg.ru у мене виходить наступна картинка. Тепер чекаємо якийсь час, поки інформація про нові NS-серверах оновиться і пошириться по всьому інтернету, як правило не більше 24 годин, після чого доменне ім'я буде вказувати на новий хостинг, де у нас поки порожній сайт. Тому встановимо на наш поки порожній сайт CMS - WordPress. Для цього переходимо в панель управління на вкладку CMS - Установка систем управління. І додаємо WordPress до нашого сайту. Треба зауважити відбувається це практично миттєво.Навпаки версії WordPress натискаємо на іконку i, що б подивитися інформацію для входу в панель управління сайтом. Потім відразу поставимо плагін UpdraftPlus Backup / Restore, що б за допомогою нього скоріше відновити раніше збережені резервні копії нашого блогу.
Рекомендую в першу чергу завантажувати і відновлювати резервну копію бази даних. Після чого, переконається що вхід виробляється під старими обліковими даними і потім вже завантажувати і відновлювати інші резервні копії сайту.В кінці плагін попросить нас видалити старі директорії .old, які залишилися після процесу копіювання, погоджуємося. На цьому відновлення і перенесення сайту на інший хостинг можна вважати завершеним. Як бачимо нічого складного. Можна скористатися і іншими схожими за функціоналом wordpress плагінами, наприклад WP Migrate, Duplicator, але це вже справа особистого вибору.
2) Традиційний перенесення wordpress сайту на інший хостинг.
Оскільки сайт у нас сісадмінскій, то було б не правильно обмежиться використанням тільки сторонніх додатків, тому розглянемо традиційний або ручний спосіб перенесення сайту, штатними засобами :)
Формат залишаємо SQL, тиснемо Уперед. Зберігаємо файл до себе на комп'ютер. Потім йдемо на хостинг, на якому ми розгортаємо наш новий сайт. Тут так само знаходимо панель управління базою даних, в beget.ru вкладка MySQL, де необхідно вже перейти на вкладку Імпорт і через кнопку 'Огляд' подпихнуть наш файлик і натиснути Вперед, тим самим запустивши процес відновлення бази даних. Інші опції залишаємо за замовчуванням.Тепер після імпорту бази, необхідно перенести основну файлову структуру сайту. Для це підключаємося до сайту через ftp і копіюємо вміст насамперед директорії wp-content до себе на комп'ютер, а також якщо потрібно кореня сайту, файлів robots.txt. .htaccess і будь-яких інших файлів і директорій які вважаєте потрібними. Після чого, завантажуємо ці збережені файли вже на новий хостинг своїм улюбленим ftp-клієнтом і що б скоротити час копіювання, обов'язково вибираємо опцію «копіювати тільки нові / змінені файли». Перевіряємо доступність сайту на новому хостингу.