Как ускорить сайт,ускорение wordpress | Блог Геннадия Королева

14 советов ускорения блога WordPress.

Здравствуйте дорогие читатели, вас приветствует Геннадий Королев! Сегодня мы поговорим о том как  ускорить сайт на движке WordPress.

как ускорить сайт,ускорение wordpress,как ускорить загрузку сайт,ускорение сайта,Геннадий Королев, Gennady Korolev

Каждый владелец веб-ресурса в Интернете должен решить вопрос как ускорить сайт, чтобы посетители могли получить нужную информацию быстро. Если ускорение wordpress велико, ваши читатели будут просто наслаждаться  великолепной загрузкой любой страницы на вашем  блоге.

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

А также в коммерческих проектах скорость загрузки существенно влияет на конверсию и количество отказов (кто сейчас хочет стоять в очереди за нужным товаром или информацией).

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

Чтобы было с чем сравнивать нужно замерить исходную скорость загрузки. Зайдите на сайт http://webwait.com Введите адрес вашего сайта, оставьте в других полях цифру 5 и жмите time it.

 как ускорить сайт,ускорение wordpress,как ускорить загрузку сайт,ускорение сайта,Геннадий Королев, Gennady Korolev

В результате получаете вашу скорость загрузки блога WordPress, среднюю за 5 попыток. Она отображается в виде времени, нужное для отображения загружаемой страницы. Вот моя скорость после проделанной работы по ускорению WordPress.( была 5.86с)

как ускорить сайт,ускорение wordpress,как ускорить загрузку сайт,ускорение сайта,Геннадий Королев, Gennady Korolev

А теперь получите 14 советов как ускорить сайт:

  1. Произведите генеральную чистку.

Оставьте на вашем блоге только самое необходимое, никаких лишних баннеров, виджетов и различных наворотов.

2. Отключите все ненужные плагины.

Наличие большого количества плагинов существенно тормозят загрузку вашего ресурса, поэтому все, что не используем – отключаем (или даже убираем) и если возможно какую либо функцию выполнить без применения плагина, то лучше это использовать и применять php-код.

 

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

Запрет на обновление плагинов

remove_action ( ‘load-plugins.php’, ‘wp_update_plugins’ );
remove_action ( ‘load-update.php’, ‘wp_update_plugins’ );
remove_action ( ‘admin_init’, ‘_maybe_update_plugins’ );
remove_action ( ‘wp_update_plugins’, ‘wp_update_plugins’ );
add_filter ( ‘pre_transient_update_plugins’, create_function ( ‘$a’,«return null;» ) );

Запрет на обновление WordPress

remove_action ( ‘wp_version_check’, ‘wp_version_check’ );
remove_action ( ‘admin_init’, ‘_maybe_update_core’ );
add_filter ( ‘pre_transient_update_core’, create_function ( ‘$a’,«return null;» ) );

3.  Оптимизируйте картинки и изображения.

 Спору нет красочные фото и картинки привлекают внимание и позволяют выделится среди других в Интернете, но использовать нужно небольшие по весу картинки( до 50 КБ)

На эту тему планируется отдельная статья, чтобы не пропустить ее появление – подпишитесь на новости блога.

 

Кстати есть картинки, которые на вашем блоге можно оптимизировать за минуту, это аватарки. Аватарки будут присутствовать на вашем блоге рядом с комментариями и, если их много, это будет влиять на ускорение WordPress.

Как ускорить сайт в этом случае? Мы можем повлиять на ускорение блога, изменив вес аватара по умолчанию, предусмотренную для человека, не имеющего свой аватар. (Если у вас его еще до сих пор нет, почитайте мою статью и следуйте инструкции по его установке)

Зайдите в Консоль вашего блога в меню слева Параметры – Обсуждение

 

как ускорить сайт,ускорение wordpress,как ускорить загрузку сайт,ускорение сайта,Геннадий Королев, Gennady Korolev

По умолчанию, если у вас нет своего аватара, генерируется человек-загадка с соответствующим изображением, которое весит около 500 байт. Что мало? А если на ваш блог заходят много новичков? Количество перейдет в качество, качество загрузки.

Поэтому поставьте им пустоту.

 

как ускорить сайт,ускорение wordpress,как ускорить загрузку сайт,ускорение сайта,Геннадий Королев, Gennady Korolev 4. Поставьте защиту от хотлинкинга.

