В последнее время, стала пользоваться популярностью блоговая система WordPress. В основе блога находится БД, в которой хранятся все посты, настройки, комментарии и тд. Ниже, в статье, приведены основные моменты по работе с БД в определенных ситуациях.
Создание backup БД Вашего блога
Созданные backup блога WordPress, могут Вам очень помочь в некоторых ситуациях. Например, Вы захотите модернизировать блог, путем вмешательства в БД или создать новую тему, что не обходится без использования Базы Данных. Или просто кто то взломает Ваш сайт и изменит БД.
Для создания backup БД, надо проделать всего несколько шагов:
- Залогиньтесь в phpMyAdmin, укажите там параметры доступа к своей WordPress БД.
- Нажмите на кнопку «Export», находящуюся в меню phpMyAdmin.
- Выберите тип сжатия данных, а затем кнопку Execute.
- Далее Вам необходимо указать путь для сохранения созданного backup.
Создать backup, можно и автоматом, используя плагин WP-DB-Backup, который описан в статье Плагины для повышения безопасности WordPress блогов.
Ревизии записей, пакетное удаление
Ревизии записей – это новое введение в версиях Wordpress 2.6 и выше. Оно полезно для людей, в которых много записей в БД блога, удаляет все записи с параметром revision, одним махом. Можно и вручную удалять посты с админки, в менеджере записей, но мне первый способ более привлекателен.
Удаление всех записей с параметром revision за один раз:
- Логинемся в phpMyAdmin.
- Выбираем пункт меню «SQL».
- В появившемся окошке вставляем следующий запрос :
DELETE FROM wp_posts WHERE post_type = “revision”;
- Все. После выполнения запроса почистится Ваша БД и с экономится много времени.
Удаление спаммерсих комментариев за минимум времени
Если в Ваших комментариях, на блоге WordPress, очень много спама, связанного с комментариями модерации. От него можно избавится, проделав несколько не сложных шагов:
- Залогиньтесь в phpMyAdmin.
- Переходим в пункт меню phpMyAdmin «SQL».
- Выполняем следующий запрос
DELETE from wp_comments WHERE comment_approved = '0';
- Все. Все комментарии принадлежащие модерации, удалены.
Такой подход очень эффективный, но если в комментариях подлежащих модерации есть комментарии Ваших постоянных читателей, то они тоже удалятся. Указанный выше запрос удаляет все записи с нулем в стлобце comment_approved таблицы wp_comments. А вообще используйте плагин Akismet, который описан в статье Tot 5 плагинов WordPress.
Сброс пароля
Для того чтобы защитить свой блог, вы используете сложные пароли, типа этого: *koY6se_. Но такие пароли сложно запомнить, и админы часто забывают такие пароли. Вы можете сбросить забытый пароль, путем его обновления:
- Залогиньтесь в phpMyAdmin.
- Перейдите на вкладку «SQL».
- Выполните следующий запрос:
UPDATE ‘wp_users’ SET ‘user_pass’ = MD5(’PASSWORD’) WHERE ‘wp_users’.'user_login’ = ‘admin’ LIMIT 1;
- Все пароль заменен тем значением, которое было указано в PASSWORD.
Так, как пароли в БД хранятся в хеше, то в запросе используется функция MD5, которая переводит значение в хеш.
Отображение количества SQL-запросов к БД Вашего блога
Когда Вы пытаетесь ускорить время, которое тратится на загрузку блога, используете много запросов к базе, что действительно ускоряет блог. Но порой необходимо знать количество запросов к БД блога. Это можно сделать, отредактировав файл Вашего шаблона – footer.php:
- Вставьте этот код, в указанный выше файл :
<?php if (is_user_logged_in()) { ?>
<?php echo get_num_queries(); ?> запросов за <?php timer_stop(1); ?> секунд.
<?php } ?>- Сохраните файл.
Теперь когда вы заходите на свой блог, то в футере сайта видите: количество запросов и время их выполнения. Этот запрос смогут видеть только зарегистрированные пользователи, гостям не будет видна эта строчка.
6 комментария к статье
Просто для проверки ввожу сюда непонятный комм
Приветствую!!!извеняюсь за оффтоп!
у меня такая задача!!есть блог в Ворд Пресс и есть БД сделанная дапустим в Аксэсе или ФоксПро.мне нужно сделать страничку с возможностью работы с БД по выводу списка
Может кто знает как инфу с БД сохранить если хост не надежный например
DELETE FROM wp_posts WHERE post_type = “revision”;
Так не совсем правильно
Лучше так
DELETE `p`, `pm`, `c`, `tr`
FROM `wp_posts` AS `p`
LEFT JOIN `wp_postmeta` AS `pm`
ON `p`.`ID` = `pm`.`post_id`
LEFT JOIN `wp_comments` AS `c`
ON `p`.`ID` = `c`.`comment_post_ID`
LEFT JOIN `wp_term_relationships` AS `tr`
ON `p`.`ID` = `tr`.`object_id`
WHERE
`p`.`post_type` = ‘revision’;
Плиз, подскажите, как можно сменить кодировку таблиц базы данных?
Спасибо!
Попробуй погуглить)