SQL запросы для WordPress

Приведу несколько примеров SQL запросов для базы данных WordPress, там где ‘TEXT’ укажите свои данные.

Изменение пароля пользователя:

UPDATE wp_users SET user_pass = MD5('TEXT') WHERE user_login = 'TEXT';
UPDATE wp_users SET user_pass = MD5('TEXT') WHERE ID=1;

Изменение логина пользователя:

UPDATE wp_users SET user_login='TEXT' WHERE user_login='TEXT';

Построение списка emailов комментаторов:

SELECT DISTINCT comment_author_email FROM wp_comments;

Отключение комментариев для всех записей:

UPDATE wp_posts SET comment_status = 'closed';

Включение комментариев для всех записей:

UPDATE wp_posts SET comment_status = 'open';

Включение комментариев для всех записей только для зарегистрированных пользователей:

UPDATE wp_posts SET comment_status = 'registered_only';

Удаление всех спам комментариев:

DELETE FROM wp_comments WHERE comment_approved = 'spam';

Удаление всех не одобренных комментариев:

DELETE FROM wp_comments WHERE comment_approved = 0;

Очистка значений поля URL у всех комментариев:

UPDATE wp_comments SET comment_author_url='';

Закрытие комментариев в старых постах:

UPDATE wp_posts SET comment_status = 'closed'
WHERE post_date < '2014-01-01' AND post_status = 'publish';

Закрытие комментариев в определенной рубрике:

UPDATE wp_posts p
LEFT JOIN wp_term_relationships rel ON ( p.ID = rel.object_id )
LEFT JOIN wp_term_taxonomy tax ON ( tax.term_taxonomy_id = rel.term_taxonomy_id  )
LEFT JOIN wp_terms tm ON ( tm.term_id = tax.term_id )
SET p.comment_status = 'closed' WHERE tm.slug = 'рубрика';

Удаление комментариев в url которых встречается указанные символы:

DELETE a,b FROM wp_comments a
LEFT JOIN wp_commentmeta b ON ( a.comment_ID = b.comment_id )
WHERE a.comment_author_url LIKE '%TEXT%';

Массовое изменение url комментатора:

UPDATE wp_comments SET comment_author_url = 'http://new'
WHERE comment_author = 'admin' AND comment_author_email = 'admin@example.com';

Еще вариант массового изменения url комментаторов:

UPDATE wp_comments
SET comment_author_url = REPLACE( comment_author_url, 'old_url', 'new_url' );

Массовое изменение имени комментатора:

UPDATE wp_comments SET comment_author = REPLACE ( comment_author, 'old_name', 'new_name' );

Массовое изменение email комментатора:

UPDATE wp_comments SET comment_author_email = REPLACE ( comment_author_email, 'old@example.com', 'new@example.com' );

Закрытие пингов:

UPDATE wp_posts p SET p.ping_status = 'closed';

Открытие пингов:

UPDATE wp_posts p SET p.ping_status = 'open';

Удаление всех комментариев от пингов:

DELETE FROM wp_comments WHERE comment_type = 'pingback';

Изменение конкретного адреса сайта или любого выражения во всех постах на другой:

UPDATE wp_posts
SET post_content = REPLACE (post_content, 'http://old', 'http://new');

Массовое изменение автора записей:

UPDATE wp_posts SET post_author=1 WHERE post_author=2;
UPDATE wp_posts SET post_author=1 WHERE post_author=16 AND post_modified<'2014-11-17 00:00:00';

Удаление ревизий записей:

DELETE a,b,c FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision';

Очистка кэша фида:

DELETE FROM `wp_options`
WHERE `option_name` LIKE ('_transient%_feed_%');

Пример поиска опубликованных статей в которых встречается указанный текст или символы:

SELECT * FROM `wp_posts` WHERE post_type='post' AND post_status='publish' AND post_content LIKE '%TEXT%';
SELECT * FROM `wp_posts` WHERE post_type='post' AND post_status='publish' AND post_content LIKE '%>%';
SELECT * FROM `wp_posts` WHERE post_type='post' AND post_status='publish' AND post_content LIKE '%<%';

Смотрите также мои статьи:
Как отключить плагин WordPress через MySQL
Как изменить тему WordPress через MySQL

Оставьте комментарий

Добавить комментарий