Я уже рассказывал о том, что долгожданная радость посетила, вернее, поселилась на моем блоге. Он стал “летать”. Летать как быстрокрылая птица. Скорость загрузки блога увеличилась на порядок (с 40 сек. до 4 сек. – в десять раз!) благодаря установке новой персональной темы оформления WhiteHat, использующей всего три изображения и шесть цветов в css. Блог “Белая Шляпа” стал загружаться гораздо быстрее, чем со старой кубинской темой, но, оказалось, это не предел. Онлайн сервисы по анализу скорости загрузки сайтов (например CY-PR.COM) говорили мне, что есть возможность разогнать блог еще на 79%! Это ли ни диво!
Говорили о том, что необходимо применить сжатие gzip и отправляли в настройки WordPress (вкладка “Чтение”) и включить там это сжатие. Но в новом WordPress 2.9.1 я не нашел этой функции. Скорее всего за этим сжатием надо обращаться к хостеру. Они-то точно могут включить эту возможность на своем сервере. Я на время оставлю решение этой проблемы и скоро обращусь в службу поддержки Джино
Кроме сжатия gzip были другие возможности ускорить блог на WordPress. Я использовал часть из них, о которых знал как ими пользоваться точно. Сейчас я расскажу, что я сделал, но сразу оговорюсь, что об этих методах написано очень много и я не открою Америки и, тем более, не изобрету велосипеда, описав их. Однако дойдя до них собственным умом, я оставляю за собой моральное право описать их здесь.
Темы, точнее, шаблоны для WordPress пишутся унифицированно, чтобы их можно было установить на любой блог и они бы там сразу работали. Поэтому в темах пишется много директив, следуя которым, сайт много раз обращается к базам данных, чтобы, например, возвратить название блога, его адрес или расположение favicon. Если точно знаешь, что тема, которую ты выбрал продержится на блоге больше одного месяца, то можно смело прописывать перечисленные и другие параметры жестко, используя относительные адреса. Смотрите, вот что можно изменить, тем самым очень сильно облегчив работу сервера, уменьшив количество обращений к базам данных и увеличив скорость загрузки блога.
Откроем файл темы header.php и начнем с самого верха:
1. найдем строчку:
<p align="justify"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"</a>></p>
прямо над нею вставим еще одну, которая сильно ускорит загрузку блога (это совет Лекактуса, подробности найдите на его блоге):
<p align="justify"><?php ini_set('zlib.output_compression', 'On'); ini_set('zlib.output_compression_level', '1');?></p>
2. найдите строку:
<p><meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" /></p>
и полностью замените ее на строчку ниже, незачем нам запрашивать у баз данных кодировку блога, мы её и так знаем и впишем руками.:
<p><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></p>
3. далее заменяем строку:
<p><title><?php wp_title(''); if (function_exists('is_tag') and is_tag()) { ?><?php _e('Тег '); ?><?php echo $tag; } if (is_archive()) { ?><?php _e(' Архив'); ?><?php } elseif (is_search()) { ?><?php _e(' Результаты поиска '); ?><?php echo $s; } if ( !(is_404()) and (is_search()) or (is_single()) or (is_page()) or (function_exists('is_tag') and is_tag()) or (is_archive()) ) { ?><?php _e(' сайта '); ?><?php } ?><?php bloginfo('name'); ?></title></p>
или похожую на нее, на следующую, по предыдущей же причине, название блога мы и сами хорошо знаем и нечего напрягать сервер лишними запросами:
<p><title><?php wp_title('«', true, 'right'); ?> Название вашего блога, например Белая Шляпа </title></p>
4. а строчку
<p><meta name="generator" content="WordPress <?php bloginfo('version'); ?>" /> </p>
надо удалить вовсе, нечего нам оповещать всех о том, на каком движке и какой версии WordPress работает наш блог.
5. Строку
<p><link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo('rss2_url'); ?>" /></p>
заменяем на:
<p><link rel="alternate" type="application/rss+xml" title=" RSS Feed" href="/feed/" /></p>
6. Далее берем строку:
<p><link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="<?php bloginfo('atom_url'); ?>" /></p>
и переписываем на:
<p><link rel="alternate" type="application/atom+xml" title=" Atom Feed" href="/feed/atom/" /></p>
7. Строку о пинговании:
<p><link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" /></p>
оформляем так:
<p><link rel="pingback" /xmlrpc.php</a> /></p>
Обратите внимание, что все ссылки относительные, это тоже сильно ускоряет загрузку блога. Мы не заставляем наш сервер обращаться к самому себе, как к постороннему. Старайтесь везде использовать адреса относительные, это сэкономит десятки секунд ваших читателей при каждой загрузке.
Файл header.php можно закрыть, а открыть надо файл footer.php Каждая тема оформляется по-разному, поэтому посмотрите, нет ли запросов к базе в этом файле. Там тоже может запрашиваться имя блога, чтобы прописать копирайт, переделайте его, как описано в п. 3
Далее все мои страдания были связаны с файлами css, которых разные плагины подгружают целых 6 штук. Я установил плагин ‘CSS Compress’ (страница плагина), который автоматически удаляет комментарии в css, табуляторы и пустые строки, а также сжимает их в формат gzip. Благодаря этим действиям файлы css сжимаются в 6-7 раз. Это тоже экономия нескольких секунд при загрузке.
Сделайте и вы все, что написано здесь и ваши читатели (а может и хостер провайдеры) будут вам очень благодарны и приятно удивлены.
Закладки:дизайн, дизайн блога, скорость загрузки, хостинг джино






