Webbell » WordPress хаки и советы » 20 самых полезных SQL-запросов для WordPress
Правила Контакты Чтение RSS

20 самых полезных SQL-запросов для WordPress

У нас вы можете скачать бесплатно 20 самых полезных SQL-запросов для WordPress .

Не пропустите комментарии к 20 самых полезных SQL-запросов для WordPress.
Данный материал предоставлен сайтом Webbell.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
В этой статье рассматриваются 20 различных SQL-запросов, которую могут помочь при возникновении различных проблем.

1. Смена пароля администратора сайта

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

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


Как несложно догадаться, паролем станет комбинация цифр "12345".

Аналогичным образом можно сменить пароль и для любого другого пользователя, имеющегося в базе данных. Не забудьте только изменить ID администратора (по умолчанию это всегда 1) на ID нужного пользователя.

При необходимости пользователя можно выбрать не по ID, а по логину:

UPDATE wp_users SET user_pass = MD5('12345') WHERE user_login = 'admin';


2. Смена логина администратора сайта

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

Чтобы изменить его, нужно выполнить следующий запрос к базе данных, вставив нужный логин вместо "test":

UPDATE wp_users SET user_login = 'test' WHERE user_login = 'admin';


3. Перенос блога в отдельную папку без изменения расположения файлов движка

Как правило, адрес сайта и адрес блога совпадают. Однако в ряде случаев возникает необходимость изменить адрес блога (например, вынести его в отдельную папку на сайте), оставив при этом все папки и файлы на своих местах. Если при этом изменить в настройках только адрес WordPress, оставив адрес сайта неизменным (и наоборот), сайт перестанет работать.

Решить данную проблему можно, выполнив следующий запрос:

UPDATE wp_options SET option_value = 'http://webbell.ru/' WHERE option_name = 'home' OR option_name = 'siteurl';


Вместо "http://webbell.ru/" нужно подставить актуальный адрес сайта.

4. Массовое удаление комментариев, помеченных как спам

Собственно, описывать здесь особо нечего. Данный запрос удалит из базы данных все комментарии, помеченные как спам.

DELETE FROM wp_comments WHERE comment_approved = 0


5. Смена значения GUID

Вместе со сменой домена сайта необходимо изменить и значение GUID (что расшифровывается как Globally Unique Identifier) в таблице wp_posts. Кроме того, его нужно менять при переезде с локального сервера на хостинг.

Собственно, формально всё будет работать и так, но без этого WordPress не сможет осуществлять перенаправление посетителей с неправильных URL на правильные.

UPDATE wp_posts SET guid = REPLACE (guid, 'http://www.oldblog.ru', 'http://www.newblog.ru');


"http://www.oldblog.ru" и "http://www.newblog.ru" нужно заменить, соответственно, на старый и новый URL сайта.

6. Массовая смена URL в текстах статей

Если какие-то ссылки в статьях стали неактуальны, их можно поменять на корректные одним запросом:

UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://www.oldblog.ru', 'http://www.newblog.ru');


"http://www.oldblog.ru" и "http://www.newblog.ru" нужно заменить, соответственно, на старую и новую ссылки.

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

Кстати говоря, это сработает не только для ссылок, но и для других текстовых фрагментов.

7. Смена авторства у статей

Порой возникает необходимость поменять авторство у всех статей одного автора сразу.

В этом вам поможет следующий SQL-запрос:

UPDATE wp_posts SET post_author=New_Author_ID WHERE post_author=Old_Author_ID;


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

8. Удаление ревизий записей

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

DELETE a,b,c FROM wp_posts aLEFT 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'


Кроме того, запрос удалит и всю привязанную к ним META-информацию.

9. Удаление META-данных, оставшихся после удаления плагинов

Информация, используемая в работе плагинов, хранится в таблице wp_postmeta. К сожалению, большинство авторов плагинов не считает нужным очистить все эти данные при удалении плагина.

Чтобы удалить избыточную информацию из базы, приходится пользоваться вот таким SQL-запросом:

DELETE FROM wp_postmeta WHERE meta_key = 'your-meta-key';


Вместо your-meta-key подставьте нуждающийся в удалении META-ключ.

Пример использования запроса: плагин Another WordPress Meta Plugin сохраняет всю нужную ему в работе информацию в META-ключе "description". Чтобы удалить этот МЕТА-ключ, нужно выполнить следующий SQL-запрос к базе данных:

DELETE FROM wp_postmeta WHERE meta_key = 'description';


10. Неиспользуемые МЕТА-ключи

Узнать, какие META-ключи в таблице не используются, можно, выполнив следующий SQL-запрос:

SELECT *FROM wp_postmeta pmLEFT JOIN wp_posts wp ON wp.ID = pm.post_idWHERE wp.ID IS NULL


11. Сбор базы данных e-mail комментаторов блога

Выполнив запрос

