13 полезных SQL-запросов к базе данных Wordpress
Сейчас мы поговорим о наиболее полезных SQL-запросах к базе данных Wordpress. Эти запросы помогут вам сократить время, которое может быть затрачено на выполнение многих рутинных веще, как-то: смена имени автора для множества постов, смена какого-либо URL внутри поста и т.д.
Далее – шпаргалка из 13-ти наиболее полезных запросов.
1. Меняем значения Siteurl и Homeurl (необходимо при переезде на другой домен):
2. Меняем значение GUID (необходимо все для того же):
3. Меняем значение URL внутри постов (без комментариев):
4. Меняем путь к картинкам (э… допустим, что вы перенесли все свои картинки в какую-нибудь CDN, типа Amazon CloudFront):
и
5. Обновляем метаинформацию постов (причины… те же, что у первых трех):
6. Меняем имя администратора по умолчанию (не всем же нравится просто «admin»):
7. Сбрасываем пароль (уже что-то полезное):
8. Меняем автора поста с A на B:
9. Удаляем старые версии постов:
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';
10. Удаляем метаинформацию из поста (это нужно, например, чтоб удаленные плагины не засоряли БД и страницы своими останками):
11. Делаем экспорт всех e-mail’ов наших любимых комментаторов без повторений:
12. Удаляем все пингбэки из комментариев:
13. Удаляем весь спам из комментариев:
14. Вычисляем неиспользуемые тэги (это либо бонус, либо авторы оригинальной статьи не умеют считать, либо что-то не так со мной):
INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id
INNER JOIN wp_term_relationships wtr ON wtr.term_taxonomy_id=wtt.term_taxonomy_id
LEFT JOIN wp_posts wp ON wp.ID=wtr.object_id
WHERE taxonomy='post_tag'
AND ID IS null
AND NOT EXISTS(SELECT * From wp_terms wt2
INNER JOIN wp_term_taxonomy wtt2 ON wt2.term_id=wtt2.term_id WHERE wtt2.parent=wt.term_id) ORDER BY name;
Да, вы же не забыли сделать бэкап?!







0 коммент.:
Отправить комментарий