Данная инструкция поможет тебе если ты хочешь перенести сайт на WordPress:
- С одного домена на другой (oldsite.com -> site.com)
- С под-домена на основной домен (sub.site.com -> site.com)
- Из подкаталога на основной домен (site.com/wordpress -> site.com)
- С локальной версии на рабочий домен (site.local -> site.com)
При простом переносе сайта из одной папки в другую нарушается целостность сайта, из-за чего нарушается верстка, пропадают страницы и картинки.
Вариант №1 — Простой
Воспользуйтесь плагинами переноса сайта. Большинство из них имеют ограничение в 512мб для размера вашего сайта, всё что свыше — придется покупать платную версию плагина.
- All-in-One WP Migration — must have среди плагинов миграции WordPress.
- Duplicator — WordPress Migration Plugin — второй самый популярный плагин для переноса сайта.
- Migrate Guru: Migrate & Clone WordPress Free — Мой любимый плагин для миграции, но увы не подходит для локальных сайтов, в виду метода переноса.
Вариант №2 — Средняя сложность
- Сохраните дамп базы данных сайта в формате .sql, через свой хостинг или PhpMyAdmin.
- Дамп нужно открыть в текстовом редакторе с поддержкой языков программирования (например Sublime Text или );
- Делаем замену всех упоминаний старого домена на новый. oldsite.com меняем на site.com– можно воспользоваться автозаменой (CTRL+F или CTRL + R), сохраняем;
- Новый дамп загружаем в БД. Желательно создать новую базу данных для нового сайта.
- Готово! Старый сайт прекрасно работает на новом домене.
Вариант №3 — Для программистов
- До или после переноса заходим в PhpMyAdmin хостинга или сервера. Выбираем нужную базу данных;
- Во вкладке «SQL» нужно один за другим выполнить три запроса. Важно, чтобы вместо oldsite.com (старый домен) и site.com(новый домен) стояли ваши значения, причем без слеша в конце; Параметры https:// или http:// добавляйте только в том случая, когда максимально уверены в их правильности.
Запрос №1
UPDATE wp_options SET option_value = replace(option_value, 'oldsite.com', 'site.com') WHERE option_name = 'home' OR option_name = 'siteurl';
Запрос №2
UPDATE wp_posts SET guid = replace(guid, 'oldsite.com', 'site.com');
Запрос №3
UPDATE wp_posts SET post_content = replace(post_content, 'oldsite.com', 'site.com');
Готово!