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

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

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

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

Панель администратора WordPress фактически является панелью управления базой данных системы. Но большая часть информации находится в базе данных, и для того, чтобы отредактировать определенные данные, нужно сделать массу действий. К примеру, если вы хотите отключить или включить комментирование всех записей, то это практически невозможно сделать через админ-панель, потому что это будет очень трудоемкий процесс. Но если использовать специальные SQL-запросы, то этот процесс значительно упростится.
Можно выполнить SQL-запросы с помощью плагинов или вручную, используя конструкцию:
global $wpdb;  
$wpdb->query("здесь_код_запроса");  

Ее можно применять в различных файлах темы, например, в functions.php или page.php, не имеет смысла, главное выполнять нужные запросы. Помните, что перед тем, как выполнить тот или иной запрос, нужно сделать дамп базы данных, чтобы в противном случае, не жалеть потом. Учтите сразу, что префикс wpdb_ нужно изменить на свой, если он отличается.

Смена пароля и логина. Зачастую требуется произвести смену пароля, когда отсутствует доступ к панели администратора. Для того, чтобы изменить пароль, нужно выполнить следующий SQL-запрос:
UPDATE wpdb_users SET user_pass = MD5('newpassword') WHERE user_login = 'administrator'  

Здесь паролем будет «newpassord», а логином пользователя, у которого он был изменен – «administrator».
Восстановить логин также можно без проблем, если вы помните ваш ID равен 1 (он равен 1, если вы были первым юзером на блоге). Выполним следующий запрос:
UPDATE wpdb_users SET user_pass = MD5('newpassword ') WHERE ID=1;  

Считается, что логин в WordPress создается всего один раз и дальше его не получится изменить. Но на самом деле, достаточно использовать такой запрос, чтобы изменить логин:
UPDATE wpdb_users SET user_login='newlogin' WHERE user_login='administrator'  

В этом случае произойдет смена логина на newlogin у пользователя под именем administrator.

Управляем комментариями. Часто возникает такая ситуация, что нужно срочно открыть/закрыть комментарии или выполнить другие действия с ними. Для этого можно использовать следующие SQL-запросы.
Чтобы закрыть комментирование для каждой записи:
UPDATE wpdb_posts SET comment_status = 'closed'  

Чтобы открыть комментирование для всех записей:
UPDATE wpdb_posts SET comment_status = 'open'  

Записи могут комментировать только зарегистрированные пользователи
UPDATE wpdb_posts SET comment_status = 'registered_only'  

Удаляем спам-комментарии. Ряд плагинов, направленных против спама, пропускают практически все комментарии, некоторые, например Akismet, помечает подозрительные комментарии. Но если у вас на сайте накопилось множество бесполезных комментариев, то можно удалить их с помощью следующего SQL запроса, чтобы не тратить кучу времени на очистку вручную:
DELETE FROM wpdb_comments WHERE comment_approved = 'spam'  

В том случае, когда необходимо удалить неодобренные комментарии, то нужно использовать такой запрос:
DELETE FROM wpdb_comments WHERE comment_approved = 0  

Закрыть комментарии в определенной рубрике можно с использованием ряда запросов.
UPDATE wpdb_posts p  
    LEFT JOIN wpdb_term_relationships rel ON ( p.ID = rel.object_id )  
    LEFT JOIN wpdb_term_taxonomy tax ON ( tax.term_taxonomy_id = rel.term_taxonomy_id  )  
    LEFT JOIN wpdb_terms tm ON ( tm.term_id = tax.term_id )  
SET p.comment_status = 'closed'  
WHERE tm.slug = 'rubr'  

rubr - рубрика в которой мы закрываем комментарии.
Закрыть комментарии в старых записях (до определенной даты) можно, выполнив SQL запрос вида:
UPDATE wpdb_posts SET comment_status = 'closed'  
WHERE post_date < 'YYYY-MM-DD' AND post_status = 'publish'  

Нетрудно понять, что YYYY-MM-DD – это дата, после которой будут закрыты комментарии.
Изменить сайт комментирующего можно отредактировав сам комментарий. Но если таких комментариев не один десяток, то можно сделать это гораздо быстрее с помощью запроса:
UPDATE wpdb_comments SET comment_author_url = 'http://domain.ru'  
WHERE comment_author = 'Author'  
AND comment_author_email = 'author@mail.com'  

Где http://domain.ru - это адрес, который можно установить для комментирующего, Author - ник комментирующего, а author@mail.com - его адрес электронной почты.
Помимо этого варианта, можно просто заменить все совпадения вида старый-сайт.ru на новый-сайт.ru. Это делает SQL-запрос:
UPDATE wpdb_comments  
SET comment_author_url = REPLACE( comment_author_url, 'старый-сайт.ru', 'новый-сайт.ru' )  