SELECT DISTINCT comment_author_email FROM wp_comments;


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

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

12. Удаление всех пингбеков

Удалить все пингбеки разом можно, выполнив следующий запрос:

DELETE FROM wp_comments WHERE comment_type = 'pingback';


13. Вывод всех не используемых ни в одной статье тегов

У ВордПресса есть такая особенность: при удалении статьи удаляется только сама статья. А привязанные к удалённой статье теги остаются, просто переходят в разряд неиспользуемых. Вывести их полный список можно с помощью следующего запроса:

SELECT * FROM wp_terms wt INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHERE wtt.taxonomy='post_tag' AND wtt.COUNT=0;


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

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

В таких случаях можно либо удалить плагин через FTP-менеджер, либо выполнить следующий запрос:

UPDATE wp_options SET option_value = '' WHERE option_name = 'active_plugins';


после чего войти в административную панель, удалить криво вставший плагин, а потом включить всё обратно.

15. Одномоментное удаление всех тегов

После выполнения этого запроса все используемые на сайте теги будут удалены.

DELETE a,b,cFROM    wp_terms AS a    LEFT JOIN wp_term_taxonomy AS c ON a.term_id = c.term_id    LEFT JOIN wp_term_relationships AS b ON b.term_taxonomy_id = c.term_taxonomy_idWHERE (    c.taxonomy = 'post_tag' AND    c.COUNT = 0    )


16. Отключение функции комментирования у старых записей

Если вам по какой-либо причине понадобилось отключить возможность оставлять комментарии к старым записям, выполните этот SQL-запрос:

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


Возможность комментирования будет отключена для всех записей, опубликованных раньше указанной даты (в данном случае — 1 января 2011 года).

17. Изменение URL сайта комментатора

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

UPDATE wp_comments SET comment_author_url = REPLACE( comment_author_url, 'http://www.oldblog.ru', 'http://www.newblog.ru' );


18. Удаление комментариев по маске

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

Так, например, после выполнения запроса

DELETE FROM wp_comments WHERE comment_author_url LIKE "% !@#$%^&*%";


с сайта будут удалены все комментарии, у которых в поле "Сайт" профиля комментатора будет указана ссылка с подстрокой " !@#$%^&*".

19. Замена текста во всех статьях сайта

Запрос может пригодиться, например, если вы всегда писали слово "корова" через "а", а потом узнали, как правильно, и решили исправить свою ошибку. Или, например, если вы указывали для всех внешних ссылок на сайте атрибут rel="nofollow", а теперь хотите сделать так, чтобы все эти ссылки открывались в браузере в новом окне:

UPDATE wp_postsSET post_content = REPLACE (post_content, 'rel="nofollow"', 'target="_blank" rel="nofollow"')


Или наоборот, все те ссылки, которые раньше открывались в новом окне, можно сделать неиндексируемыми:

UPDATE wp_postsSET post_content = REPLACE (post_content, 'target="_blank"', 'target="_blank" rel="nofollow"')


20. Управление комментариями

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

UPDATE wp_posts SET comment_status = 'open';


Закрыть возможность комментирования для всех статей сразу:

UPDATE wp_posts SET comment_status = 'closed';


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

UPDATE wp_posts SET comment_status = 'registered_only';


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

«    Июль 2018    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
Яндекс Апдейты
↓ Апдейты Яndex тИЦ
18.11.2017 ←Последний
04.11.2017
16.08.2017
↓ Апдейты выдачи Яndexa
17.07.2018 ←Последний
14.07.2018
12.07.2018
↓ Апдейты ЯКаталога
16.01.2018 ←Последний
20.12.2017
15.12.2017
Мы рекомендуем
Заработай на сайте!
Gogetlinks-Биржа вечных ссылок для сайтов с Тиц
Getgoodlinks-Биржа вечных ссылок для сайтов с PR


Опрос на портале

Сколько у вас сайтов?

Больше 20 сайтов
От 10 до 20 сайтов
От 5 до 10 сайтов
От 1 до 5 сайтов
Нету сайтов

Наш архив
Облако тегов
ajax, Build, DataLife, dle, dle 9.0, dle 9.2, Engine, Final, Google, Opera, Release, RSS, WordPress, адаптация, административная панель, бесплатно, виджет, Игровой, кино, комментарии, модуль, новости, Новый, Оригинал, парсер, парсер поисковых систем yandex google рассылка комментариев по DLE Joomla Community спаммер раскрутк, Переходы, плагин wordpress, сайта, сайтов, сбор данных телефонов адресов email контактов потенциальные клиенты BlackSpider универсальный сборщи, тема, тематики, универсальный, хак, хак wordpress, Шаблон, шаблона, Яндекс

Показать все теги
Последние комментарии
Популярные файлы

Информация!
Уважаемый посетитель! Присоединяйтесь к нам
в Твиттере.