Оптимизация блога: уменьшите количество запросов к базе данных
30.01.2008Содержание серии Оптимизация Wordpress блога
- Компрессия или кэш?
- Оптимизация блога: Оптимизируйте CSS файл своего блога.
- Оптимизация блога: Оптимизируйте размер картинок в блоге
- Оптимизация блога: О форматах изображений.
- Оптимизация блога: Указывайте размеры изображения
- Оптимизация блога: краткие версии постов.
- Оптимизация блога: следите за обновлениями
- Оптимизация блога: сделайте ревизию плагинов
- Оптимизация блога: уменьшите количество запросов к базе данных
- Используйте “/” в своих ссылках.
Если вы не забыли, мы все еще оптимизируем блоги. Уменьшаем картинки, повышаем производительность, включаем компрессию и всякие другие полезные советы.
Сегодня мы будем обсуждать очень важную тему, возможно для кого-то будет не просто проделать модификации описанные в этом посте, не стесняйтесь, задавайте вопросы или обращайтесь за помощью.
И так, все кто уже хорошо познакомился с движком для блогов WordPress, должны знать, что он работает на связке PHP+MySQL. PHP у нас занимается генерацией динамических страниц, а MySQL у нас обслуживает базу данных, в которой находятся все ваши посты, комментарии, настройки блога, настройки плагинов и еще много всякого.
Каждый раз, когда посетитель открывает страничку вашего блога, совершается большое количество запросов к базе данных, некоторые из них обязательно должны присутствовать, от некоторых можно избавиться. Каждое обращение к базе данных занимает определенное время и если сервер на котором расположен ваш блог в данный момент перегружен, то количество времени необходимое на выполнение запроса может увеличиваться в несколько раз.
Хочу обратить внимание что сегодняшние рекомендации могут выполнять те, кто уже определился с шаблоном и не делает никаких глобальных изменений в работе своего блога. Иначе могут возникнуть проблемы. Также хочу обратить внимание что перед внесением всех изменений, необходимо делать резервную копию изменяемых файлов, а еще лучше всех файлов блога.
В вашем шаблоне, как правило это файл header.php или простыми словами “Заголовок” присутствуют следующие строчки:
<title><?php bloginfo(’name’); ?><?php bloginfo(’description’); ?></title><meta http-equiv="Content-Type" content="<?php bloginfo(’html_type’); ?>; charset=<?php bloginfo(’charset’); ?>” /><meta name="generator" content="WordPress <?php bloginfo(’version’); ?>” /><link rel="stylesheet" href="<?php bloginfo(’stylesheet_url’); ?>” type=”text/css” media=”screen” /><link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo(’rss2_url’); ?>” />
Все это запросы к базе данных за служебной информацией блога, некоторые из них можно просто прописать статически, дабы лишний раз не дергать сервер базы данных. Но здесь есть одно большое НО. Некоторые из этих функций используются плагинами, поэтому изменив их, можно нарушить работу плагинов.
- Например первая строка выводит название и описание вашего блога, ее можно заменить на статическую надпись типа:
<title>Блог про блоги от Дмитрия Донченко</title>Но если у вас установлен какой либо плагин, который динамически меняет заголовки страницы, то тогда работать он перестанет. Поэтому первую строчку рекомендую не менять. - Вторая строка выводит кодировку блога и тип содержимого блога, как правило для всех блогов эта строка одинакова и ее можно заменить статической строчкой вида:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8” /> - Третья строка выводит версию вашего WordPress, не думаю что это очень важная информация, поэтому можно либо вообще удалить ее, либо прописать ручками что-то типа:
<meta name="generator" content="WordPress 2.3” /> - Четвертая строка, использует переменную, в которой задан путь к файлу CSS для шаблона вашего блога, ее можно заменить на вот такую (важно правильно прописать путь к файлу CSS):
<link rel="stylesheet" href="http://blogproblog.com/wp-content/themes/default/style.css” type=”text/css” media=”screen” /> - Строка номер 5 путь к вашей RSS ленте, в шаблоне может быть несколько упоминаний этой переменной (
<?php bloginfo(’rss2_url’); ?>) ее можно заменить ссылкой на вашу RSS ленту, есть два варианта:<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="http://feeds.feedburner.com/bpb” />
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="http://blogproblog.com/feed/” />
Вот собственно и все, фактически данные изменения позволяют избавиться от 5 лишних запросов к вашей базе данных, если учитывать что ссылка на RSS упоминается в шаблоне несколько раз, то возможно даже больше чем от пяти.
Martial Arts Humor спонсор поста сегодня.
Если вам понравился этот блог, вы можете подписаться на обновления блога через RSS ленту, или по E-Mail. Спасибо за визит!
Теги: RSS, WordPress, Оптимизация блога


