Ускорение сайта на WordPress

Ускорение сайта на WordPress легко и просто!

Добрый день, дорогие читатели блога!

Сегодня я расскажу вам о том, как благодаря нескольким советам можно увеличить скорость загрузки сайта в 2-3 раза, а то и больше. Все зависит от сайта.

Почему так важно следить за скоростью загрузки сайта?

 

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

Во-вторых, это уменьшение количества просмотренных страниц пользователями, так как никто не захочет ждать 10-20 сек., пока загрузится страница.

А третьего нет, а может и есть :)

Ладно, читайте статью далее, не буду парить вам мозги с самого начала, все еще впереди :good:

 

Ускорение сайта на WordPress

Итак, начнем.  Немного о своем блоге.

Прежде чем написать этот пост, я решил немного поработать со своим блогом. Для начала проверил скорость загрузки. Результаты были не утешительными. Проверял несколькими сервисами, скорость блога в среднем была 10-15 сек. Тогда я решил заняться ускорением блога.

Нашел в интернете кучу советов по ускорению сайта и все сделал как надо.

Почему я пишу данный пост, ведь в интернете уже 100 раз все написано, переписано?

Да, это так. Просто я хочу, чтобы все советы были объединены в одном месте. Так как не каждый имеет массу времени на поиски нужной информации.

После того, как я сделал оптимизацию сайта. Скорость загрузки сайта стала такой:

Ускоряем сайт

1. Плагины

Самую большую нагрузку на сайт обычно создают плагины, поэтому нужно ограничивать сайт от использования плагинов. В среднем используйте 5-10 плагинов. Хотя все зависит не только от количества плагинов.

Бывает, что 9 плагинов создают небольшую нагрузку, а 1 плагин грузит сайт, так что тот в некоторых случаях не загружается.

На моем блоге тоже был такой же плагин. Если вы заметили к каждому посту прилагается рейтинг в виде звездочек. Ранее у меня был другой аналогичный плагин, который создавал сумасшедшую нагрузку на сайт. Я этого как-то не замечал, так как интернет у меня был высокоскоростной. Узнал только после того, как несколько человек написали на почту о проблеме с загрузкой. За что им, спасибо огромное :)

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

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

2. Оптимизация изображений на сайте

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

Одна из самых распространенных проблем — это загрузка изображений на сайт без предварительной обработки. Советую почитать статью, как «правильно оптимизировать изображения на сайте?»

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

3. Обязательно, установите плагин кэширования сайта

Можно воспользоваться плагином Super Cache, либо другим аналогичным плагином. Я использую Hyper Cache, так как с первым были проблемы. Не отображались новые посты на главной.

Почему стоит установить плагин кэширования?

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

Как это достигается?

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

4. Оптимизация базы данных

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

 

5.Оптимизация style.css

Обычно файл находится в папке с темой.

ОБЯЗАТЕЛЬНО!!! Сделайте резервную копию, так как бывают проблемы!

Чтобы оптимизировать файл style.css перейдите http://styleneat.com/. Закидывайте в него свой файл и через несколько секунд получаете оптимизированный.

 

6. Файл header.php

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

Для начала откройте файл header.php

Найдите строку:

<meta http-equiv=»Content-Type» content=»<?php bloginfoChtmlJype1); ?>; charset=<?php bloginfo(‘charset’); ?>» />

Теперь нужно ее заменить. Откройте свой сайт и нажмите CTRL+U. Вы увидите код главной страницы сайта.

Найдите данную строку:

<meta http-equiv=»Content-Type» content=»text/html; charset=UTF-8″ />

Скопируйте ее и вставьте вместо первого кода.

 

Далее в header.php вы увидите вот эти строки:

<metaname=»generator» соntent=»WordPress <?php bloginfo(‘version’); ?>» />
<link rel=»shortcut icon» href=»<?php bloginfo(‘template_urr); ?>/favicon.ico» type=»image/x-icon» />
<link rel=»alternate» type=»application/rss+xml» title=»RSS 2.0″ href=»<?php bloginfo(,rss2_url’); ?>» />
<link rel=»alternate» type=»text,/xml» title=»RSS .92″ href=»<?php bloginfo(‘rss_url’); ?>» />
<link rel=»alternate» type=»application/atom+xml» title=»Atom 0.3″ href=»<?php bloginfoCatom.url1); ?>» />
<link rel=»pingback» href=»<?php bloginfo(‘pingback_urr); ?>» />

Не трудно догадаться, что каждая строка формирует 1 запрос. Всего 7 запросов.

Эту строчку следует удалить сразу, так как она отображает версию WordPress.

<metaname=»generator»соntent=»WordPress<?phpbloginfo(‘version’);?>»/>

 

Со всеми остальными строками то же самое, что и с первым кодом. Смотрите на готовый код главной страницы с помощью CTRL+U, копируйте его и вставляете вместо соответствующего ему кода в header.php.

Все, что находится между тегами <title></title> трогать не нужно.

Изменять можно только до закрывающегося тега </head>

 

7. Скрипты

Перенесите все скрипты из header.php в footer.php. Это значительно ускорит загрузку сайта.

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

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

9. Отключите ревизию постов и корзину.

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

Чтобы отключить создание резервной копии постов, сделайте следующее.

В файл wp-config.php вставьте эти строки:

define(‘WP_POST_REVISIONS’, false);

define(‘EMPTY_TRASH_DAYS’, 0);

На этом все. Все, что связано с технической частью я вам рассказал.

Ускорение сайта 2

Эти советы малоэффективны. Я даже точно не знаю эффективны они или нет. Просто мне кажется, что они тоже создают некую нагрузку на сайт

1. Спам комментарии. Всегда их удаляйте. От них никакого толка. Количество комментариев вы еще наберете.

3. Сделайте свой блог nofollow, чтобы к вам не заходило меньше спамеров.

4. Комментарии с ссылками на другие ресурсы. Желательно не допускать ссылок в тексте комментария.

5. Не используйте много виджетов на сайте. Так как каждый такой виджет создает небольшую нагрузку на сайт. На главной странице должно отображаться 10 анонсов постов, если это блог.

6. Указывайте ширину и высоту изображений. Иначе, это создаст несколько лишних запросов.

7. Заменяйте плагины скриптами, если это возможно.

 

Ну вот и все! Надеюсь статья была полезной и вы воспользовались моими советами!

Комментарии 5

  • Тимур, спасибо тебе большое. Все сделал, как написано в статье и сразу получил отличный результат: скорость загрузки стала в 4-5 раз быстрее. Теперь буду следить за деятельностью твоего блога.

  • У меня только одна оптимизация базы данных позволила сократить скорость загрузки до 0.42 сек.

  • Подскажите пожалуйста, я воспользовался плагином Optimize DB, когда я опимизировал БД, плагин написал, что все успешно выполнено и размер БД уменьшен, но когда через секунду я повторно захожу в управление Optimize DB, то выдается, что БД не оптимизирована, будто предыдущих изменений я не делал. Подскажите, как с этим бороться? Заранее спасибо)

    • Возможно, конфликт с другим аналогичным плагином. Попробуйте переустановить Optimize DB, предварительно отключив плагины, которые в какой-либо степени связаны с оптимизацией БД.

  • Странно, время загрузки было 0,226сек, после оптимизации базы данных плагином Optimize DB время загрузки стало 1,2сек, печально(

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

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

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