Полезные советы для базы данных WordPress

Полезные советы  для базы данных WordPressВ последнее время, стала пользоваться популярностью блоговая система 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 комментария к статье

  • Art
    Размещено 13. March 2009 в 17:39

    Просто для проверки ввожу сюда непонятный комм

  • Станислав
    Размещено 20. March 2009 в 01:01

    Приветствую!!!извеняюсь за оффтоп!
    у меня такая задача!!есть блог в Ворд Пресс и есть БД сделанная дапустим в Аксэсе или ФоксПро.мне нужно сделать страничку с возможностью работы с БД по выводу списка

  • prodzapas
    Размещено 1. July 2009 в 20:43

    Может кто знает как инфу с БД сохранить если хост не надежный например

  • Igor Bredikhin
    Размещено 26. November 2009 в 07:43

    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’;

  • oldoctober.com
    Размещено 25. March 2010 в 21:11

    Плиз, подскажите, как можно сменить кодировку таблиц базы данных?
    Спасибо!

  • Комиксы
    Размещено 9. October 2010 в 16:45

    Попробуй погуглить)

Статью комментируют

 



Поиск