0
34
2019-11-27

PhpMyAdmin как заменить сатрый домен на новый в SQL базе для WordPress + полезное при переезде

В данном посте мы поговорим о том как заменить старый домен на новый в phpmyadmin, как узнать доменное имя сайта из базы данных, как заменить пароль администратора WordPress и не только. Инструкция для веб администраторов работающих с WordPress.
Понравилась страница? Поставь свою оценку!
PLUGIN_STAR_RATINGS.SCORE_TEXTPLUGIN_STAR_RATINGS.VOTES_TEXT

Я люблю использовать в работе локальный сервер Laragon и по роду деятельности часто сталкиваюсь с сайтами на WordPress которые не были предоставлены в бекапе созданном при помощи плагина Duplicator. По этому все что остается это произвести поиск и замену в SQL базе данных на прямую.

Для этого я использую PHPMyAdmin на котором и буду показывать все примеры в даном посте.

Замена старого домена на новый

Как узнать старый домен сайта на WordPress через базу данных

Для начала нам нужно узнать старый домен сайта, для этого откройте базу данных в PHPMyAdmin, и в таблице wp_option обратите внимание на ячейку site_url и home

Узнаем старый адрес сайта

Все строки для замены:

UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurl', 'http://www.newurl') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl','http://www.newurl');

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl', 'http://www.newurl');

UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl','http://www.newurl');

А теперь подробнее о каждой строке.

1. Обновляем HOME и SITE_URL через базу данных

ВАЖНО - wp_options в многих случаях может отличаться префиксом, и у Вас он может быть другим (например mysite_options) по этому смотрим по своей базе данных.

UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurl', 'http://www.newurl') WHERE option_name = 'home' OR option_name = 'siteurl';

2. Обновляем post_content через базу данных

ВАЖНО - wp_posts в многих случаях может отличаться префиксом, и у Вас он может быть другим (например mysite_posts) по этому смотрим по своей базе данных.

UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl','http://www.newurl');

3. Обновляем post_content через базу данных

ВАЖНО - wp_posts в многих случаях может отличаться префиксом, и у Вас он может быть другим (например mysite_posts) по этому смотрим по своей базе данных.

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl', 'http://www.newurl');

4. Обновляем wp_postmeta через базу данных

ВАЖНО - wp_postmeta в многих случаях может отличаться префиксом, и у Вас он может быть другим (например mysite_postmeta) по этому смотрим по своей базе данных.

UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl','http://www.newurl');

Далее открываем сайт и смотрим как все отрабатывает, если все сделано верно то проблем не каких быть не должно. Но бывают случаи когда появляются такого рода ошибки:

Изображения подключаются через старый домен

И ниже мы рассмотрим как их решить. Но в начале нам нужно получть доступ к панели сайта, и об этом сейчас подробнее.

Как войти на сайт если нет логина и пароля

Бывают случаи когда заказчик не предоставляет не каких данных, и тогда веб мастеру нужно не много поплясать с бубном. Давайте рассмотрим два основных метода для того что бы получить доступ к дамин панели при помощи полноценных прав администратора.

При помощи смены пароля администратора через базу данных:

Переходим в базу данных далее выбираем таблицу wp_users (на скриншоте я замылил, просто у меня префикс отличается от wp). Здесь выбираем любого пользователя администратора, и жмем карандаш (стрелка указывает на него).

Смена пароля через базу данных Очень подробно я описывал в данном посте.

Далее в поле user_pass в выпадающем меню выбираем MD5 далее в поле рядом вводим свой пароль. После того как ввели жмем кнопку GO:

Теперь со спокойной душой входим в админ панель WordPress под полноценным администратором.

При помощи смены пароля администратора через PHP плагин:

О данном методе подробно писал здесь: "Как добавить администратора сайта только через php на WordPress"

От себя скажу последнее время по чему-то данный метот не всегда срабатывате, и времени пока не нашел как добиться одного универсального решения. Так что как будет время я допишу.

Исправление битых изображений после поиска и замены в базе данных

Теперь когда у нас есть доступ к панели нам нужно обновить постоянные ссылки, обновление которых решает проблему в большенстве случаев. Для этого перейдите на страницу настроек постоянных ссылок:

И нажмите на кнопку "Сохранить изменения"