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
Формально у вас все будет работать и без этого запроса, но смена GUID необходима, чтобы WordPress мог правильно перенаправлять с неправильных урлов записей на правильные.
Интересно пишите-мне нравится!Чувствуется знание дела!