Цей урок - продовження першої частини -Як зробити бекап WordPress-сайтуТепер розглянемо зворотну процедуру. Я опишу, як відновити WordPress-сайт з бекапу і розгорнути його на іншому сервері з іншим доменом.
Відразу зазначу, що виконання цього уроку потребує трохи більшої підготовки, ніж у першому випадку. Нам належить вручну правити.PHP файли, імпортувати таблиці в базу даних через PHPMYADMIN і завантажувати весь контент по Ftp-З'єднання.
Увага:
Ну що ж, спробуймо.
Передісторія
Отже, припустимо у нас був такий WordPress-сайт з набитим тестовим контентом, оформлений на чудовій темі iTheme2.
В описаній далі ситуації я розгляну один із найгірших можливих сценаріїв.
Ми скористалися бекап-плагіном wp Time Machine, і все, що у нас залишилося - це тато backup та всього 5 файлів (якщо ці файли лежать у вас на шухляді Dropbox, завантажте їх на комп'ютер, вони нам зараз знадобляться).
А сайту більше немає, як і всього вмісту. І домену немає... А відновити треба!
Підготовка
Процедура відновлення буде побудована в такий спосіб. Для чистоти експерименту я зареєстрував новий безкоштовний домен у зоні .pp.ua. Хостинг у мене вже був, тож я просто прив'язав домен до хостингу.
Нам потрібно буде створити нову базу даних, куди ми імпортуємо всі записи зі старого сайту. Потім ми на комп'ютері "зліпимо" сам сайт із движком WordPress та його тельбухами (папка wp-content). І потім заллємо сайт через FTP на новий хостинг.
Створюємо нову базу даних
У папці бекапу є файл wpTimeMachine-data-files.sql. У ньому зберігається набір інструкцій на мові SQL для імпорту таблиць та значень бази даних. Але, щоб імпортувати ці таблиці та значення, потрібно спочатку створити Базу Даних, а потім у неї імпортувати.
Скористайтеся консоллю управління вашого нового (або поточного) сайту, щоб створити нову базу даних. Ім'я бази ролі не відіграє, як і ім'я користувача. Головне, щоб це була нова база з унікальним користувачем та паролем.
В cPanel це знаходиться тут:
На Plesk-e - Тут:
Створіть нову Базу Даних та додайте до неї нового Користувача.
Імпорт Бази даних
Перед імпортуванням файлу wpTimeMachine-data-files.sql треба його трохи відредагувати. Справа в тому, що в деяких значеннях зберігаються посилання на старий домен. Т.к. за нашим сценарієм його більше немає, оновимо ці посилання новий домен.
Відкрийте файл текстовим редактором із підтримкою розмітки мови SQL (наприклад Notepad + +) та замініть значення старого домену на новий.
Тепер файл .sql готовий до імпорту до нової бази даних.
Відкриваємо PHPMYADMIN (або через cPanel, або через Plesk або зверніться до хостинг-провайдера для цієї процедури). Зліва вибираємо нашу нову Базу, тиснемо на Імпортувати у верхній панелі та вказуємо на відредагований файл wpTimeMachine-data-files.sql. Інші параметри міняти не потрібно, просто тиснемо Go.
Якщо ви все зробили правильно, то зліва з'явиться структура БД з імпортованими таблицями, і ви побачите таке повідомлення:
Тепер можемо закрити PHPMYADMIN, він нам більше не знадобиться.
На цьому роботу з Базою Даних закінчено. Переходимо до наступного етапу.
"Збираємо" сайт
Тепер займемося файловою структурою сайту.
Розпакуйте архів wpTimeMachine-content-files.zip з папки бекапу. Всередині архіву може бути кілька підкаталогів, нам потрібно дістатися папки WP-зміст. У ній зберігаються всі наші теми, завантажені плагіни, зображення та медіафайли. Але однієї цієї папки мало для роботи сайту. Потрібен сам двигун WordPress.
завантажте звідси останню версію WordPress та розпакуйте архів. Усередині архіву серед усіх файлів WordPress вже буде папка WP-зміст. Видаліть її та замініть папкою WP-зміст з архіву бекапу.
WP-config.php
Тепер у нашому каталозі вже є движок WordPress та папка з контентом WP-зміст. Але для роботи сайту ще не вистачає файлу WP-config.php. Він не включається до архіву бекапу тому, що в ньому зберігається інформація про прив'язку до старої Бази Даних. Не біда, заповнимо втрачене!
завантажте файл WP-config.php та відредагуйте такі значення:
вкажіть Базу даних, її Користувача и Пароль. Цю інформацію ви вказували на етапі створення нової бази даних.
Потім перейдіть по цій за посиланням:
та скопіюйте отримані ключі безпеки у файл WP-config.php кількома рядками коду нижче:
Збережіть файл WP-config.php і помістіть його до папки з іншими файлами сайту.
.htaccess
Залишився останній штрих. Візьміть файл wpTimeMachine-htaccess.txt і перейменуйте його в .htaccess
Зверніть увагу, що файл не повинно бути розширення . Txt !
Що це за файл і навіщо він потрібен - ви можете почитати, наприклад, тут. Отриманий файл помістіть у каталог із рештою файлів сайту. У результаті ваша файлова структура WordPress-сайту має виглядати так:
Завантаження сайту на сервер
Тепер залишилося лише помістити всі ці файли на хостинг-сервер, щоб сайт запрацював на новому домені. Це можна зробити 2-ма шляхами:
- Встановіть FTP-з'єднання із сервером і просто завантажте файли на сайт (тут інструкція щодо встановлення FTP-з'єднання).
- Або зайдіть у Менеджер файлів сайту через консоль керування (cPanel, Plesk, etc.), якщо у вас є таке право доступу, та завантажте файли через веб-інтерфейс.
Виберіть варіант, який вам зручніше.
На цьому все. Зайдіть на новий сайт і переконайтеся, що все працює, як і раніше.
Увага:
На нашому хостингу Ви можете відновити свій сайт з бекапів за 30 останніх днів, безкоштовно!
Коментарі до запису: 25
Жаль не описується як відновити з бекапа не myphpadmin'а, а самого wordpress'а.
Клас! Але у мене це весь день займе)))
Як відновити config.php? вставила в цей файл код плагіна Hyper Cache. Повернула на місце резервну копію документа, проте сайт мій не відкривається, а виходить помилка: 1. Як можна відновити свій сайт? Підкажете? Дякую.
wp-config.php відновлювати не потрібно. У цьому уроці є посилання на завантаження цього файлу, все, що потрібно дописати всередині - це ім'я користувача БД, саму БД і пароль. І все. Просто скопіюйте готовий файл на власний веб-сайт.
У мене обнулився файл .htaccess у темі WordPress - Wp_real_estate. Що можна зробити для його відновлення?
Запитайте бекап у свого хостинг-провайдера, звідти можна отримати потрібний файл.
Дякую за корисну інформацію. Дай Боже, щоб це не знадобилося!
У мене питання, а як відновити вордпрес і весь контент, якщо всі папки є просто в зиповском архіві (які були збережені з public_html в cpanel)? Я замінив папку wp-content на свою і змінив конфігурації в wp-config.php. А далі що? Так виходить, що у мене немає файлу wpTimeMachine-htaccess.txt
Те, що ви зберегли з public_html - це голий движок WordPress плюс файли тем/плагінів і всі медіафайли. Весь контент зберігається у базі даних. Якщо у вас немає бази бекапу, контент ви ніяк не відновите.
Я робив копію на кшталт усього сайту. Панелей Cpanel через майстер резервного копіювання. Я зробив копію домашнього каталогу. Тобто, крім public HTML, у мене ще купа інших папок. Якщо це змінює справу, то що робити далі? Може якийсь конкретний файл треба встановити? Я створив нову базу даних в MySQL, тепер мені треба її знести і встановити стару чи щось ще? І де Вас це шукати? Справа в тому, що коли я завантажую на сайт копію через майстер копіювання, то нічого не працює, тому може можна вручну окремо все завантажити?
Якщо у вас немає копії старої бази даних (файл .sql із вмістом всього контенту, отриманий від бекап-плагіна або вручну через експорт БД з phpMyAdmin), то всі старання марні.
У головній папці крім public HTML є 3 файли з розширенням SQL, як зрозуміти який з них мені встановлювати чи можливо він знаходиться ще в якійсь папці? Як визначити цей файл?
Загалом, я встановив заново wordpress, поміняв у ньому папку з контентом (wp-content взяв з бекапної версії), поміняв файл із конфігураціями (як написано вище), і додав базу даних у phpMyAdmin (її взяв у бекапній папці wordpress — mysql — назва бази даних, як із створенні в панелі cpanel). Через якийсь час усі посилання на сайті почали працювати. Сподіваюся, що все правильно і нічого не полетить.
А я ось змінив шаблон, але хочу повернутися до старого. Намагаюся завантажити його через консоль, але пише, що оскільки така папка (назва теми) вже є, то установка неможлива. Що робити?
Видалити папку зі старою темою вручну через ФТП.
Спробував відновити сайт із бекапу за описаною схемою. Сайт працює, але неправильно. З'явилася помилка плагіна wp-useronline та весь текстовий контент відображається у вигляді незрозумілих символів. Як вирішити цю проблему?
Швидше за все, проблема виникла в кодуванні при збереженні (відновленні) дампи бази даних. Приділіть цьому увагу.
Дякую!!!!!!!!!!!!!!!!!!!!!!
Дуже важливий матеріал. Я прямо за матеріалами статті переносив сайт на локальний хостинг (опенсервер). А ось назад на hostenko.com допомагали Дмитро Сумін та ще хтось.
Було б здоров'я, як сказав Сумін, описати процес оновлення дизайну сайту прямо на хостингу. Покроково, щоб потім не ламати голову з перенесенням туди-сюди.
спасибі
не можу зробити імпорт бази даних до адміністратора панелі видає помилку «з'єднання розірвано»?
Запит надто великого об’єкта
The requested resource
/phpmyadmin/import.php
does no allow request data with POST requests, or the amount of data provided in the request exceeds the capacity limit.
можна якось по іншому її скинути?
Перекинув сайт.
Усе працює коректно.
У ПУ Plesk не відображається wordpress. Кнопки "увійти, керувати плагінами і т.д."
Як відобразити панель, що не входити в ПУ WordPress'a вводячи щоразу адресу site.ru/wp-admin
Роблю все за вашою інструкцією, але в результаті під час переходу до wp-admin помилка 404. Підкажіть, у чому може бути причина?
Добрий день.
Помилка може виникати з різних причин. Помилка може бути викликана налаштуваннями плагінів або неправильною конфігурацією файлу .htaccess, wp-admin.php і т.д. Ви можете подивитись логи помилок вашого сайту, щоб зрозуміти з чим саме пов'язана проблема відкриття wp-admin.