Хотлинкинг – это использование ваших картинок на чужом сайте, причем картинки грузятся с вашего сервера. Если таких воров много, то нагрузка на ваш сервер большая при одновременном уменьшении скорости загрузки непосредственно вашего блога WordPress.

От этой напасти нужно избавится и поставить защиту, добавив в файл .htaccess следующий код:

 

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.com/.*$ [NC]
RewriteRule \.(gif|jpg|js|css)$ — [F]

 

Вместо mydomain.com поставьте адрес вашего блога.

Как ускорить сайт еще? Нужно использовать различные плагины.

5. Используйте плагин кэширования Hyper Cache.

Этот плагин сохраняет копии уже запрашиваемых страниц на вашем блоге в отдельную папку и выдает их уже готовыми для других пользователей по их запросу, не обращаясь к базе данных. Это самое эффективное средство для ускорения WordPress.

Как его установить и настроить вы можете, прочитав мою статью Как ускорить блог? Плагин кэширования wordpress — Hyper cache.

6. Установите плагин Optimeze DB.

С помощью этого плагина оптимизируется база данных всего одним нажатием на кнопку Optimize. Делайте это раз в 2-3 недели, после этого деактивируйте плагин до следующего раза.

7. Поставьте плагин CSS Compress.

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

8. Установите плагин DB Cache Reloaded.


Когда вы его установите, ускорение WordPress произойдет моментально. Этот плагин уменьшает в несколько раз количество запросов к базе данных. Поставили, активировали.

 9.  Установите плагин защиты от спама.


Как ускорить сайт, если его регулярно атакуют спамеры и создают постоянную нагрузку на ваш сервер? Нужно поставить любой плагин от спама. Об одном из них Аkismet я уже писал, напишу и про другие, следите за обновлениями блога.

10. Отключаем сохранение копий и корзину.

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

От него нужно избавиться, как и от мусора в корзине , где хранятся удаленные файлы. Возможность сохранения черновика по-прежнему останется, только будьте осторожны с удалением постов, восстановить их уже не удастся.

Чтобы отключить резервное копирование и корзину, и тем самым ускорить WordPress, нужно в файл config.php, который находится в корневой папке вашего сайта, поместить следующий код:

define (‘WP_POST_REVISIONS’, false);
define (‘EMPTY_TRASH_DAYS’, 0);

 11.  Оптимизируйте файл style.css.

Он лежит в папке с темой вашего блога. Скачайте его оттуда, сделайте на всякий случай резервную  копию и зайдите на сайт www.styleneat.com.

Нажмите File Upload найдите и загрузите файл style.css. и кликните по Organize CSS

 как ускорить сайт,ускорение wordpress,как ускорить загрузку сайт,ускорение сайта,Геннадий Королев, Gennady Korolev

После оптимизации замените старый файл на новый и проверьте работу блога.

12.Включите на вашем блоге zlib сжатие.

При этом происходит сжатие кода на 70-75%, что способствует ускорению сайта и увеличению скорости загрузки. Что нужно сделать?
Нужно создать в корне сайта файл info.php и вставить туда вот этот код:


<?php php phpinfo ();?>


