WordPress (WP) · 22.06.2021 0

WordPress перенос БД на новый домен

Часто сталкиваюсь с переносом сайта ВордПресс (ВП) на другие доменные имена, но база данных при этом весит более 1 Гб или приближается к данной отметке, не всегда можно открыть БД NotePad++ или другим редактором и произвести замену старых url адресов на новые.

В моем случае помогает замена url адресов через MySQL базу. в общем код ниже копируем во вкладку SQL-запросы, как на фото под запросами:

UPDATE wp_options SET option_value = replace(option_value, ' http://stari-domen.ru', 'https://novi-domen.ru') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET guid = REPLACE (guid, 'http://stari-domen.ru', 'https://novi-domen.ru'); UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://stari-domen.ru', 'https://novi-domen.ru'); UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://stari-domen.ru','https://novi-domen.ru');

Внимание! Если код выше не работает проверьте, что бы при копировании кавычки были как на сайте, в противном случае выдаст ошибку.

Замена url адреса через MySQL в WordPress
цифры на скриншоте означают порядок нажатия, то есть: 1 — выбиваем Базу данных, где хотим изменить адрес, 2- выбираем вкладку SQL, 3- вставляем код с сайта и заменяем url — адреса.

После вставки кода выше в нужное поле, заменяем https://www.oldurl на ваш старый адрес (кавычки не удаляем). А https://www.newurl — на ваш новый адрес куда вы перенесли сайт.

На этом все, жмем кнопку «Вперед» в правом нижнем углу, забыл её на скрине указать.

Часты ошибки после замены url на новый

  1. Сайт все равно перенаправляет на старый url адрес Админ панели. Решение: Почистить кэш сайта или открыть в режиме инкогнито.
  2. На некоторых страницах и в плагинах остались ссылки ведущие на старый сайт. Решение: т.к. некоторые плагины создают свои таблицы для хранения данных, рекомендуется заменить url-адрес непосредственно в плагинах или в настройке вашей темы (только не в меню Внешний вид ->темы, а в отдельном пункте темы) пример фото ниже:
настройка темы, но не дизайна в WP

3. Если пункт 2 не помог. Решение: установить плагин «Better Search Replace» и заменить старые юрл на новый юрл во всех таблицах БД. в 99% это решает все проблемы, единственны минус в том, что если ты уже перенес БД им воспользоваться нельзя.

4. Если не помог 3 пункт. Решение: Остался 1% который иногда случается. В этом случае остаётся выкачать всю папку wp-content к себе на комп и произвести с помощью замены в notepad++ старый сайт на новый. (фото ниже):

заменить все в папках в notepadd++
Цифры означают порядок действий

После этого можно смело утверждать, что ничего не осталось и ваш сайт полностью работает с нового домена.

5. Не помог ни один пункт. Решение: Да, такое случается, вроде бы уже 100%, а все равно не работает. Вывод один, ты просто ло…. хотел бы я написать, но тогда я буду не исключение. Ну ладно, вывод один, ты накосячил и как я либо не указал правильно доменное имя, либо упустил букву или скопировал не так запрос. В моем случае была опечатка. В твоём может быть использована русская раскладка или же не правильно проставлены доменные адреса. В общем, просто проверь, что на что заменил, зайдя в режиме инкогнито на сайт и вписав wp-admin посмотри на какую страницу ты попал. ( посмотри доменное имя)

6. Я думал что пункт 5 это уже предел, но нет, есть ещё вариант накосячить, и это файл .htaccess — некоторые просто забывают что поставили переадресацию или ещё какую нибудь фичу. Решение: изменить url на ваш новый, и не ставить постоянных путей, а использовать относительные пути, так проще жить..

Надеюсь статья была вам полезна, мне правда нужен был только путь для смены их в БД, а то надоедало искать эти запросы в интернете.

Всем хорошего времени суток!