Полезные SQL запросы для WordPress

24
Дек
2013
Category: Web   /   Tags: ,

1. Смена пароля
Забыли свой пароль администратора в блоге? Не беда, его легко можно сменить следующим запросом:

Паролем тут будет «12345». Можно сменить пароль и для любого другого юзера в блоге, достаточно поменять в запросе ID, который у админа всегда равен 1. Можно также использовать запрос и с указанием конкретного логина:


2. Смена логина администратора
По умолчанию в WordPress нельзя изменить логин администратора, который всегда будет «admin». Это не слишком правильно с точки зрения безопасности, так как дает возможность злоумышленникам перебирать пароли для известного им имени администратора. Изменить логин админа можно запросом:

Где «test» это новый логин администратора блога.

3. Смена урлов для WordPress и сайта
Обычно адрес WordPress и адрес сайта в настройках блога совпадают, но иногда пользователи хотят вынести блог в отдельную папку, для этого они меняют адрес сайта или адрес WordPress, не меняя при этом физическое расположение файлов движка. В результате они не могут больше войти в админку блога. Исправить данную ситуацию можно через запрос:

Где ‘http://www.testwp.ru/’ это актуальный урл вашего сайта.

4. Удаление спам-комментариев
Многим лениво править файлы движка, чтобы использовать мою защиту от спама. Ведь Akismet сейчас ловит почти весь приходящий спам и мало кого радует перспектива применять хак при выходе каждой новой версии WordPress. В результате у блогеров скапливаются тысячи спам-комментариев, очищать которые вручную гиблое дело. Маленький запрос удалит все комментарии, помеченные в блоге как спам:

5. Изменение GUID
При смене домена у сайта необходимо поменять значение GUID (globally unique identifier) в таблице wp_posts. Простой смены адреса сайта и WordPress в настройках блога недостаточно! GUID необходимо менять даже при переезде с localhost к хостеру.

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

6. Изменение URL в записях
Таким запросом можно поменять все ссылки в ваших записях на корректные.

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

7. Изменение автора записей
Чтобы изменить авторство записей с одного пользователя на другого используйте запрос:

Где New_Author_ID это ID нового автора, а Old_Author_ID это ID старого автора.

8. Удаление ревизий записей
Ревизии вещь хорошая, но очень уж они быстро забивают базу данных своими копиями. Чтобы разом прибить все ревизии используйте запрос:

Данный запрос не только удалит ненужные ревизии, но и всю meta-информацию, которая к ним привязана.

9. Удаление лишних Meta
Многие плагины хранят нужную им информацию в таблице wp_postmeta. При удалении плагинов большинство из них не чистит за собой эту информацию, вручную удалить ее можно запросом:

Где your-meta-key это и есть удаляемый meta-ключ. Например, плагин Another WordPress Meta Plugin хранит свою информацию в meta-ключе под названием «description». При удалении этого плагина вся введенная информация остается в базе данных и удалить ее можно запросом:

10. Вывод неиспользуемых Meta
В продолжение запроса удаления ненужных meta. Данный запрос выведет все неиспользуемые meta-ключи в вашем блоге.

Только вот небольшая оговорка — это будет список тех meta, которые не содержат информации. Если вы пользовались плагином, вводили информацию, а потом удалили плагин, то его meta-ключи тут выведены не будут.

11. Собираем Email’ы комментаторов
Можно собрать базу имейлов из комментаторов вашего блога:

Таким образом, вы получите список имейлов ваших комментаторов (без дубликатов). Можно использовать в качестве базы для новостных рассылок заинтересованным посетителям. Правда, пользоваться такой базой надо крайне осторожно, люди не хотят получать лишний спам с каждого блога, где они оставили когда-то свой комментарий.

12. Удаление всех пингбеков
Иногда количество пингбеков слишком велико, их можно удалить все сразу:

13. Вывод неиспользуемых тегов
При удалении записи в блоге удаляется только сама запись. Теги же переходят в разряд неиспользуемых (если они были присвоены только этой одной удаляемой записи). Вывести список неиспользуемых тегов можно запросом:

Оставлять такие неиспользуемые теги или удалять решать только вам.

14. Деактивация всех плагинов сразу
Иногда при установке какого-либо плагина может возникнуть ситуация, при которой вы уже не можете войти в админку блога. Удалить некорректный плагин можно по ftp, а можно просто деактивировать все плагины, войти в админку и уже там удалить нужный плагин:

15. Удаление всех тегов
Уж не знаю зачем, но возможно вам понадобится удалить все теги сразу. Для этого используйте запрос:

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

Комментирование будет закрыто для всех записей, опубликованных раньше даты «2011-01-01». Повторюсь опять, проще не закрывать комментирование, а закрыть саму возможность автоматического спама.

17. Изменение урла сайта комментатора
Данным кодом можно изменить ссылку на домашний сайт комментатора:

Бывает очень полезно, когда известный вам сайт комментатора вдруг начинает вести на порно-ресурс вследствие взлома.

18. Удаление комментариев по маске
Можно удалить комментарии со ссылками, содержащими определенное стоп-слово:

При этом будут удалены все комментарии, у которых в качестве ссылки на домашний сайт комментатора указаны урлы со словом «porno».

19. Частные случаи замены текста
Замену текста в базе можно использовать совершенно для разных вещей. Например, если вы оформляли внешние ссылки в вашем блоге через rel=»nofollow», то можно автозаменой сделать все эти ссылки, открываемыми в новом окне браузера:

А можно наоборот, сделать все открываемые в новом окне браузера ссылки закрытыми через rel=»nofollow»:

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

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

Открыть комментирование только для зарегистрированных пользователей:

www.wordpressplugins.ru

Яндекс.Метрика