Затем откройте этот файл в вашем браузере ( у меня например http://korolevgg.com/info.php) проверьте включено ли сжатие, увидите Enabled  – значит все в порядке.

Затем идем в файл темы header.php и после строчек кода:
<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.0 Transitional//EN» «http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd»>

Вставляем следующую строчку:
<?php
ini_set (‘zlib.output_compression’, ‘On’);

 ini_set (‘zlib.output_compression_level’, ’1′);

?>

Все сжатие произведено. Однако!! Если вы  используете плагин кэширования Hyper Cache, то сжатие вам не понадобится, так как оно уже реализовано этим плагином.

13.  Перенесите все коды скриптов  из файла header.php в файл footer.php

Это однозначно ускорит сайт, потому что не нужно будет ждать загрузку всего блога, а только необходимой информации.

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

 

Идем в файл темы header.php между тэгами <head> и </head> находим все скрипты <script></script> и переносим в файл footer.php . Кроме того в файл footer.php добавьте еще строчку:
<?php wp_footer (); ?>

 14.  Отредактируйте файл header.php.


Здесь можно немного изменить  код,  и тогда значительно снизится количество запросов к базе данных , что придаст ускорение WordPress блогу.
Давайте откроем файл header.php в вашей теме и посмотрим на подчеркнутые строки:

Нажмите File Upload найдите и загрузите файл style.css. и кликните по Organize CSS

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

 

Возьмем к примеру такую строчку :

  <link rel=»alternate» type=»application/rss+xml» title=»<?php bloginfo(‘name’); ?> RSS 2.0 Feed» href=»<?php bloginfo(‘rss2_url’); ?>» />

 

Это запрос к базе о заголовке блога и  RSS фиде. Если он всегда один и тот же, зачем лишний раз спрашивать.

Представьте при высокой посещаемости блога, сколько таких ненужных запросов отправляется и какая нагрузка идет на сервер? Как ускорить сайт, если таких запросов очень много?

 

Нужно заменить строчку кода с запросом на уже готовый ответ. А где его взять? Правильно, из кода сгенерированной страницы в нашем браузере. Набирайте комбинации Ctrl+U , получите исходный код страницы и сравнивайте с соответствующими строчками в файле header.php, копируйте и вставляйте.


Рассмотрим пример. Есть строчка в файле header.php с таким запросом

 <link rel=»alternate» type=»application/rss+xml» title=»<?php bloginfo(‘name’); ?> RSS 2.0 Feed» href=»<?php bloginfo(‘rss2_url’); ?>» />


Уже в готовом виде в коде страницы она выглядит так:

  <link rel="alternate" type="application/rss+xml" title="Блог Геннадия Королева RSS 2.0 Feed" href="http://korolevgg.com/feed" />

 

Также можно поступить и с другими запросами.

Еще примеры запросов из файла header.php

<link rel=»stylesheet» href=»<?php bloginfo(‘stylesheet_url’); ?>» type=»text/css» media=»screen» />

<link rel=»pingback» href=»<?php bloginfo(‘pingback_url’); ?>» />

<link rel=»alternate» type=»application/rss+xml» title=»<?php bloginfo(‘name’); ?> RSS 2.0 Feed» href=»<?php bloginfo(‘rss2_url’); ?>» />

<link rel=»alternate» type=»text/xml» title=»<?php bloginfo(‘name’); ?> RSS Feed» href=»<?php bloginfo(‘rss_url’); ?>» />

<link rel=»alternate» type=»application/atom+xml» title=»<?php bloginfo(‘name’); ?> Atom 0.3″ href=»<?php bloginfo(‘atom_url’); ?>» /

 

А вот, что видно на главной странице блога при нажатии Ctrl+U

  <link rel="pingback" href="http://korolevgg.com/xmlrpc.php" />
  <link rel="alternate" type="application/rss+xml" title=" Блог Геннадия Королева RSS 2.0 Feed" href="http://korolevgg.com/feed" />
  <link rel="alternate" type="text/xml" title=" Блог Геннадия Королева RSS Feed" href="http://korolevgg.com/feed/rss" />
  »."><link rel="alternate" type="application/atom+xml" title=" Блог Геннадия Королева Atom 0.3" href="http://korolevgg.com/feed/atom" ».">/

 

Да, внимание!! Все , что находится между тэгами <title></title>менять не надо. А все остальное копируйте и заменяйте. Посмотрите как вырастет ускорение WordPress.

Строчку с запросом о версии WordPress

  <meta name=»generator» content=»WordPress <?php bloginfo(‘version’); ?>» />

можно удалить совсем, я об этом упоминал в посте о защите блога .

Вот основные советы Как ускорить сайт, применяйте их на практике.

P.S. Есть еще один хороший прием увеличения ускорения блога WordPress, но об этом в ближайшей статье. Чтобы не пропустить ее появление, советую получать новости блога себе на e-mail.

С уважением Геннадий Королев.

 

[pwal id="30417722" description="Чтобы увидеть код № 1 нажми одну из кнопок ниже + комментарий"]59@#с77%де+[/pwal]

 

[pwal id="30417821" description="Чтобы увидеть код № 2 нажми одну из кнопок ниже + комментарий"]77а##ту35[/pwal]

Похожие статьи

 

Получил полезную информацию? Поделись с друзьями в :

Нравится
Опубликовано 20.02.2013 в 19:07 · Автор Геннадий Королев · Ссылка
Рубрики: Все технические моменты, Поисковая оптимизация · Теги: ,

22 комментария

Подписаться на комментарии по RSS

  1. Написал(-а) Денис
    20.02.2013 в 21:23
    Ответить · Ссылка

    ОТЛИЧНЫЕ СОВЕТЫ ПО УСКОРЕНИЮ ПРОИЗВОДИТЕЛЬНОСТИ БЛОГА!!!

  2. Написал(-а) Евгения
    22.02.2013 в 20:59
    Ответить · Ссылка

    Спасибо за такое множество советов, многое из этого я уже использую, но кое-что было для меня новым.
    У меня вопрос по поводу запрета на обновления плагинов и вордпресс. Многие пишут, что их надо обновлять. чтобы уменьшить риск взлома. А если запретить обновление, то получается я не смогу их обновить?

  3. Написал(-а) Евгения
    22.02.2013 в 21:15
    Ответить · Ссылка

    У меня вопрос о защите от хотлинка и запрета копий. Куда именно нужно вставлять код

    • Написал(-а) Геннадий Королев
      24.02.2013 в 21:00
      Ответить · Ссылка

      Евгения, насчет хотлинка.Код вставляется в файл .htaccess.
      Насчет обновлений. Ты запретишь постоянный запрос к обновлениям без твоего участия, но всегда будет возможность установить новые версии и плагинов и движка.

  4. Написал(-а) Денис
    23.02.2013 в 22:23
    Ответить · Ссылка

    C ДНЁМ ЗАЩИТНИКА ОТЕЧЕСТВА!!!

    • Написал(-а) Геннадий Королев
      24.02.2013 в 20:53
      Ответить · Ссылка

      Спасибо, Денис!И тебя тоже.

  5. Написал(-а) Евгения
    24.02.2013 в 22:16
    Ответить · Ссылка

    Спасибо, теперь поняла

  6. Написал(-а) Евгения
    24.02.2013 в 22:20
    Ответить · Ссылка

    Очень полезная статья

  7. Написал(-а) Александр Быкадоров
    26.02.2013 в 10:19
    Ответить · Ссылка

    Спасибо за статью, но…
    Исправьте ссылку первую, пожалуйста, не туда ведет )))

    • Написал(-а) Геннадий Королев
      26.02.2013 в 20:03
      Ответить · Ссылка

      Александр, у меня первая ссылка ведет на страницу обо мне и там все в порядке.

  8. Написал(-а) Марина Росса
    26.02.2013 в 20:45
    Ответить · Ссылка

    Геннадий, может я что-то сделала не так, пожалуйста, подскажите. Удалила все ненужные плагины, даже share buttons, поставила вместо него скрипт на хостинг в (single.php), установила плагин DB Cache Reloaded Fix и загружаться стал еще дольше?

    • Написал(-а) Геннадий Королев
      01.03.2013 в 18:13
      Ответить · Ссылка

      Марина, трудно сказать, нужно смотреть по всем пунктам.У меня лично стоит Hyper Cache.

  9. Написал(-а) Галина
    27.02.2013 в 00:03
    Ответить · Ссылка

    Отличная статья, добавила в закладки — займусь как будет свободное время!

    И вообще приятный у Вас блог!

    Я здесь впервые)

  10. Написал(-а) Владимир
    27.02.2013 в 01:30
    Ответить · Ссылка

    Проверил скорость по Вашей рекомендации средняя получилась 1,52. У меня только плагин Huper Chache
    стоит. Теперь попробую Ваши советы; может еще быстрей загрузится?

  11. Написал(-а) Татьяна
    28.02.2013 в 03:11
    Ответить · Ссылка

    Спасибо вам большое за такую познавательную статью. Но мне так то боязно так манипулировать своим сайтом, а вдруг полетит всё?

    • Написал(-а) Геннадий Королев
      09.03.2013 в 13:38
      Ответить · Ссылка

      Татьяна, рано или поздно работать с сайтом нужно. Делайте перед этим резервные копии и вперед!

  12. Написал(-а) Александр
    02.03.2013 в 19:05
    Ответить · Ссылка

    Вау! Суппер! Спасибо! Советы отличнейшие, особенно по header.php!

  13. Написал(-а) Максим
    12.03.2013 в 08:35
    Ответить · Ссылка

    При запрете на обновление выдается ошибка Parse error: syntax error, unexpected T_VARIABLE

  14. Написал(-а) Максим
    12.03.2013 в 09:07
    Ответить · Ссылка

    А так впрочем Ваши советы помогли аж вдвое уменьшить загрузку . спасибо

  15. Написал(-а) Александр
    08.08.2013 в 18:18
    Ответить · Ссылка

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

    • Написал(-а) Геннадий Королев
      08.08.2013 в 19:45
      Ответить · Ссылка

      Был рад помочь

  16. Написал(-а) Елена
    29.12.2015 в 10:57
    Ответить · Ссылка

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

Подписаться на комментарии по RSS

Написать комментарий