как заменить ссылки в базе данных (SQL запросы)

Дуже часто веб-майстри і програмісти спочатку створюють сайт на локальному сервері або тестовому піддомені, а потім після завершення робіт і затвердження переносять на працюючий домен і хостинг. Варто пам'ятати, що під час перенесення сайту на новий домен необхідно змінювати адресу домену не тільки в конфігураційних файлах php, а й у деяких таблицях БД.

Давайте розглянемо приклад перенесення сайту на новий домен і заміну посилань у базі даних на прикладі рушія Вордпрес. Необхідно розуміти, що посилання на інші зовнішні веб-ресурси можуть негативно вплинути на просування сайту в Гугл. Особливо коли вони приховані в самому шаблоні. Тому рекомендуємо замовляти послуги сео спеціаліста який зробить детальний аудит сайту і виявить такі недоліки.

Отже, ми перенесли всі файли сайту на хостинг в директорію нового домену. Наступною дією буде прив'язати нову базу даних у файлі wp-config.php. Вказуємо в потрібних рядках назву нової Бази Даних, Користувача, Пароль і власне назву самого акаунта хостингу (у кожного своя унікальна).

Наступний крок. Заходимо безпосередньо в Базу Даних, знаходимо дві таблиці wp_options і wp_users.

В першій таблиці знаходимо два wp_options стовпчика siteurl і home. Видаляємо стару адресу сайту (домен) і вставляємо нову.

В другій таблиці wp_users​ теж міняємо url.

І далі друзі починається найцікавіше. Нам необхідно знайти на всьому сайті всі явні приховані залишки присутності нашого старого домену. Для цього скористаємося SQL запитами.

UPDATE wp_posts SET guid = replace(guid, 'старий домен', 'новий домен');

UPDATE wp_posts SET guid = replace(guid, 'старий домен', 'новыий домен');

UPDATE wp_posts SET post_content = replace(post_content, 'старий домен', 'новий домен');

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'старий домен', 'новий домен');

UPDATE wp_yoast_indexable SET permalink = replace(permalink, 'старий домен', 'новий домен');

UPDATE wp_yoast_indexable SET twitter_image = replace(twitter_image, 'старий домен', 'новий домен');

UPDATE wp_yoast_indexable SET open_graph_image = replace(open_graph_image, 'старий домен', 'новий домен');

UPDATE wp_yoast_indexable SET open_graph_image_meta = replace(open_graph_image_meta, 'старий домен', 'новий домен');

UPDATE wp_comments SET comment_author_url = replace(comment_author_url, 'старий домен', 'новий домен');

UPDATE wp_comments SET comment_author_email = replace(comment_author_email, 'старий домен', 'новий домен');

UPDATE wp_yoast_seo_links SET url = replace(url, 'старий домен', 'новий домен');

UPDATE wp_e_submissions SET referer = replace(referer, 'старий домен', 'новий домен');

UPDATE wp_wc_admin_notes SET content = replace(content, 'старий домен', 'новий домен');

UPDATE wp_wc_admin_note_actions SET query = replace(query, 'старий домен', 'новий домен');

UPDATE wp_usermeta SET meta_value = replace(meta_value, 'старий домен', 'новий домен');

UPDATE wp_wc_admin_note_actions SET query = replace(query, 'старий домен', 'новий домен');

UPDATE wp_wc_product_download_directories SET url = replace(url, 'старий домен', 'новий домен');

Як здійснюється пошук по Базі Даних

Куди вставляти SQL запити