20
Бер
0

sql запросы для wordpress блога

sql запросы для wordpress блога

Если вы знаете, что такое phpmyadmin, то наверняка понимаете как нельзя действительно зачем нужны sql запросы. При помощи них, мы можем более просто организовать(удалить, вставить) довольно таки разные разительно данные в наш сайт.


Вот вам подборочка таких запросов.

Примечание. Если у вас нет доступа к пхпмайадмин, то можно попробовать исполнить эти запросы прямо с админки, для этого есть такой плагин . Ну и я думаю не лишним будет напомнить, что стоит сделать бекап базы перед всякими изменениями

1. Изменение пароля

В действительности часто случается такая фигня, что мы теряем пароль от своего же сайта, этот запрос поможет нам его поменять

UPDATE 'wp_users' SET 'user_pass' = MD5('PASSWORD') WHERE 'user_login' ='admin' LIMIT 1;

2. Перемещение постов между разными авторами

без сомнения иногда так случается, что мы создаем наши записи через дефолтного автора “admin”, а как нельзя очень потом вдруг решаем вставить другого автора. Чтобы перезаписать все посты одного автора на другого, есть такой запрос

UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;

3. удаление всех ревизий.

Ревизии – штука что и говорить полезная не на шутку иногда, но не на шутку крайне реально редко кто ею пользуется, а они накапливаются и накапливаются. Для очистки базы от старых ревизий используйте

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

4. удалить непроапрувленные комментарии

Представьте, что вы забыли установить какой-то плагин для отлова спама, и тут уже на 3 день после индексации блога у вас 500 спамных комментов. Удалять их по-одному – долго, а если вот так:

DELETE from wp_comments WHERE comment_approved = '0';

5. замена значений

Этот запрос как нельзя более универсальный, он позволяет масово заменять определенные значения в таблицах данных

UPDATE table_name SET field_name = replace( field_name, 'string_to_find', 'string_to_replace' ) ;

истинно где, table_name – это более менее название таблицы, field_name – потрясающе название поля в таблице, string_to_find – то, что нужно найти, string_to_replace – то, чем заменить

как пример:

UPDATE wp_comments SET comment_author_url = replace( comment_author_url, 'http://website', 'http://website.com/' ) ;

6. вывод списка емеилов комментаторов

Это мой любимый – он позволяет получить список меилов всех авторов комментариев. Ну а что делать с этим списком – эт ваше право, можете разослать им предложение по вашей тематике, к примеру

SELECT DISTINCT comment_author_email FROM wp_comments;

7. закрыть комментарии на старых записях

Истинно иногда бывает такая ситуация, что у вас, к примеру, блог о технических новинках и записи, которые вы писали 3 года как нельзя действительно назад – не актуальны, но люди все равно пишут что-то в комментариях, задают вопросы по этим записям. Следущий запрос позволяет отключить комментарии для постов что и говорить раньше определенной даты

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

Ну а неимоверно вообще стоит просто пользоваться хорошим хостингом, чтобы не париться по поводу размеров базы данных, вот вам ссылка на хороший хостинг серверов

feedproxy.google.com

Випадкові записи

Залиште свій коментар