Як виконувати пошук по сайту та бази даних WordPress з подальшою заміною

Last Updated on: Лютий 2nd, 2018Elena B. 4 Хв Читання

Вступ

Часто трапляється, що потрібно зробити пошук по сайту WordPress (а це значить і по базі даних, так як контент знаходиться там), з метою заміни слова чи рядки з якої-небудь з причин:

  • Ви хочете замінити ключове слово. Сценарій такий, ви вибрали ключове слово, скажімо keyword A пару місяців тому, тому що думали, що воно буде на користь для SEO показників вашого сайту. Однак тепер, кілька місяці, ви зрозуміли, що інше ключове слово, скажімо, keyword B, більше підходить для вашого сайту. Тепер, якщо ключове слово розміщено на різних сторінках по всьому сайту, то ручної шлях його заміни потребують відкриття файлу бази даних до 100 МБ, зміна його і потім перезапис. (Не переживайте ми запропонуємо вам більш зручні способи, про які поговоримо нижче).
  • Ви виявили, що допустили повторювану граматичну або смислову помилку чи похибку по всьому сайту. Наприклад, ви використовували “все, крім зеленого” замість “все, крім блакитного” і тепер ви хочете знайти цю фразу по всьому сайту і виправити її.
  • Після оновлення WordPress дивні символи стали з’являтися на сайті і ви хочете позбутися від них.
  • Ви додали URL або якийсь фрагмент тексту в деякі записи на вашому сайті, але не пам’ятаєте точно, які саме. Наприклад, ви додали біографію автора в кінці вашої статті і хочете оновити її.

Ми описали декілька можливих сценаріїв для операції пошуку і заміни, але у вас може бути зовсім інша своя ситуація. Абсолютно не важлива причина, перебираючи кожний файл, виконуючи пошук по сайту потрібної фрази вручну, дуже трудомісткий процес, що вимагає часу і уважності. На щастя, існують шляхи швидкого й ефективного пошуку та заміни на вашому сайті WordPress. Існує, правда, один великий недолік: якщо ви допустите помилку при пошуку та заміни, скасувати зміни не вийде. Тому рекомендуємо зробити бекап сайту перед початком, щоб убезпечити себе від серйозних втрат даних.

Зміст

  • Варіант 1: Використовуємо плагін
  • Варіант 2: Використовуємо запит MySQL
  • Висновок

Варіант 1: Використовуємо плагін

Плагіни щодня роблять життя власників сайтів WordPress простіше. Якщо у вас немає досвіду розробки або ви просто не хочете морочити собі голову запуском SQL запитів, тоді ви можете просто використовувати плагіни, як, наприклад, Better Search Replace або Search & Replace для виконання цього завдання. Насамперед потрібно встановити плагін. Зробити це можна через адмін консоль свого сайту WordPress(англ.), перейшовши в розділ Плагіни -> Додати новий.

В поле для пошуку напишіть Better Search Replace та встановіть його.

Натисніть Активувати відразу після установки і плагін набуде чинності. Ви зможете його знайти в меню Інструменти -> Better Search Replace.
Далі, вам потрібно буде ввести дані, які ви хочете змінити:

  • Шукати – поле, в якому повинна бути рядок або слово для заміни.
  • Замінити на – тут введіть значення, яке ви хочете замінити значення з поля вище.
  • Вибір таблиць – тут ви можете вибрати таблиці бази даних, у яких буде проводитися операція. Якщо ви бажаєте вибрати все, використовуйте комбінацію CTRL+A. Або виберіть окремі таблиці утримуючи CTRL і натиснувши курсором миші.
  • Якщо ви хочете, щоб пошук по сайту проводився Без урахування регістру, переконайтеся, що цей чекбокс відзначений.
  • Відмітьте чекбокс Холостий запуск? (без заміни), якщо хочете подивитися зміни перед їх застосуванням.

Якщо ви запустили плагін не на холостому запуску, він швидко внесе зміни в базу даних і ви побачите результат, подібний цьому:
Вітаємо! Ви успішно відредагували всі ваші таблиця бази даних WordPress використовуючи плагін.

Варіант 2: Використовуємо запит MySQL

Також можливо здійснити пошук і заміну використовуючи інструмент phpMyAdmin, посилання на який зазвичай знаходиться в панелі управління хостингом.
Якщо у вас багато баз даних вашого облікового запису, ви можете відкрити файл wp-config.php щоб знайти ім’я бази даних, яку використовує ваш сайт.
Коли ви ввійдете в phpMyadmin, виберіть базу даних, яку використовує ваш сайт на WordPress і натисніть вкладку SQL.

Це синтаксис запиту, який ви будете використовувати для виконання операції:

update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, ‘Text to search, ‘text to replace it with’);

Наприклад, якщо ви хочете оновити таблицю записів wp_posts, ви можете це зробити виконуючи такий запит:

update wp_posts set post_content = replace(post_content, ‘Find this text’ , ‘Replace it with this’);

Примітка: wp_ потрібно замінити на відповідний префікс, що використовується в таблицях бази даних WordPress.

Коли завершите складання запиту, натисніть на кнопку “Go”.

Після кількох секунд обробки, ви побачите скільки рядків було виправлено.
Прекрасна робота! Ви щойно ознайомилися з управлінням даними у вашій базі даних WordPress, використовуючи SQL запит в phpMyadmin, і зробили пошук по сайту і заміну потрібних рядків.

Висновок

Багато речей в WordPress робляться дуже просто і пошук по сайту з подальшою заміною не виняток. Якщо ви добре знайомі з SQL і не хочете встановлювати допоміжний плагін для пошуку і заміни, тоді другий варіант ідеально підходить для вас. Однак, якщо ви не хочете занадто заглиблюватися в складання запитів, плагін зробить за вас всю необхідну роботу, і це перший варіант.