Я люблю использовать в работе локальный сервер 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"
От себя скажу последнее время по чему-то данный метот не всегда срабатывате, и времени пока не нашел как добиться одного универсального решения. Так что как будет время я допишу.
Исправление битых изображений после поиска и замены в базе данных
Теперь когда у нас есть доступ к панели нам нужно обновить постоянные ссылки, обновление которых решает проблему в большенстве случаев. Для этого перейдите на страницу настроек постоянных ссылок:
И нажмите на кнопку "Сохранить изменения"