Оновити масові дані в Wordpress
Настав час, коли великі обсяги даних потрібно багаторазово оновлювати в Wordpress.
Нещодавній приклад - випадок, коли шляхи гіперпосилань були з фіксованими постійними посиланнями, перехід на Geofumadas.com і вихід із субдомену вимагає коригування багатьох з цих полів, як я показую в наступному прикладі:
Попередній маршрут був:
http://geofumadas.cartesianos.com/ course-of-autocad-2011 /
і новий:
http://geofumadas.com/ course-of-autocad-2011 /
Зрозуміло, що потрібно змінити термін geofumadas.cartesianos.com по geofumadas.com і роблячи це для великого обсягу даних, потрібно робити це з бази даних, якщо місце розміщення блогу дозволяє це. Давайте подивимося, як це зробити:
1. Спинка.
Перш ніж робити щось подібне, ви повинні завантажити резервну копію. Це робиться в Інструменти / Експорт.
2. Доступ до phpMyAdmin. У цьому випадку я роблю це з Cpanel, платформи, на якій розміщено Geofumadas.com. Опинившись всередині, ми вибираємо базу даних, як правило, вона повинна бути лише одна.
3. Знайдіть, у яких таблицях міститься слово, яке потрібно змінити. Пам'ятайте, що цей термін може бути в різних таблицях, наприклад, той, що містить записи wp_posts, той, що має коментарі wp_comments тощо. Отже, що ми робимо спочатку, це визначити, де воно знаходиться. Для цього ми вибираємо вкладку «пошук», записуємо пошукове слово і вибираємо всі таблиці.
І це повинно показати нам результат, подібний до нижчого зображення.
4. Знайдіть стовпці, де знаходяться слова для зміни.
За допомогою кнопки "Огляд" ви можете перейти до деталі стовпця, де вона знаходиться. Це робиться простою перевіркою.
5. Виконайте зміну
Наступним є виконання змін за допомогою наступного синтаксису:
оновлення дошка комплект колонка = замінити (колонка, 'текст змінити','новий текст')
оновлення wp_posts комплект POST_CONTENT = замінити (POST_CONTENT, 'geofumadas.cartesianos.com','geofumadas.com')
У цьому випадку таблиця є wp_post, а стовпець post_content. При його виконанні повинно з'явитися повідомлення про те, скільки записів було порушено. Ви повинні бути обережними з використанням символу ('), оскільки він не той самий, що використовується для наголосу (´). Якщо ні, він поверне повідомлення про помилку в синтаксисі.
Потім ідеально повторно запустити запит, починаючи з кроку 3, щоб перевірити, чи змінився результат. Також зручно йти крок за кроком, перевіряючи зміни, щоб помилка пальця не змусила нас помістити запасну тарілку або щось подібне.
Також не рекомендується виконувати цей процес, якщо такі дії, як імпорт зображень, які могли бути збережені в попередньому блозі, не були виконані раніше. Якщо ми цього не зробимо, ми порушимо правильний маршрут і завдамо непоправної шкоди. Для цього існують такі плагіни, як LinkedImages, а також останні версії Wordpress, коли імпортування дає нам можливість перенести зображення на новий хостинг (хоча не всі вони є).