Если вам по долгу службы приходится использовать Вордпресс и необходимо в срочном порядке переселить сайт на новый домен, можно стушеваться. Зачастую данный процесс имеет не самые приятные последствия: нарушенная вёрстка, не отображающиеся картинки.
Хотите переселить ресурс на новый/основной домен либо из подкаталога в каталог? Данную задачу можно очертить в нескольких словах: перемещаем БД и файлы, меняем имя ресурса. Вот и всё.
Чтобы сайт не отображался некорректно и некрасиво, предлагаем пошаговое руководство, которое существенно облегчит ваши взаимоотношения с WordPress.
Переселение сайта на новый/основной домен на Вордпресс
- Импортируем в корень вашего нового ресурса старые файлы.
- Создаём БД.
- Переносим БД из предыдущего ресурса. Создание БД осуществляется в панели управления, а перенос происходит с помощью SSH, phpMyAdmin.
- Оформляем в БД новый адрес.
- Очищаем кэш браузера.
Алгоритм адресной корректировки: открываем в phpmyadmin БД нового ресурса – кликаем подходящую БД – вкладка SQL – запрашиваем:
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://olddomain.ru', 'http://newdomain.ru') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET guid = REPLACE(guid, 'http://olddomain.ru','http://newdomain.ru'); UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://olddomain.ru', 'http://newdomain.ru');
Зачастую неподготовленный пользователь сталкивается с трудностями, когда имя домена (.рф, .укр, .бел) на кириллице. Выход есть: в SQL-запросах имя домена вводится в Punycode (используйте конвертер для перевода кириллицы).
Миграция из подкаталога в основной каталог
Наблюдается схожий принцип работы:
- Переноска старых файлов в корень каталога нового.
- Создание БД.
- Перемещение во вновь созданную БД начинки предыдущего ресурса.
- Проверка .htaccess.
- Очистка кэша.
Алгоритм корректировки нового адреса в базе: открытие в phpmyadmin БД нового ресурса – выбор БД – SQL – запрашиваем:
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://domain.ru/wordpress', 'http://domain.ru') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET guid = REPLACE(guid, 'http://domain.ru/wordpress','http://domain.ru'); UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://domain.ru/wordpress', 'http://domain.ru');
Процесс перемещения не такой уж и трудоёмкий, как может показаться на первый взгляд. Если вы будете соблюдать нашу пошаговую инструкцию, всё получится!