Урок 44 Увеличиваем скорость блога | Часть 1

Здравствуйте, сегодня мы поработаем над скоростью загрузки блога. Чем быстрее будет загружаться Ваш блог, тем лучше это и для посетителей, и для поисковых роботов.

Для начала, давайте протестируем блог, какова нынешняя производительность блога. Для этого я пользуюсь удобным дополнением для Mozilla Firefox. Оно носит название YSlow. Вы можете скачать его с сайта разработчика.

После установки дополнения в браузере Firefox Вы увидите кнопку дополнения, выглядит она так:

Оптимизация блога: увеличиваем скорость блога Нажав на эту кнопку, “выдвинется” панель YSlow. В поле Rulesets выбирете Small Site or Blog:
Оптимизация блога: увеличиваем скорость блога И ниже нажмите на кнопку “Run Test”. Вашему блогу будет дана оценка по 100-бальной шкале. Это значение Вы можете увидеть после выражения Overall performance score.

Запомните это число, чтобы сравнить с результатом после оптимизации блога, так как скорость загрузки должна увеличиться и в этом Вы убедитесь сами.

Также добавьте в footer.php перед </body> следующий код:

&lt;?php echo get_num_queries(); ?&gt; запросов. &lt;?php timer_stop(1); ?&gt; секунд. 

Теперь в подвале темы Вы можете видеть количество запросов и то, сколько времени это заняло. После оптимизации у Вас количество запросов должно уменьшится.

Также для просмотра количества запросов Вы можете воспользоваться плагином WP Tuner, но это, как Вы, наверное, догадались, очередной плагин, следовательно очередная нагрузка.

Оптимизация блога

1. Плагины

Самое главное, выключите все плагины, которые Вам не нужны. Подумайте, действительно ли Вам нужны эти календари и т.п. Оставьте только самое необходимое.

2. Количество постов

Уменьшите количество выводимых постов на главной странице блога (не рекомендую ставить больше 5).  5 постов на главной странице по-моему самое то: не мало и не много. Чтобы изменить это количество зайдите в админку WordPress –> Настройки –> Чтение. В разделе “На страницах блога отображать не более” поставьте цифру 5:

Оптимизация блога: увеличиваем скорость блога

3. Редактирование кода шаблона

Теперь нужно будет немного подредактировать код нашей темы. Сначала откройте “Исходный код страницы” главной страницы Вашего блога в браузере (В Opera, Firefox CTRL+U).

Откройте файл header.php.

Измените на статистический адрес следующие строки (примерно выглядят так):

&lt;link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="&lt;?php bloginfo('rss2_url'); ?&gt;" /&gt;
&lt;link rel="alternate" type="text/xml" title="RSS .92" href="&lt;?php bloginfo('rss_url'); ?&gt;" /&gt;;
&lt;link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="&lt;?php bloginfo('atom_url'); ?&gt;" /&gt;
&lt;link rel="pingback" href="&lt;?php bloginfo('pingback_url'); ?&gt;" /&gt;

на те, которые у Вас стоят в исходном коде. У меня это выглядит так:
Оптимизация блога: увеличиваем скорость блога То есть, после редактирования файл header.php у меня будет выглядеть следующим образом:

Оптимизация блога: увеличиваем скорость блога

Таким образом, во всех заменяйте всякие

&lt;?php bloginfo('url')&gt;;

на статические адреса, то есть вместо

&lt;a href="&gt;?php bloginfo('url'); ?&gt;"&gt;;

у Вас должно быть следующее (естественно вместо fanbar.ru адрес Вашего блога):

 &lt;a href="http://fanbar.ru”&gt;;

Если у Вас возникли затруднения, можете прочитать отличную статью про оптимизацию блога на WordPress на KtoNaNovenkogo.ru. Там очень подробно описано то, что можно поменять. Я не вижу смысла переписывать то, что итак кем-то написано, так как это меня это удовлетворяет, то есть я считаю, что Дмитрий написал вполне понятно для новичков.

P.s. Напоминаю, что на данный момент продолжается набор участников на конкурс “Найди клад”, чтобы принять участие, достаточно подписаться на RSS.

Уведомление о том, что заветная картинка спрятана, будет отправлено RSS подписчикам 10-13 июня. И помните, чем больше участников, тем больше будет розыгрыш в следующем конкурсе “Найди клад”.

_________________________________________

Следующий урок: Урок 45 Мелкие доработки | Часть 2.

Подпишитесь на бесплатные уроки
Нажав на кнопку «Подписаться» вы принимаете
соглашение на обработку персональных данных .

Понравился урок? Вы не хотите пропускать новые бесплатные уроки по созданию, раскрутке и монетизации блога? Тогда подпишитесь на RSS или на электронный ящик в форме выше и получайте новые уроки мгновенно! Также можете следить за мной в Twitter.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Нажав на кнопку «Отправить комментарий» вы принимаете соглашение на обработку персональных данных .

