100% Правильний перенесення сайту на wordpress на інший домен та хостинг - блог сергея Арсентьева

Знайшов абсолютно перевірений і 100% -робочий спосіб переїзду сайтів під Вордпресс на інший домен або хостинг. Все можна зробити швидко, а головне - правильно!

Зазвичай я переношу сайти WordPress CMS на інший хостинг досить часто - по 20 разів на місяць (така робота!). І мені завжди здавалося, що я все роблю правильно: ну переніс файли, переніс базу даних, поміняв ім'я сайту в файлах і базі - і вуаля!

Але не так все просто. Якось після чергового переїзду у мене геть перестали працювати віджети - сайт відображався криво.

Я погуглити і знайшов причину - недостатньо просто перенести сайт. потрібно ще й правильно поміняти його ім'я з урахуванням синтаксису сучасних баз даних. І я вирішив поділитися своїм способом перенесення вордпресс на новий домен і хостинг і зі своїми Новомосковсктелямі.

Модулі після перенесення WordPress не запрацювали

Раніше я діяв так: ставив плагін Xcloner, копіював з його допомогою сайт у вигляді архіву (там всередині була і база), потім переносив і встановлював на новий хостинг або домен.

Але навіть за допомогою цього, здавалося б перевіреного способу, кілька моїх останніх сайтів некоректно перенеслися. коли я їх встановлював клієнтам на хостинг.

У чому ж справа?
Я подумав відразу, що мабуть справа в плагіні Xcloner.
Перепробував ще штук 5 різних плагінів, на зразок безкоштовного Duplicator і платного BackUp Buddy, і ще вже не пам'ятаю всяких різних до купи.

Скрізь була одна і та ж проблема - сайт після перенесення виглядав криво. Як би не всі елементи відображалися, в першу чергу, віджети.

Я плюнув на плагіни і подумав: перенесу по-старому руками.

Переношу WordPress вручну

Тому в процесі перенесення WordPress на інший домен та хостинг в ручному режимі зазвичай складається з цих же двох етапів:

  1. переносимо файли
  2. Переносимо базу даних

Вручну це робиться так.

перенесення файлів

Зрозуміло, що перенести файли можна кількома способами. Раніше я це робив через FTP-протокол (читаємо як працювати по FTP тут). В цьому випадку я спочатку копіював файли на свій комп'ютер, потім відкриваю доступ до другого хостингу - і туди вже переношу програмні файли WordPress.

За 3G-з'єднанню це робити взагалі не резон, навіть з урахуванням того, що я як слід збільшив швидкість підключення (читаємо як я це зробив на мобільному інтернеті).

Тому я знайшов більш витончений спосіб.

Більшість моїх клієнтів використовує панель хостингу - ISP Manager, там є функції переносу цілого архіву прямо з одного хостингу на інший - минаючи мій комп'ютер.

Так що тепер я роблю так: створюю архів всього сайту WordPress на своєму хостингу і миттєво переношу його на другий хостинг через ту ж панель ISP.

Це займає пару секунд і зовсім не жере трафік.
Такий спосіб підтримує ще кілька панелей управління хостингом (ось тут є більш докладна інформація про те, який хостинг я рекомендую).

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

Якщо немає можливості використовувати ISP панель, то переносите по-старому через FTP.

Ну ось ви і перенесли файли.
Потрібно тепер поміняти в файлі конфігурації wp-config.php застарілу інформацію і вказати новий домен, куди був перенесений wordpress-сайт.

Там все примітивно, розберетеся. Зберігаєте після змін wp-config.php і йдемо далі.

Перенесення бази даних

Якщо ви хочете бути впевненими на 200%, що всі ваші статті, записи і настройки скопійовано повністю і правильно, то копіюйте базу вручну прямо з сервера вашого хостера.

Для цього заходите в панель управління хостингом, вибирайте службу PhpMyAdmin (даний проект для управління базами даних), вводите логін і пароль від бази (є в тому ж файлі wp-config.php) і коли потрапите всередину - просто експортуйте потрібну базу, у вас вийде один файл у форматі SQL.

