Pages Menu
Categories Menu

Опубликовано on Янв 10, 2017 in СайтСтрой | 2 коммент.

5 способов ускорить ваш блог — продвинутая оптимизация

5 способов ускорить ваш блог — продвинутая оптимизация

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

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

Почему WordPress тормозит?

Как и любая другая CMS, WordPress в своей работе активно использует обращение к базе данных MySQL. При заходе каждого пользователя WP начинает обращаться к этой базе беря и отдавая необходимую для его работы информацию. Чем больше таких запросов к базе данных, тем сильнее грузится сервер и если вы не владелец выделенного сервера или хотя бы виртуального, то при увеличении посещаемости вашего блога — это может стать для вас серьезной проблемой. На обычном хостинге (не дорогом) вам дадут максимум процентов 20 от общих мощностей сервера, в реальности процентов 5-10. При таком раскладе даже незначительное увеличение посещаемости вашего блога может стать для него плачевной.

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

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

Вторая причина — слишком тяжелые и плохо оптимизированные темы оформления.

Откуда же берутся все эти запросы к базам данных, как с ними бороться ?

Дело в том, что абсолютно все установленные плагины, виджеты, темы оформления обращаются к базе данных. Некоторые плагины при заходе на сайт каждого посетителя формируют больше десяти обращений к БД.
А теперь представьте, что на сайте одновременно находятся 50 человек. Итого только один плагин может дать нагрузку на БД в 500 обращений (при условии 10 обращений на каждого пользователя). Вебмастер не всегда думает о производительности блога и зачастую устанавливает десятки всевозможных плагинов, больше половины из них работают всегда, при каждом заходе на сайт.
Темы оформления так же обращаются к БД. При заходе посетителя на сайт. Путем запросов к БД, начинают формироваться выводимые данные — название сайта, заголовки статей, дата публикации, количество комментариев, текстовое наполнение блога.

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

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

1  Делаем кэширование блога

При помощи плагинов заставляем наш блог отдавать посетителям сохраненные html страницы вместо того, что бы каждый раз их генерировать. Для выполнения этой задачи ставим лучший на сегодня плагин кэширования WP Super Cache.

Для еще большего результата вы можете сделать кэширование некоторых фалов на стороне браузера посетителя (CSS, картинки, JS файлы) при помощи внесения дополнений в файл .htaccess

Нажмите для просмотра кода

2  Оптимизируем графику, CSS и код темы оформления

Первым делом оптимизируйте все графические элементы установленной темы. Сделать это можно при помощи Фотошопа или другого удобного для вас графического редактора.  В Ps это команда сохранить для веб или Save for Web. Так же можно и нужно все не прозрачные изображения перевести из PNG формата, скажем в jpg. PNG изначально очень тяжелый и если в его использовании нет нужды тогда меняем.

С оптимизацией CSS нам поможет плагин CSS Compress — этот плагин сжимает CSS вашей темы, ускоряя загрузку сайта.

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

Нажмите для просмотра кода

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

Это интересно:  Блог на wordpress - твой лучший первый блог

Для переноса JS и CSS ставим плагин  Autoptimize (устанавливается из панели администратора).  После активации проверяйте работоспособность сайта. Из-за того что плагин переносит загрузку JS и CSS в подвал, могут не работать некоторые плагины (например Вконтакте).

3   Оптимизируем wp-config

По умолчанию WP в языковых настройках грузит много не нужных параметров. Это не значительно, но все же грузит блог. Поэтому открываем файл wp-config.php и находим строку:

Меняем ее вот на этот код

if (strpos($_SERVER[‘REQUEST_URI’], ‘wp-admin’)) define (‘WPLANG’, ‘ru_RU’); else define (‘WPLANG’, ‘ru_RU_lite’);

4   Удаляем ревизии и оптимизируем базу данных

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

Для оптимизации БД ставим плагин Optimize Database after Deleting Revisions (ставим из админ панели). При помощи этого плагина вы сможете почистить вашу базу данных от ненужного хлама.

5   Запрещаем ботам индексацию блога

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

Нажмите для просмотра списка ботов

Что еще сделать, что бы WordPress работал быстрее?

  • Отключаем и удаляем все не нужные плагины и виджеты
  • Выводите на главной странице в категориях анонсы. Нет необходимости транслировать статью целиком.
  • Выводите 6-7 статей на странице
  • Если есть способ что-то сделать без использования плагина — делайте. Даже если это кажется сложным.

На этом статья про ускорение и оптимизацию wordpress заканчивается.
Спасибо за то, что дочитали до конца. 🙂

Читайте так же:

Создаем правильный .htaccess для WordPress... В статье про оптимизацию блога на WordPress я начал говорить про методы, которые помогут ускорить ваш блог. В той статье лишь вскользь упомянул про и...
Блог на wordpress — твой лучший первый блог... Привет читателям! 🙂 Давно не писал в блог. В жизни как всегда были перемены и как всегда времени на блог совсем не было. Но! Сейчас немного устакан...
Как создать свой блог бесплатно. Сервисы блогов.... В продолжении темы прошлой статьи "как создать свой блог" делаю продолжение. И речь в этой статье пойдет о бесплатных сервисах по созданию блогов. Ран...
Переводим WordPress с http на https Новость от 8 сентября 2016 года размещенная на страницах блога компании Google взбаламутила почти всех вебмастеров. В неведении оставались только люди...

                             

Благодарю Вас за то, что читаете мой блог. Я надеюсь, прочитанный материал оказался для Вас полезным. Чтобы всегда быть в курсе интересных материалов, подпишитесь на бесплатную рассылку Perov.Biz и получайте информацию обо всех обновлениях моего блога.

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

  1. Не знал про пункт 5, спасибо. Еще от себя добавлю, что при использовании статичных фотографий хорошо воспользоваться сервисами для сжатия изображений. Например Optimizilla. Вес изображений уменьшается в 2-3 раза, без потери качества.

  2. Спасибо за статью. Воспользовался первым и пятым пунктом. Пятый пункт для меня вообще открытие. Спасибо!

Оставить комментарий

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