Переносим работающий WP-сайт на новый домен
Первым делом нужно провести две простые операции:
- Зайти через протокол ftp и скопировать все содержимое с каталога, который имеет название вашего старого домена.
- Выполнить полный бекап базы данных, чтобы с его помощью можно было легко восстановить нужные данные.
Дальше требуется «сказать» движку о том, что теперь мы полноценно работаем на новом домене. Тут есть 3 варианта достижения цели.
Вариант №1. Наиболее простой, подойдет даже для «чайников».
- Авторизуемся в админке сайта, переходим в «Настройки», а там – «Общее»;
- Находим там поля «Адрес блога» и «Адрес WordPress». В них будет указан старый домен. Следовательно, его нужно заменить на новый. Не забудьте сохранить настройки;
- Об успешном выполнении операции вы узнаете по факту появления странички авторизации в админку, URL которой теперь будет включать новое доменное имя.
Вариант №2. Средняя сложность.
- Дамп БД в формате .sql нужно открыть в текстовом редакторе, желательно с поддержкой языков программирования (не стандартный Блокнот);
- Делаем замену ВСЕХ упоминаний старого домена на новый. Т.е. site1.ru меняем на site2.ru – можно воспользоваться автозаменой, сохраняем;
- Новый дамп загружаем в БД. Желательно очистить ее от всех таблиц предварительно;
- Готово! Старый сайт прекрасно работает на новом домене.
Вариант №3. Для «продвинутых».
- Заходим в phpMyAdmin вашего хостинга или сервера. Выбираем нужную БД;
- Во вкладке «SQL» нужно один за другим выполнить три простых запроса. Важно, чтобы вместо site1.ru (старый домен) и site2.ru (новый домен) стояли ВАШИ значения, причем БЕЗ СЛЕША;
Запрос 1:
UPDATE wp_options SET option_value = replace(option_value, 'http://site1.ru', 'http://site2.ru') WHERE option_name = 'home' OR option_name = 'siteurl';
Запрос 2:
UPDATE wp_posts SET guid = replace(guid, 'http://site1.ru','http://site2.ru');
Запрос 3:
UPDATE wp_posts SET post_content = replace(post_content, 'http://site1.ru', 'http://site2.ru');
- Все, готово.