Тепер робимо на новому хостингу те ж саме - заходимо в PhpMyAdmin, вводимо логін і пароль від свіжої щойно створеної бази даних і імпортуємо наш SQL-архів в неї.

Все - тепер стара база даних знаходиться на новому хостингу.

І тепер - найголовніше.

Секретний момент!

Нюанс, про який я не знав і через якого після переїзду на новий хостинг і домен у мене деякі сайти під WordPress відразу не заробили.

s17 - означає, що в поле url - 17 символів.

І що? Сидіти з калькулятором і вираховувати довжину нових доменів і рядків? Напевно можна це все автоматизувати і спростити.

Так, я це роблю разом зі спеціальним скриптом «Safe Search and Replace on Database with Serialized». Це реально чарівна програма, яка швидко і правильно робить заміну старого домену на новий в базі даних при перенесенні сайту. При цьому скрипт робить за вас всю нудну роботу - вираховує кількість символів замінної рядки і правильно додає їх куди потрібно в нову базу даних.

Завантажити файл

Отже, встановили і відкрили скрипт? Після запуску ви побачите приблизно такий екран:

100% Правильний перенесення сайту на wordpress на інший домен та хостинг - блог сергея Арсентьева

Програма працює саме з WordPress, тому логін і пароль до бази візьме з конфігурації сама, все що вам потрібно - це вписати в першому полі ім'я старого домену (звідки переноситься сайт), в другому полі - ім'я нового домену (куди переносимо сайт) і натиснути Live Run.

Процес пішов! Він наочний, тут же показується де і які таблиці в базі містили значення старого домену і чи успішно змінилося.

Все готово! Тепер перезавантажувати сторінку CTRL + F5 і якщо ви все зробили правильно і уважно, то сайт перенесеться на новий домен і хостинг без проблем.

І наостанок ще один суперпростой спосіб!

Для його реалізації знадобиться доступ в адмінку і плагін Velvet Blues Update URLs.

Цей плагін найзручніше поставити ще до перенесення Вордпресс-системи (як встановити плагіни для WordPress) і після перенесення зайти в адмінку і вибрати в налаштуваннях потрібні параметри.

Потрапити в налаштування:

100% Правильний перенесення сайту на wordpress на інший домен та хостинг - блог сергея Арсентьева

100% Правильний перенесення сайту на wordpress на інший домен та хостинг - блог сергея Арсентьева

Внизу я вибираю все галочки, щоб поміняти скрізь, де тільки можна.

Ось і все, далі тисніть - на кнопку UPDATES URLs і старі посилання в базі заміняться на нові.

Цей спосіб перенесення працює також відмінно як і попередня програма, перевірив на декількох сайтах - все чітко.

До речі, я не дуже люблю переносити сайти вручну, тому зараз приступаю до масштабного тестування різних плагінів під WordPress саме для міграції на інший хостинг або домен. Поки все що я пробував - не влаштовували мене на 100%, в кожному був якийсь косяк.

Так що підписуйтесь на оновлення, коли знайду реально робочий класний варіант - викладу на блозі.

Рекомендую прочитати:

Сергій Здрастуй.
Зверни увагу користувачів, що га локалхосте коли вони створюють щось на wordpress
створюється файл

RewriteEngine On
RewriteBase / 3 / base1 / r1 / wordpress /
RewriteRule ^ index \ .php $ - [L]
RewriteCond%! -f
RewriteCond%! -d
RewriteRule. /3/base1/r1/wordpress/index.php [L]

і як видно з нього якщо ми перенесемо його на хостинг, а все так і роблять, сайт працювати не буде. З цього правимо файл таким чином

RewriteEngine On
RewriteBase /
RewriteRule ^ index \ .php $ - [L]
RewriteCond%! -f
RewriteCond%! -d
RewriteRule. /index.php [L]

Намучився я з переносами, через цього файлу.
Господа зверніть увагу і не забудьте файл відредагувати. А то після перенесення, працювати нічого не буде.