itstnd@yandex.ru

Консультации

Разработка и поддержка сайтов

Смена домена в wordpress используя phpmyadmin sql

 wordpress    

Вот вы допустим осуществили переезд с одного хостинга на другой, но часто ситуация усложняется тем что нужна ещё и смена домена в wordpress, если вы делали сайт на техническом домене и теперь нужно переехать на постоянный. Существует куча плагинов к wordpress которые позволяют безопасно мигрировать, вообще не вдаваясь в никакие подробности, например All-in-One WP Migration.
Но лично я никогда ими не пользовался а для себя использую всегда phpmyadmin который есть на каждом практически хостинге и позволяет всё это сделать быстро и с пониманием дела. Для этого , уже после переноса самих файлов сайта и базы соответственно открываем phpmyadmin c нашей базой.

Откройте phpmyadmin на хостинге и выберите свою базу данных

Главная проблема в том что в базе данных остались ссылки на наш прошлый домен. И нам надо их изменить, используя для этого sql запросы

 

Переходим на вкладку SQL и копируем туда запросы

UPDATE wp_options SET option_value = REPLACE(option_value, 'http://вашстарыйсайт', 'https://вашновыйсайт') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://вашстарыйсайт', 'https://вашновыйсайт');
UPDATE wp_posts SET guid = REPLACE (guid, 'http://вашстарыйсайт', 'https://вашновыйсайт');
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://вашстарыйсайт','https://вашновыйсайт');
UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'http://вашстарыйсайт', 'https://вашновыйсайт');
UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, 'http://вашстарыйсайт', 'https://вашновыйсайт');

При этом сразу  впишите старый домен и новый соответственно. Лучше даже скопировать эти запросы в блокнот, там все поправить.  Потом оттуда уже в окно sql запроса phpmyadmin. Проверьте правильно ли вы вписали домены и обратите внимание на протокол.  В моём случае подразумевается что вы на новом домене уже сертификаты ssl активировали и он уже будет отзываться на https. Если нет то оставьте для нового домена тоже http, потом уже всё из админки поправите.

Внимательно проверяйте запросы на опечатки особенно в названиях доменов. Если ошибётесь в тексте запроса он очевидно не запустится. Если ошибётесь в названии домена, он пропишет вам эту опечатку везде где только можно

После того как вы вставите свои запросы можно проверить корректность , нажав на кнопочку "имитировать запрос"

Если в запросах очевидная ошибка то вам об этом phpmyadmin выдаст ошибку. Если вы всё сделаете правильно, phpmyadmin покажет сколько записей в базе данными запросами ваше действие изменит

Смена домена в wordpress это не просто перенос на другой хостинг в определенный каталог. Ссылки есть в базе данных и это главная проблема.

Нажимаете "вперёд" и  ваш новый домен работает, смена домена в wordpress не так уж сложна, как кажется. Далее вас наверняка ждёт следующая проблема - смешанный контент. Так бывает, когда на странице присутствуют элементы, на которые ссылки проставлены с префиксом  http. Вместо https.  В этом случае браузер будет ругаться и вы получите сообщение. Типа страница у вас защищена но не всё на ней открывается с использованием безопасного протокола. Об этом в следующем посте