wordpress заработок хостинг блоги WordPress хаки плагин программа функции function.php twitter плагин wordpress Google заработок в интернете joomla реклама твиттер Программы вымогатели wp-calendar комментарии webmoney eKAV антивирус календарь WordPress календарь кнопки calendar деньги

Ускорение блога на WordPress, модификация шаблона

Ускорение блога на WordPress, модификация шаблона

Я уже рассказывал о том, что долгожданная радость посетила, вернее, поселилась на моем блоге. Он стал “летать”. Летать как быстрокрылая птица. Скорость загрузки блога увеличилась на порядок (с 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('&laquo;', 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 раз. Это тоже экономия нескольких секунд при загрузке.

Сделайте и вы все, что написано здесь и ваши читатели (а может и хостер провайдеры) будут вам очень благодарны и приятно удивлены.

Метки:дизайн, дизайн блога, скорость загрузки, хостинг джино

Читайте по теме:


Рубрика: Блогосфера View Comments | Метки: , , ,

Подпишитесь на обновления моего блога по почте:

Обслуживается: FeedBurner

  • Пришло такое письмо от хостера:

    "Уважаемый клиент,
    Ваш аккаунт создает ощутимые перегрузки на сервере.
    Какие скрипты Вы используете?
    Нет ли на Ваших сайтов даунлоадов?

    Если нет ничего подозрительного на перегрузки, то рассмотрите переход на Реселлинг либо на VPS Так как на простом хостинге Ваш аккаунт держать уже невозможно.

    sakr alex-krivoy.com 1.32 0.01 0.0
    Top Process %CPU 98.0 /usr/bin/php /home/sakr/public_html/index.php
    Top Process %CPU 39.0 /usr/bin/php /home/sakr/public_html/index.php"

    Блог не открывается - заблокирован, посещаемость невысокая, чтоб из-за этого процессорное время жрать - в последнюю нежделю никакие опыты над блогом не делал..

    Женя, подскажи что делать - еле выпросил у них попасть в админку, плагины посносил, виджеты тоже почти все - по оставлял процентов 20.. Тему еще не менял - может тема жрет ресурсы. Из выделенной памяти в 64 метра - кушаю 20. Тут нормально - а вот как самому прослеживать процессорное время - на сервере - чтоб впоследствие такого не было?

    Извини - тут каждая минута на счету - идут проверки с Блогуна, Гугетлинкс - да и боты поисковиков не дремлют - еще и они че-нибудь впаяют - за отсутствие показа ...
  • У меня была точно такая же ситуация в январе 2010 года. Блог перестал открываться из-за перегрузок. Хостер по моей просьбе проанализировал логи и вычислил, что какой-то весельчак установил DDOS атаку на автомате. Хостер установил фильтр и все стало хорошо. DDOS атака идет до сих пор. Фильтр работает, работает и блог.
    Саша, разговаривай с хостером. Все в их силах. Установить фильтр - дело 5-7 минут. Дай им понять, что переход на премиум-аккаунт - это не твоя тема. Объясни, что это просто блог, а никакой не портал и не файлообменник. Пусть принимают адекватные меры, это в их силах.
    Желаю удачи. Все получится, не отчаивайся и при любом вопросе пиши мне. Чем смогу, помогу.
  • Открыли внешний доступ к index.php при этом переносят блог на другой сервер (причину не сказали), теперь надо менять у регистратора данные днс, то есть пока как-бы вроде и есть блог, но что-то пока в воздухе все - то работает, то нет. Я как-бы на чемоданах... неприятно все это (( Еще отпишусь, если что интересное будет
  • В замене ДНС нет никакой сложности, поисковики этого не заметят. Ничего неприятного здесь нет, рабочие моменты. Держись.
blog comments powered by Disqus

0

подписчиков по RSS

НОВЫЕ СТАТЬИ


ЛУЧШИЕ СТАТЬИ



  • Биржи ссылок

  • Партнерки

  • Файлообменники

  • Фриланс

  • Хостинг

  • ТОП5 за этот месяц


  • НОВЫЕ КОММЕНТАРИИ

    Всего с 22 марта 2009 по 31.07.10 - 4,031 коммент., в среднем 14 комментариев на одну запись.

    УМНЫЙ ПОИСК:
     

    КНОПКА ПОДПИСКИ

    French Translation

    ДНИ,МЕСЯЦЫ,ГОДЫ

    Июль 2010
    Пн Вт Ср Чт Пт Сб Вс
    « Июнь    
     1234
    567891011
    12131415161718
    19202122232425
    262728293031  

    АРХИВЫ ПУБЛИКАЦИЙ

    ВОЗРАСТ БЛОГА

    Белой Шляпе сегодня

    1 год, 4 мес. и 9 дней
    (проект существует с 22.03.2009).
    В связи с этой датой можно сделать ПОЖЕРТВОВАНИЕ или купить ссылку

    Счётчик тИЦ PR