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

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

UPDATE wp_users SET user_pass = MD5('пароль') WHERE user_login = 'имя';
UPDATE wp_users SET user_pass = MD5('пароль') WHERE ID=1;

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

UPDATE wp_users SET user_login='имя' WHERE user_login='имя';

Построение списка 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_%');

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

Подписаться на IT Blog (RU) по Email
Subscribe to IT Blog (EN) by Email

Did my article help you? How about buying me a cup of coffee as an encouragement? Buy me a coffe.

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