Необходимые SQL-запросы к WordPress

WordPress — лучшая cms для блога. С этим поспорит лишь дурак. Да и в ста процентах случаев проиграет спор. Большинство блогеров, чей блог работает на WordPress, мало знают о его «фишках». В частности, речь идет о SQL-запросах к движку. Как и к обычной cms, к блогу можно применить некоторые запросы, которые могут оказаться довольно полезными для блогера. Приведу примеры нескольких SQL-запросов, которые могут помочь любому пользователю вордпресса…

Стандартная админка движка не позволяет делать SQL-запросы напрямую к базе. Поэтому стоит воспользоваться плагином WordPress SQL Executioner. Он весит мало, состоит всего лишь из одного файла.
Благодаря ему, вы можете сделать запрос в базу из админки, не прибегая к услугам PhpMyAdmin.

1.Смена пароля админа
Бывает, что забыли пароль админа, а браузер все еще держит куки, сменить пароль можно следующим запросом, где 12345 — наш пароль:

UPDATE wp_users SET user_pass = MD5(‘12345’) WHERE ID=1;

2.База E-Mail
Если вам вдруг захотелось узнать все E-Mail ваших комментаторов, то следующий SQL-запрос поможет вам:

SELECT DISTINCT comment_author_email FROM wp_comments;

3.Смена URL в записях

UPDATE wp_posts SET post_content = REPLACE (post_content, ‘http://www.rxnblog.ru’, ‘http://wap.rxnblog.ru’);

4.Удаление ревизий
Считаю данный запрос одним из самых полезных. Часто к каждой статье создается по несколько ревизий (автосохранений). Со временем их количество растет и тем самым перегружает блог. Данным SQL-запросом можно удалить все ревизии:

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’

5.Смена логина администратора
В новых версиях WordPress логин администратора можно прописать вручную. В старых версиях он выдавался автоматом и по дефолту был «admin». Сменить логин можно следующим запросом:

UPDATE wp_users SET user_login = ‘test’ WHERE user_login = ‘admin’;

6.Смена сайта комментатора
Порой сайты ваших комментаторов перестают работать по различным причинам, и в итоге ведут в никуда. Этим SQL-запросом можно изменить сайт вашего комментатора на свой или любой другой.

UPDATE wp_comments SET comment_author_url = REPLACE( comment_author_url, ‘http://www.rxnblog.ru’, ‘http://wap.rxnblog.ru’ );

7.Работа с комментариями
Открыть все записи для комментирования:

UPDATE wp_posts SET comment_status = ‘open’;

Закрыть все записи для комментирования:

UPDATE wp_posts SET comment_status = ‘closed’;

Если вы решили использовать некоторые запросы, то на всякий случай сохраните копию базы)).

Всего доброго. С уважением, автор блога http://rxnblog.ru – Eric Newman aka rxn


2 comments

  1. VideoPortal

    Формально у вас все будет работать и без этого запроса, но смена GUID необходима, чтобы WordPress мог правильно перенаправлять с неправильных урлов записей на правильные.

  2. Alex

    Интересно пишите-мне нравится!Чувствуется знание дела!

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *