База знань

Масова заміна у базі даних

Для заміни даних увійдіть у phpMyAdmin, виберіть базу даних (якщо їх кілька) і створіть наступний запит у розділі SQL:

UPDATE table SET field = REPLACE(field, 'старе_значення', 'нове_значення');

Можливі інші приклади синтаксису:
UPDATE table SET field = REPLACE(field, "старе_значення", "нове_значення");

UPDATE 'table' SET 'field' = REPLACE(field, 'старе_значення', 'нове_значення');

Пояснення:

table – ім’я таблиці, в якій відбувається заміна
field – ім’я поля, в якому відбувається заміна
старе_значення – слово, текст або дані, ЯКІ потрібно замінити
нове_значення – слово, текст або дані, НА ЯКІ потрібно замінити

Приклади для WordPress

Заміна старих URL на нові. Використовується при перенесенні з піддомену на домен, новий URL, переході з http на https:
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://test.mediasova.com', 'https://mediasova.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://test.mediasova.com', 'https://mediasova.com');
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://test.mediasova.com','https://mediasova.com');
Масова заміна тексту в записях (статтях) WordPress:
UPDATE wp_posts SET post_content = REPLACE (post_content, 'старий_текст', 'новий_текст');
Заміна шляхів для зображень:
UPDATE wp_posts SET post_content = REPLACE (post_content, 'https://www.my_site.ru/images/old/', 'https://www.my_site.ru/images/new/');
Заміна посилань у коментарях:
UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'http://test.mediasova.com', 'https://mediasova.com');
UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, 'http://test.mediasova.com', 'https://mediasova.com');

Масова заміна в MySQL без phpMyAdmin

Виконати заміну будь-яких значень можна без входу в phpMyAdmin і створення SQL-запитів. Для цього потрібно:

  1. Створити дамп бази даних і завантажити його
  2. Відкрити в текстовому редакторі (наприклад, Notepad++)
  3. Виконати пошук і заміну необхідних значень (заміна за маскою: Ctrl + H)
  4. Зберегти зміни і замінити стару базу даних на сервері зміненою

Порада SEO-спеціаліста: при зміні адреси сайту важливо одразу замінити всі старі URL-адреси в базі на нові (якщо використовувалися абсолютні посилання). Заміна потрібна не тільки для основного URL і посилань у меню, але також для шляхів до зображень, посилань всередині текстів або коментарів (якщо використовувалася внутрішня перелінковка).