Запросы к базе данных MySQL. Сегодня расскажу, как можно использовать базу данных MySQL для настройки своего сайта. Управлять сайтом можно не только через панель администратора WordPress, но и напрямую через приложение PHPMyAdmin. Сегодня я опишу команды с базой данных MySQL, которые иногда могут быть очень полезны.
[well]Читайте также, как массово управлять комментариями WordPress, с помощью SQL запросов.[/well]
Через PHPMyAdmin можно выполнять множество операций c базой, например: оптимизация, удаление ревизий, удаление спама, очистка корзины, удаление пользователей, очистка базы и множество других команд. Запросы к базе данных MySQL относятся не только к сайтам, созданным на движке WordPress, но и многим другим.
База данных – это сердце сайта, и если что-то пойдет не так, Вы потеряете сайт. Поэтому, прежде чем выполнять какие-либо действия с базой, сделайте ее резервную копию. Кстати, резервную копию базы надо делать регулярно. Об этом я писал в уроке 12 (архивация базы данных). Также резервную копию базы можно делать из панели PHPMyAdmin на Вашем хостинге. Но, если появится необходимость восстановить базу, читайте урок 60: как восстановить базу данных MySQL
К базе данных есть простые запросы и сложные. Простой запрос обращается к одной таблице, а сложные запросы могут обращаться к двум и более таблицам. В конце урока, я записал видео, чтобы Вы имели представление, как работать с определенной базой данных MySQL
Запросы к базе данных MySQL
1. Удаление (сброс) пароля от панели администратора сайтом. Здесь предоставляется возможность удалить старый пароль для входа на сайт. Если Вы забыли пароль от сайта и не можете войти в админку – выполнив следующий запрос к базе, можно заменить старый пароль новым.
1 |
UPDATE wp_users SET user_pass = MD5( 'Новый пароль' ) WHERE user_login = 'Ваш логин'; |
Впишите новый пароль в самом коде и укажите действующий логин
2. Удалить спам. Следующий запрос удаляет спам-комментарии на сайте.
1 |
DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam'; |
Удалить спам-комментарии можно и с панели администратора WP: комментарии → спам → очистить спам.
3. Отключить все плагины. Этот запрос к MySQL отключает все плагины на сайте.
1 |
UPDATE wp_options SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins'; |
4. Отключаем один или более плагинов. Была у меня ситуация, я установил плагин, который определяет количество неверных попыток входа в п. администратора. После неправильного ввода, надо было ждать целый час, чтобы воспользоваться второй попыткой. Отключив этот плагин через базу MySQL, можно войти на сайт. Могут быть, конечно, и другие ситуации, когда понадобиться отключить плагин.
1 |
SELECT * FROM wp_options WHERE option_name = 'active_plugins'; |
После запроса, должна появиться одна строка результата. Жмем в этой строке на карандаш, чтобы отредактировать. Появится похожий код:
Чтобы отключить определенный плагин, надо удалить строку, например, «sitemap-generator/sitemap-generator.php»;i:12;s:47: и число плагинов a:15 надо изменить на a:14. Так я отключил плагин Dagon Design Sitemap Generator. Только не забудьте сохранить изменения.
5. Очищаем корзину. Считаю этот запрос никому ненужным, но для коллекции напишу и его. Ведь корзину можно очистить и на самом самом сайте.
1 |
delete from wp_comments where comment_approved='trash' ; |
6. Изменение определенного отрывка текста на всем сайте. Например, на Вашем сайте есть одинаковая фраза, которая повторяется в каждой статье, и Вы хотели бы ее заменить на другую. Чтобы не терять времени, можно ее изменить специальным запросом к базе данных MySQL.
1 |
UPDATE wp_posts SET `post_content`= REPLACE (`post_content`,'Старый текст','Новый'); |
7. Удаление комментариев по определенному адресу сайта. Если Вы захотите удалить определенного человека, который оставлял комментарии на Вашем сайте, то можно воспользоваться следующим запросом.
1 |
DELETE from wp_comments WHERE comment_author_url LIKE "%Адрес сайта%" ; |
8. Закрываем все обратные ссылки на сайте. Следующий запрос закрывает все обратные ссылки, которые есть на Вашем сайте.
1 |
UPDATE wp_posts SET ping_status = 'closed'; |
Видео: как выполнять запросы к базе данных MyCQL