Приведу несколько примеров 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