Сбор E-mail комментаторов. Если вам потребовалось создать рассылку по электронным адресам комментаторов, то собрать их можно с помощью следующего запроса:
SELECT DISTINCT comment_author_email FROM wpdb_comments  

В итоге, вы получите уникальный список электронных адресов.

Управление пингами и уведомлениями. Пингами можно управлять точно также как и комментариями. Рассмотрим несколько примеров подобных уведомлений.
Закрываем возможность принимать пинги. Это полезно, если на сервер производится нагрузка через пинги, от которых не наблюдается никакой пользы. Для того, чтобы закрыть все пинги, можно использовать следующий SQL запрос:
UPDATE wpdb_posts p SET p.ping_status = 'closed'  

Для открытия приема пингов:
UPDATE wpdb_posts p SET p.ping_status = 'open'  

Уведомления представляют собой те же пинги, т.е это комментарии, с помощью которых вам приходит оповещение о том, что определенный сайт сослался на вас. Если такие комментарии вам не нужны, то их можно удалить с помощью следующего SQL запроса:
DELETE FROM wpdb_comments WHERE comment_type = 'pingback';  

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

Операции с доменом. В процессе переезда на другой домен, нужно произвести замену домена в тех местах, где он прописан в файлах шаблона. Помимо файлов шаблона, требуется заменить название в базе данных в wpdb_options:
UPDATE wpdb_options SET option_value = 'http://domain.ru/'  
WHERE option_name = 'home' OR option_name = 'URL'  

C помощью этого запроса вы можете изменить параметра полей URL и home. Помните, что domain.ru нужно изменить на ваш домен.
Исправляем домен в записях. Если вы меняете домен, то позаботьтесь о том, чтобы в записях находились точные внутренние ссылки, потому что ссылки на другие записи блога будут недоступны после того, как сменится доменное имя. Проще настроить перенаправление с нового домена на старый в .htaccess, но кроме этого лучше будет указать в статьях ссылки только на новый домен. С помощью этого запроса можно заменить все ссылки:
UPDATE wpdb_posts  
SET post_content = REPLACE (post_content, 'http://old-domain.ru', 'http://new-domain.ru')  

old-domain.ru и new-domain.ru – это старый и новый домен соответственно, которые нужно изменить на свои значения.
Смена домена в произвольных полях. Если у вас имеются записи, в которых хранится информация о ссылках на старый домен, то их можно заменить с помощью следующего SQL-запроса:
UPDATE wpdb_postmeta  
SET meta_value = REPLACE (meta_value, 'http://old-domain.ru','http://new-domain.ru')  

Смена авторства. Естественно, изменять авторство под чужой статьей нехорошо, но в ситуации, если вы приобрели данные с авторским правом или изменили свой ник, то вам необходимо изменить авторство статей. Для этого необходимо использовать SQL запрос вида:
UPDATE wpdb_posts SET post_author=1 WHERE post_author=2  

где, 1 – ID нового пользователя, 2 - старого. ID пользователей можно найти в панели администратора.
Удаление ревизий постов. По умолчанию в WordPress ревизии записей включены, а некоторые пользователи не выключают их. Но они являются мусором в базе данных. Для того, чтобы удалить ненужные ревизии, можно переодически использовать следующий SQL запрос: DELETE a,b,c
FROM wpdb_posts a  
    LEFT JOIN wpdb_term_relationships b ON (a.ID = b.object_id)  
    LEFT JOIN wpdb_postmeta c ON (a.ID = c.post_id)  
WHERE a.post_type = 'revision'  

Деактивация всех плагинов. Случаются такие ситуации, что не получается выполнить вход на страницу плагинов из-за того, что один плагин не работает. Неисправный плагин можно удалить через FTP. Но можно просто деактивировать все плагины с помощью SQL-запроса, что позволит зайти на страницу плагино и удалить неработающий.
UPDATE wpdb_options SET option_value = '' WHERE option_name = 'active_plugins'  

Очистка кэша фида. Известно, что WordPress регулярно производит сохранение feed в таблице опций, а при публикации записи производит его обновление. Для того, чтобы очистить кэш фида, используйте следующий запрос:
DELETE FROM `wpdb_options` WHERE `option_name` LIKE ('_transient%_feed_%')  


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

«    Январь 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
21.01.2018 ←Последний
19.01.2018
16.01.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, Шаблон, шаблона, Яндекс

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

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