47 комментариев на «Урок 44 Увеличиваем скорость блога | Часть 1»

  1. Островитянин
    http://isleman.ru

    Оно носит название YSlow
    Не знал про такое дополнение. надо будет его попробовать.

    Я правильно понял редактируя код шаблона, мы динамический вывод, заменяем на статический везде где это возможно?

    но это, как Вы, наверное, догадались, очередной плагин, следовательно очередная нагрузка
    Нагрузку на сервер лучше всего смотреть через дебагер, например X-Debug.

    Про кешированние данных будет что то рассказано?

    • Петр АлександровАвтор статьи

      Да, динамический вывод меняете на статистический везде, где это можно.
      Про кэширование я поговорю в следующей части.

      • Петр Лунегов

        Интересное решение, интересная идея.
        Я люблю в коде рытся. Месяц назад произвел тотальную чистку кода, проверку на скорость.
        Скорость загрузки главной страницы выросла с 12 секунд до 3 секунд, благодаря оптимизации картинок.
        ваши рекомендации натолкнули меня на интересную мысль, огромное спасибо!

      • com

        Я тоже изменил количество отображаемых страниц на блоге и он немного быстрее начал грузится.

  2. Voronkoff
    https://voronkoff.ru

    Я, конечно, плагин попробую, но у меня большая уверенность, что тормоза в большей степени зависят от хостера. Если хостинг тормозной, то никакие ускорения не помогут!

    • Островитянин
      http://isleman.ru

      Согласен. Зачастую легче и дешевле вложиться в более дорогой виртуальный хостинг, или вообще арендовать сервер, чем разбираться с кодом.

      • Владимир
        http://berezablog.com

        Островитянин, а что это у Вас за блог такой, состоящий из двух предложений?

        • Петр АлександровАвтор статьи

          Ну, думаю, это не основной его блог. Мне так кажется 🙂

        • Островитянин
          http://isleman.ru

          Да вот, хочу сделать блог, для души, а времени не хватает.

      • aleks

        Я взял дешевый хостинг, и пашет лучше раз в 5, чем тот же хваленный дорогой TimeWEb или webtime/

    • com

      это как от хостинга? конечно если посещаемость сайта большая, то от этого показателя тоже зависимость есть.

  3. Voronkoff
    https://voronkoff.ru

    Щас потестил два своих блога, они без всякой оптимизации и с кучей плагинов выдают скорость 90 и 91. Это нормально?

    • Петр

      Хм, а что за хостер у Вас? и сколько платите?

      • Островитянин
        http://isleman.ru

        Хостинг у него похоже такой же как и у меня timeweb.ru, есть мелкие косяки, но служба поддержки быстро их устраняет после обращения.

      • Voronkoff
        https://voronkoff.ru

        Хостинг у меня и правда Timeweb, плачу что-то около 250 за 10 сайтов. Не ради рекламы скажу, что качество отличное, опыт у меня в этом есть и не малый.
        Есть еще несколько сайтов на Begete, тоже отличный хостинг.
        Если заинтересует, могу дать рефссылку. Если зарегишься по ней и мне хорошо и тебе постовой сделаю в благодарность 🙂

        • Петр АлександровАвтор статьи

          А у тебя VPS или просто обыкновенный тариф?

        • Voronkoff
          https://Voronkoff.ru

          Обычный тариф, VPS не разу не брал.

        • Cooler

          250 рублей в месяц???

          • Cooler

            Да уже сам посмотрел. Подскажите, есть ограничение по нагрузке на CPU?
            Очень интересные у них тарифы…

          • Петр АлександровАвтор статьи

            есть конечно, думаю обычный тариф выдержит 1 000 посетителей в сутки…

  4. Петр АлександровАвтор статьи

    Спасибо за ответ. В последнее время этот хостинг часто рекламируется или я больше Record начал слушать 🙂

    • Voronkoff
      https://voronkoff.ru

      Рекорд рулит! Только рекламу Timeweb там ни разу не слышал.

    • Островитянин
      http://isleman.ru

      Что за Record?

      • Voronkoff
        https://voronkoff.ru

        Радио такое, очень энергичное! Мне нравится!

        • Островитянин
          http://isleman.ru

          Интересно будет послушать, а если есть экспресия и не давит по ушам, то наверняка фанатом стану.

  5. Cooler

    Пошел на сайт, кто на новенького и нашел такой коммент, цитирую:
    хочу Вас огорчить. Оптимизация вордпресс таки образом ничего не даст. В самом начале загрузки wordpress в базу данных отправляется вот такой запрос:

    1

    , который берет из БД всю необходимую информацию о блоге. И все остальные запросы, например

    1

    берутся уже из массива, а не из БД. Так что заменять эти запросы вообще нет смысла. А если еще учитывать, что если Вы захотите что-то изменить – вам придется лезть в код WP блога, то это вообще маразм. Вы же были должны сами заметить, что после всех изменений запроса bloginfo, количество запросов к БД не уменьшилось. Следовательно нагрузка WordPress на сервер не изменилась.

    Автор согласился с ним.

    Я сам уже часть кода поменял, теперь наверное все верну обратно…

    Что думаете?

    Пс. кстати, я про бегет тоже слышал, что классный хостер…сьеду я наверное с мажордомо..

  6. Петр АлександровАвтор статьи

    Там,как я понял, касается только названия и описания блога…

    • Cooler

      Проверяли, как сильно изменилась нагрузка и кол-во запросов, было бы классно графики увидеть до и после. Это можно просто сделать. Сохранить файл, который правили, заменить его стандартным, помониторить и обратно заменить правленым! думаю было бы классно увидеть наглядность.

  7. Наталья

    а если адрес сайта .рф как вставлять?!? И это касаемо всего где надо прописывать адрес сайта.
    1 ;

  8. Rama

    Хм…у меня тоже Timeweb. Показатели по YSlow – 87

  9. Андрей
    http://archplace.ru/

    Странно, но количество запросов к базе не уменьшилось, и время на загрузку тоже…

  10. Сергей

    а если у меня 98. мне стоит делать этот урок?

  11. Дмитрий

    <link rel="alternate" type="application/rss+xml" title=" RSS Feed” href=”” />

    Петр здравствуйте а в этой строке менять(см.выше) только href=” или title=” тоже менять

    • Петр АлександровАвтор статьи

      Можете не менять.

  12. Татьяна

    Пожалуйста, помогите!
    После редактирования кода шаблона (замены всех bloginfo на данные сайта) перестали работать вкладки рубрик в шапке сайта. Уже отменила все изменения, вернув исходный код шалона, но вкладки по-прежнему не работают.
    При нажатии на вкладку рубрики в строке браузера появляется ее адрес, но на экране по-прежнему отображается главная страница.
    Подскажите, как это можно исправить?

    • Татьяна

      Удивительно! Разобралась даже быстрее, чем могла ожидать.

      Проблема была в плагине SimpleTags. Точнее в его старой версии, которую я не обновляла, как Вы рекомендовали. После обновление плагина рубрики стали отображаться правильно, но похожие записи под постом выводиться перестали. Пришлось плагин деактивировать.

      Можете ли Вы порекомендовать другой плагин для вывода похожих записей? Самостоятельно разбираться в обилии подобных плагинов для меня не просто, а главное – очень долго!

      • Татьяна

        Нашла ответ на Вашем же сайте =)

  13. Никита Рябин

    Гудвин таких ошибок в теме не делает, у него всё отлично. Тема оптимизирована по максимуму.

  14. Андрей
    https://pozitivu-da.ru/

    У меня YSlow не работает, ответ нашел в Википедии: “Расширение не работает с последней версией firefox 9.”
    Хмм… а проверить скорость-то хочется! Видимо, надо постарее браузер поставить. Кстати, ещё с Вики интересное: “Расширение работает не самостоятельно, а в качестве компонента, встраиваемого в расширение Firebug”

  15. Игорь
    http://220blog.ru

    Подскажите пожалуйста, как уменьшить количество запросов
    http://мой_сайт.ru/wp-admin/admin-ajax.php – создает очень много запросов (по сравнению с другими) и перегружает сервер.

  16. Вера
    http://samouchitelbox.ru

    Мне больше понравился плагин PageSpeed для Firefox (и Хрома). Подняла скорость загрузки до 94, там более понятные рекомендации, я их выполнила. А в YSlow показывает 80 баллов – все из-за внешних ресурсов, ничего сделать нельзя.

  17. Ваше имя
    http://dustark.ru

    Анализировал скорость сайта с помощью Google (https://developers.google.com/speed/pagespeed/insights/)

  18. Алексей Туманов

    Я думаю, что всё идёт к тому, что уже не станет сайтов или блогов, которые загружаются более 1-2 сек. Темпы рпзвития интернета просто поражают. «Скорости» высоки как никогда 🙂

    • alright
      http://intmoney.com.ua

      Не всегда дело зависит от интернета. Например wpnew крайние пару месяцев стал загружаться медленней (наверное что-то с хостингом). То же касается и сайтов с множеством баннеров. Если б всё зависило от интернета – было б проще :)))

      • Пётр АлександровАвтор статьи
        https://wpnew.ru

        Там глюк с кнопкой “Мне нравится” от Контакта был. Пришлось код немного переделать. 🙂

    • Пётр АлександровАвтор статьи
      https://wpnew.ru

      Ой как хотелось бы этого 🙂

  19. Наталья
    http://vabkhaziizhit.ru/

    Петр, здравствуйте!
    Хотелось бы сразу поблагодарить вас за ваши уроки. Они уже не первый раз меня выручает и многому научили.
    На данный момент совсем не могу разобраться с редактирвоанием шаблона.
    Тема шаблона от SMTheme. Очень нравиться по дизайну, но моих знаний не хватает, чтобы с ней разобраться((

    В данный момент пытаюсь понять куда прописывать адрес главной страницы.

    кусок кода шаблона, который как я понимаю отвечает за логотип:

    block_logo();?>

    Что нужно изменить чтобы при нажатии на логотип открывалась главная страница сайта

    Простите, если коряво объясняю(