Як крок за кроком перенести сайт WordPress
Для складання теми для сина Relooker мені потрібно було порівняти плагіни, присвячені міграції сайтів WordPress.

Під міграцією я маю на увазі переміщення сайту в інше місце, щоб ви могли працювати над ним, не торкаючись основного сайту.
Це дослідження дозволило мені зважити плюси і мінуси кожного плагіна та знайти найкраще.
Незабаром я поділюсь цим із публікацією детального порівняння цих плагінів.
Тим часом, я пропоную вам дізнатися, як діяти вручну з міграцією з новим кухарем Орелієном.
Переміщення сайту WordPress вручну дещо складніше, ніж за допомогою плагіна, але все одно цікаво зрозуміти, як все працює.
Сподіваюся, цей новий підручник вам стане в нагоді. Орельєн, це твоє 🙂
Введення веб-сайту у виробництво є невід’ємним етапом кожного веб-проекту.
Якщо це частина звичайної програми WordPress, це може стати головним болем, якщо зробити неправильно.
Ось рецепт, як уникнути печії при міграції веб-сайту WordPress.
Скажімо відразу, цей посібник корисний не лише для переходу сайту у виробництво. Це стосується загальної процедури міграції.
Коротше кажучи, ви можете використовувати його коли завгодно:
- змінити доменне ім'я вашого сайту
- перемістити сайт на інший сервер
- перенести локальний сайт в Інтернет
Ми побачимо, як діяти поетапно, вручну.
Є плагіни, які автоматизують міграцію, але перед тим, як говорити про це, завжди добре підвести підсумок, як це зробити самотужки, по-старому 🙂.
- Питання міграції
- 1. Резервне копіювання файлів сайту
- 2. Експортуйте базу даних
- 3. Створіть нову базу даних
- 4. Імпорт бази даних
- 5. Оновіть wp-config.php
- 6. Завантажте файли на новий FTP
- 7. Оновіть URL-адреси вашого нового сайту
- Останні налаштування
- Висновок
Потрібен хост для вашого сайту ?
Подобається WPMarmite, вибирайте o2switch. Не тільки вистави є але підтримка виняткова.
Питання міграції
Коротше кажучи, міграція передбачає переміщення вашого сайту з одного сервера на інший та/або зміну його доменного імені.
Тому нам доведеться втрутитися на двох рівнях:
- файли веб-сайтів (FTP)
- вміст сайту (База даних)
Давайте подивимося, як за 7 кроків.
1. Резервне копіювання файлів сайту
Перше, що вам доведеться зробити, це створити резервну копію вашого сайту. Іншими словами, завантажте його на свій комп’ютер.
Для цього підключіться до свого FTP-сервера із вибраним вами клієнтом. Ви можете перевірити сторону Filezilla, або якщо ви дорогі, я не можу рекомендувати достатньо передавати.
Після завантаження програми вам доведеться вказати три частини інформації для підключення: сервер; ім'я користувача та пароль.
Після підключення перенесіть усі файли на комп’ютер.
Примітка Алекса: Ви також можете покластися на резервну копію, зроблену за допомогою плагіна.
Можлива міграція сайту, не рвучи волосся
Дізнайтеся, як перенести сайт WordPress без здійснення небезпечних маніпуляцій з найщедрішим дистанційним навчанням на ринку (придатне для фінансування).
2. Експортуйте базу даних
Другий крок - отримати вміст та налаштування вашого сайту. Ця інформація зберігається у вашій базі даних.
Для підключення ви можете використовувати веб-клієнт, такий як phpMyAdmin (зазвичай доступний із клієнтської області веб-хоста), або трохи зручнішу програму інтерфейсу, як Sequel (лише для Mac).
Якщо у вас немає інформації, необхідної для встановлення підключення, вона збирається у файлі wp-config.php вашого веб-сайту WordPress.
Цей файл знаходиться в корені вашого сайту, саме цей файл посилається на базу даних. Потрібно буде відновити:
- ім'я бази даних
- ім'я користувача
- пароль
- і господар
Після підключення до бази даних її потрібно експортувати. Для цього в phpMyAdmin натисніть Експорт та виберіть наступні параметри:
- Спосіб експорту: налаштований
- Виберіть усі таблиці (зазвичай це вже так)
- Позначте Прямий вихід у файл
- Натисніть на Запустити внизу сторінки.
Це завантажить базу даних у форматі .sql.
3. Створіть нову базу даних
Тепер, коли ви відновили весь сайт, вам потрібно підготуватися до його запуску у виробництво.
Для початку вам потрібно створити базу даних на новому сервері. Для цього потрібно ще раз підключитися до phpMyAdmin.
Звичайно, ви будете використовувати інформацію про підключення нового сервера.
У правій колонці ви матимете можливість створити нову базу:
Потім дайте йому назву (чим складніше, тим краще), а потім натисніть Створити:
4. Імпорт бази даних
Створено нову базу даних, тепер ви імпортуєте базу даних, завантажену раніше.
Пам'ятайте, файл .sql. Для цього натисніть вкладку Імпорт і за допомогою опції Огляд перейдіть до свого файлу.
Після того, як ваш файл вибрано, натисніть кнопку Виконати.
5. Оновіть wp-config.php
Тепер, коли нова база даних встановлена, відкрийте файл wp-config.php та оновіть чотири частини інформації, побачені вище (ім'я бази даних, ім'я користувача, пароль та l 'хост).
Це дасть можливість встановити зв’язок між вашим сайтом та його новою базою даних.
6. Завантажте файли на новий FTP
Тепер підключіться до нового FTP-сервера та завантажте файли вашого сайту, включаючи щойно оновлений файл wp-config.php.
Поки ваші файли переходять в Інтернет, скористайтеся витраченим часом, щоб прочитати деякі рецепти від Marmite 🙂
7. Оновіть URL-адреси вашого нового сайту
Примітка. Ця маніпуляція марна, якщо адреса вашого сайту не змінюється.
Давайте підведемо підсумок: усі ваші файли тепер на новому сервері, включаючи оновлений файл wp-config.php.
Ви створили нову базу даних, до якої імпортували початкову базу даних.
Але ось, це ще не все, ви ще не можете отримати доступ до свого сайту.
Причина проста: стара база сайту все ще присутня в базі даних.
Щоб оновити URL-адреси сайту, я рекомендую використовувати сценарій Interconnectit Search-Replace-DB.
Користуватися ним просто, ви завантажуєте його та завантажуєте в кореневу частину вашого сайту. Потім ви заходите на http://www.yoursite.com/Search-Replace-DB-master/ (папка сценарію).
З’явиться сторінка, що дозволяє легко замінити стару адресу новою.
Зазвичай скрипт автоматично отримує інформацію про з'єднання з вашої бази даних через файл wp-config.php.
Не забудьте вказати лише адресу веб-сайтів (без "/" в кінці). Це дає нам:
- Замінює: http://www.ancienneurl.com
- Автор: http://www.nouveleurl.com
Натисніть Сухий запуск, щоб спробувати. Тобто сценарій не буде перезаписувати значення в базі даних.
Попередження: уважно перевірте значення перед заміною значень у базі даних.
Щоб насправді запустити скрипт, натисніть кнопку Запустити в реальному часі.
Після завершення маніпуляції не забудьте видалити папку сценарію (Search-Replace-DB-master) з міркувань безпеки.
Було б соромно, якщо хтось інший змінив значення у вашій базі даних (або викрав облікові дані вашої бази даних).
Зверніть увагу, що цей сценарій враховує серіалізовані дані, тому оновлення URL-адрес буде завершено.
У вас можуть виникнути проблеми, якщо ви використовували метод дроворуба, наприклад, відкриваючи файл .sql за допомогою текстового редактора, а потім здійснюючи пошук/заміну безпосередньо у файлі.
Деякі URL-адреси, які серіалізуються (зашифровані, якщо ви віддаєте перевагу), вони переходитимуть до туза, і тому у вас будуть мертві посилання.
Останні налаштування
Щоб переконатися, що все працює правильно, увійдіть за новою адресою.
Якщо ви бачите помилки 404 або маєте проблеми, перегляньте Налаштування> Постійні посилання та збережіть налаштування. Це повинно привести все в норму.
Я рекомендую провести невеликий підсумковий тест, щоб переконатися, що немає більше 404-х, сходити на млин із Xenu (ПК) або Integrity (Mac).
Це програмне забезпечення перевіряє відповіді сервера на кожній сторінці сайту і дозволяє легко побачити, чи немає непрацюючих посилань.
Тепер ваша черга мігрувати безтурботно 🙂
Висновок
Це все ще чудовий спосіб зрозуміти, як пов'язані файли WordPress та база даних.
Як ви займаєтесь міграцією? Вручну, плагіном або сторонньою службою, такою як Blogvault ?