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 '%символы%';

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

UPDATE wp_comments SET comment_author_url = 'http://новый_адрес'
WHERE comment_author = 'admin' AND comment_author_email = 'admin@example.com';

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

UPDATE wp_comments
SET comment_author_url = REPLACE( comment_author_url, 'старый_урл', 'новый_урл' );

Массовое изменение 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://старый', 'http://новый');

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

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';

Деактивация всех плагинов:

UPDATE wp_options SET option_value = ''
WHERE option_name = 'active_plugins';

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

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

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