WordPRess хранит всю свою информацию (включая публикации, страницы, комментарии, ссылки на блоги, настройки плагинов и т. д.) в базе данных MySQL. Хотя пользователи WordPress могут контролировать вышеуказанные фрагменты информации посредством фонового редактирования сайта. В определенной степени.
Но предположим, что на вашем веб-сайте WordPress есть сотни или тысячи статей, и вам необходимо внести изменения на уровне всего сайта. В настоящее время редактирование их одну за другой в фоновом режиме занимает немного много времени и усилий, а также существует вероятность допустить ошибки. также увеличится. Лучший способ — зайти в базу данных MySQL WordPress и выполнить необходимые запросы (изменения). Вышеуказанные задачи можно быстро выполнить с помощью MySQL, что сэкономит вам больше времени.
Ниже приведены некоторые методы SQL-запросов WordPress, экономящие время и трудозатраты.
Сделайте резервную копию заранее
В базе данных WordPress хранятся все публикации, которые вы тщательно публикуете, все комментарии ваших читателей и все персонализации, которые вы внесли на свой сайт. Поэтому, независимо от того, насколько вы уверены в себе, не забудьте заранее создать резервную копию базы данных WordPress. Резервное копирование можно выполнить с помощью плагина резервного копирования.
Добавляйте пользовательские поля ко всем сообщениям и страницам
Этот код добавляет настраиваемое поле ко всем сообщениям и страницам в базе данных WordPress. Все, что вам нужно сделать, это заменить «UniversalCutomField» в коде на нужный вам текст, а затем изменить «MyValue» на необходимое значение.
Ниже приводится цитируемое содержание:
INSERT INTO wp_postmeta (post_id, мета_ключ, мета_значение)
ВЫБЕРИТЕ ID AS post_id, «UniversalCustomField»
AS Meta_key 'MyValue AS мета_значение FROM wp_postsWHERE ID NOT IN (ВЫБЕРИТЕ post_id FROM wp_postmeta WHERE Meta_key = 'UniversalCustomField');
Если вам нужно только добавить в статью настраиваемые поля, вы можете использовать следующий код:
Ниже приводится цитируемое содержание:
INSERT INTO wp_postmeta (post_id, мета_ключ, мета_значение)
ВЫБЕРИТЕ ID AS post_id, «UniversalCustomField»
AS мета_ключ 'MyValue AS мета_значение
ИЗ wp_posts, ГДЕ ID НЕТ
(ВЫБЕРИТЕ post_id ИЗ wp_postmeta WHERE Meta_key = 'UniversalCustomField')`` AND post_type = 'post';
Если вам просто нужно добавить на страницу настраиваемые поля, вы можете использовать следующий код:
Ниже приводится цитируемое содержание:
INSERT INTO wp_postmeta (post_id, мета_ключ, мета_значение)
ВЫБЕРИТЕ ID AS post_id, «UniversalCustomField»
AS мета_ключ 'MyValue AS мета_значение
ИЗ wp_posts, ГДЕ ID НЕТ
(ВЫБЕРИТЕ post_id ИЗ wp_postmeta WHERE Meta_key = 'UniversalCustomField') И `post_type` = 'page';
Удалить метаданные статьи
Когда вы устанавливаете или удаляете плагин, система сохраняет данные через метатеги сообщений. После удаления плагина данные все равно останутся в таблице post_meta. Разумеется, данные вам больше не нужны и вы можете их удалить. Не забудьте заменить «YourMetaKey» в коде соответствующим значением, которое вам нужно, прежде чем запускать запрос.
Ниже приводится цитируемое содержание:
УДАЛИТЬ ИЗ wp_postmeta ГДЕ Meta_key = 'YourMetaKey';
Найдите бесполезные теги
Если вы выполните запрос в базе данных WordPress на удаление старых статей, как и при предыдущем удалении плагина, теги, которым принадлежат статьи, останутся в базе данных, а также появятся в списке тегов/облаке тегов. Следующий запрос может помочь вам найти бесполезные теги.
Ниже приводится цитируемое содержание:
ВЫБРАТЬ * Из wp_terms wtINNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id
ГДЕ wtt.taxonomy='post_tag' И wtt.count=0;
Удаление спам-комментариев в пакетном режиме
Выполните следующую команду SQL:
Ниже приводится цитируемое содержание:
УДАЛИТЬ ИЗ wp_comments ГДЕ wp_comments.comment_approved = 'спам';
Удалить все немодерируемые комментарии массово
Этот SQL-запрос удалит все немодерируемые комментарии на вашем веб-сайте и не повлияет на модерируемые комментарии.
Ниже приводится цитируемое содержание:
УДАЛИТЬ ИЗ wp_comments ГДЕ comment_approved = 0
Отключить комментарии к старым статьям
Укажите значение comment_status как открытое, закрытое или зарегистрированное_только. Кроме того, вам необходимо установить дату (измените в коде 2010-01-01):
Ниже приводится цитируемое содержание:
UPDATE wp_posts SET comment_status = 'закрыто' ГДЕ post_date < '2010-01-01' И post_status = 'publish';
Деактивировать/активировать трекбек и пингбэк
Укажите значение comment_status как открытое, закрытое или зарегистрированное_только.
Активируйте пингбэки/трекбэки для всех пользователей:
Ниже приводится цитируемое содержание:
ОБНОВЛЕНИЕ wp_posts SET ping_status = 'open';
Отключите пингбэки/трекбэки для всех пользователей:
Ниже приводится цитируемое содержание:
ОБНОВЛЕНИЕ wp_posts SET ping_status = 'закрыто';
Активировать/деактивировать пингбэки и трекбэки с определенной даты
Укажите значение ping_status как открытое, закрытое или зарегистрированное_только. Кроме того, вам необходимо установить дату (измените в коде 2010-01-01):
Ниже приводится цитируемое содержание:
ОБНОВЛЕНИЕ wp_posts SET ping_status = 'закрыто' ГДЕ post_date < '2010-01-01' И post_status = 'publish';
Удаление комментариев для определенного URL-адреса
Если вы обнаружите множество спам-комментариев с одной и той же URL-ссылкой, вы можете использовать следующий запрос, чтобы сразу удалить эти комментарии. % означает, что все URL-адреса, содержащие строки внутри символа «%», будут удалены.
Ниже приводится цитируемое содержание:
УДАЛИТЬ из wp_comments WHERE comment_author_url LIKE "%nastyspamurl%" ;
Выявляйте и удаляйте статьи старше «X» дней.
Найдите все статьи до «X» дней назад (обратите внимание на необходимость замены X соответствующим значением):
Ниже приводится цитируемое содержание:
ВЫБЕРИТЕ * ИЗ `wp_posts`
ГДЕ `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`) > X
Удалить все статьи старше «X» дней:
Ниже приводится цитируемое содержание:
УДАЛИТЬ ИЗ `wp_posts`
ГДЕ `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`) > X
Удалите ненужные шорткоды
Шорткоды не исчезают автоматически, когда вы решаете, что больше не хотите их использовать. Вы можете удалить все нежелательные короткие коды с помощью простой команды SQL-запроса. Замените «tweet» на соответствующее имя короткого кода:
Ниже приводится цитируемое содержание:
UPDATE wp_post SET post_content = replace(post_content, '[tweet]', '' );
Преобразование статей в страницы
Все равно просто запустите SQL-запрос через phpMyAdmin:
Ниже приводится цитируемое содержание:
ОБНОВЛЕНИЕ wp_posts SET post_type = 'page' ГДЕ post_type = 'post'
Конвертируйте страницы в статьи:
Ниже приводится цитируемое содержание:
ОБНОВЛЕНИЕ wp_posts SET post_type = 'post' ГДЕ post_type = 'page'
Изменить атрибуты автора во всех сообщениях
Сначала получите идентификатор автора с помощью следующей команды SQL:
Ниже приводится цитируемое содержание:
ВЫБЕРИТЕ ID, display_name FROM wp_users;
После успешного получения старого и нового идентификаторов автора вставьте следующие команды, не забудьте заменить NEW_AUTHOR_ID новым идентификатором автора, а OLD_AUTHOR_ID — старым идентификатором автора.
Ниже приводится цитируемое содержание:
ОБНОВЛЕНИЕ wp_posts SET post_author=NEW_AUTHOR_ID ГДЕ post_author=OLD_AUTHOR_ID;
Удаление истории изменений статьи в пакетном режиме
Сохранение истории изменений статьи может быть одновременно практичным и раздражающим. Вы можете вручную удалить историю изменений или использовать SQL-запросы, чтобы сэкономить время.
Ниже приводится цитируемое содержание:
УДАЛИТЬ ИЗ wp_posts ГДЕ post_type = "ревизия";
Деактивировать/активировать все плагины WordPress
После активации плагина вы обнаружите, что не можете войти в панель управления WordPress. Попробуйте следующую команду запроса. Она немедленно отключит все плагины и позволит вам снова войти в систему.
Ниже приводится цитируемое содержание:
ОБНОВЛЕНИЕ wp_options SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins';
Измените целевой URL-адрес вашего веб-сайта WordPress
После перемещения вашего блога WordPress (файлов шаблонов, загруженного контента и базы данных) с одного сервера на другой вам необходимо сообщить WordPress адрес вашего нового блога.
При использовании следующих команд обязательно замените http://www.old-site.com исходным URL-адресом, а http://www.new-site.com — новым URL-адресом.
первый:
Ниже приводится цитируемое содержание:
ОБНОВЛЕНИЕ wp_options
SET option_value = replace(option_value, 'http://www.old-site.com', 'http://www.new-site.com')
ГДЕ option_name = 'home' ИЛИ option_name = 'siteurl';
Затем используйте следующую команду, чтобы изменить URL-адрес в wp_posts:
Ниже приводится цитируемое содержание:
UPDATE wp_posts SET guid = replace(guid, 'http://www.old-site.com','http://www.new-site.com);
Наконец, выполните поиск по содержимому статьи, чтобы убедиться, что новый URL-адрес не перепутан с исходной ссылкой:
Ниже приводится цитируемое содержание:
ОБНОВЛЕНИЕ wp_posts
SET post_content = replace(post_content, ' http://www.ancien-site.com ', ' http://www.nouveau-site.com ');
Изменить имя пользователя по умолчанию Администратор
Замените YourNewUsername своим новым именем пользователя.
Ниже приводится цитируемое содержание:
ОБНОВЛЕНИЕ wp_users SET user_login = «Ваше новое имя пользователя» ГДЕ user_login = «Администратор»;
Сбросить пароль WordPress вручную
Если вы единственный автор на своем сайте WordPress и не изменили имя пользователя по умолчанию, вы можете использовать следующий SQL-запрос для сброса пароля (замените PASSWORD новым паролем):
Ниже приводится цитируемое содержание:
ОБНОВЛЕНИЕ `wordpress`.`wp_users` SET `user_pass` = md5('ПАРОЛЬ')
ГДЕ `wp_users`.`user_login` =`admin` LIMIT 1;
Поиск и замена содержимого статьи
OriginalText заменяется замененным содержимым, а replacedText заменяется целевым содержимым:
Ниже приводится цитируемое содержание:
ОБНОВЛЕНИЕ wp_posts SET `post_content`
= ЗАМЕНИТЬ (`post_content`,
«Исходный текст», «Замененный текст»);
Изменить URL изображения
Следующая команда SQL может помочь вам изменить путь к изображению:
Ниже приводится цитируемое содержание:
ОБНОВЛЕНИЕ wp_postsSET post_content = ЗАМЕНИТЬ (post_content, 'src="http://www.myoldurl.com',
'src="http://www.mynewurl.com");
источник
WordPress скомпилирован