Как снизить нагрузку на сервер и ускорить WordPress




 

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

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

Нагрузка на сервер. Как снизить?

Мне удалось снизить нагрузку с 87,31 ср. до 33,31 ср. это видно из таблицы (9-10 сентября) при посещаемость около 3000 уников в сутки.

Нагрузка на сервер

Хотелось бы еще отметить, что снижение нагрузки на сервер хостера лучше рассматривать в комплексе с повышением скорости загрузки  web-страниц проекта, так как то и другое является частью внутренней оптимизации WordPress. Проверить скорость загрузки ресурса можно здесь: http://www.pr-cy.ru/speed_test. У меня она была 5,48 с., что очень много. После оптимизации скорость стала 0,32 с.


Как снизить нагрузку на сервер?

1. Самое первое, что я сделала — это отключила все лишние виджеты в сайдбарах. У меня их было не так много, но заходя на блоги начинающих вебмастеров, что только там не увидишь! И часы, и календари, и последние записи и т.д. Зачем они здесь? Разве посетители заходят к вам посмотреть число и время? А такие виджеты, как последние записи и последние комментарии существенно увеличивают нагрузку на сервер, так как требуют от WordPress постоянное обращение к базе данных, что сказывается на скорости загрузки блога. Поэтому, не раздумывая убираем все лишнее!

2. Тщательно проанализируйте все элементы блога (скрипты, изображения, рекламные баннеры и т.д.). Некоторые баннеры, особенно те, которые выводятся скриптами или плагинами ротатора, очень тяжелые и могут существенно замедлить ваш ресурс.

Я убрала скрипт «Удержания на странице» он и блог замедляет, да и посетителей раздражает. И скрипт «Пригласи друга». Вообще если ресурс еще молодой, то рекламы должно быть как можно меньше. Се равно Вы на ней ничего не заработаете! Посудите сами, кто будет кликать по рекламным блокам при маленькой посещаемости ресурса?

3. Установила плагины кэширования. Вернее плагин кэширования Hyper Cache (http://wordpress.org/plugins/hyper-cache/) у меня уже стоял, а дополнительно я установила плагин DB Cache Reloaded Fix (http://wordpress.org/plugins/db-cache-reloaded/). Это плагин не кэширует ваши wordpress-файлы, а кэширует запросы БД и существенно ускоряет работу с ней.

4. Отключила много ненужных плагинов.

Многие плагины просто не нужны, а некоторые из них можно заменить кодом. Об этом написано много статей в интернете в поиске так и забиваете, например: вывод похожих записей без плагина. Я заменила следующие плагины:

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

WordPress Related Posts — плагин, который выводит похожие записи на блоге. Я сделала вывод не похожих записей, а вывод записей из этой же рубрики.

Отключила плагины:

Anti-XSS attack, так как он работает для WP 2.5.

Optimize DB — включаю этот плагин изредка. Оптимизировала базу данных и снова отключаю.

Broken Link Checker- тоже самое. Проверила битые ссылки и выключила.

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

5. Убрала все скрипты в footer.php из header.php

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

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

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

6. Отключила все ревизии постов + корзину на блоге. Оптимизировала (почистила) базу данных блога.

Делала я это по статье Александра Борисова «Как я оптимизировал и ускорил блог в несколько раз?». Поэтому переписывать не буду, все можно прочитать в первоисточнике.

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

а) При написании поста загружайте картинки не больших размеров. Большие картинки долго грузятся и замедляют скорость загрузки блога.

Например, я все картинки обрабатываю при помощи программки FsCapture. Она хорошо сжимает изображения практически без потери качества. Изображения я не загружаю на сервер, а размещаю в фотографиях от Гугл (https://plus.google.com/u/0/photos), а потом добавляю ссылку на фотографию в статью. Таким образом я не раздуваю базу данных.

б) Для добавления видео и аудио в статьи используйте специальные сервисы, например, ютуб.

в) Установите плагины:  Aprove only russian comments и Invisible Captcha. Первый плагин пропускает только комментарии на русском языке, а второй – это невидимая для роботов каптча, которая защитит вас от автоматических спам-комментариев. Спам-комментарии тоже могут существенно увеличить нагрузку на сервер, поэтому ставим плагины или заменяем их кодом.

Проделав все эти пункты, я смогла снизить нагрузку на сервер более чем в два раза! Надеюсь, эта статья поможет и Вам!

С уважением, Светлана.



style="display:inline-block;width:320px;height:100px"
data-ad-client="ca-pub-5408867481523309"
data-ad-slot="4039487537">

Понравилась статья? Поделитесь ей с друзьями!



Хотите получать новые статьи себе на почту? Тогда подпишитесь на обновления сайта!

В подарок Вы получите мою книгу «Первые поделки малыша» БЕСПЛАТНО!

Из книги Вы узнаете, как проводить творческие и развивающие занятия с детьми в возрасте от 1,5 до 5 лет.

Первые поделки малыша


 

Другие записи из категории "мама-блогер":

     
 

20 ответов

  1. Евгения
    Светлана, спасибо за совет использовать некоторые плагины и отключать их на время. А то, что вместо одного плагина для комментариев у Вас теперь 2, не увеличивает нагрузку?
    Оставить комментарий 30 Октябрь 2013 at 13:21
    • Svetlana
      Евгения, нет не увеличивает. Спам-комментарии гораздо сильнее нагружают сервер, проверяла!
      Оставить комментарий 31 Октябрь 2013 at 8:41
  2. Елена Голоштенко
    А я про скрипты не знала, что их их можно из хедера в футер перенести. А интересно, почему на блогах, где люди предлагают свои коды, всегда советуют прописывать скрипты в хедере, а не в подвале? Согласна, есть плагины, которые не особо нужны (например, кнопку "наверх" я тоже делала с помощью кода, немного пришлось подумать, как сделать красиво, но все получилось).
    Оставить комментарий 22 Октябрь 2013 at 1:55
    • Svetlana
      Елена, я если честно на ваш вопрос не знаю ответ. Но о том, что надо ставить скрипты в подвал говорит Александр Борисов в своих курсах и все прекрасно работает. Ссылка на его сайт есть в статье.
      Оставить комментарий 28 Октябрь 2013 at 7:58
  3. Ольга
    У меня тоже была такая проблема с большой нагрузкой на сервер. Но многие из ваших рекомендаций уже были мною реализованы, а нагрузка не уменьшилась, пришлось перейти на другой тариф. Хотя у вас есть еще интересные советы, попробую их применить к себе. Спасибо!
    Оставить комментарий 17 Октябрь 2013 at 15:55
  4. Светлана
    отличная статья, Светлана! положила в закладочки, чтобы разобраться пошагово . большое спасибо за действительно полезные советы!
    Оставить комментарий 17 Октябрь 2013 at 15:03
  5. Людмила
    Светлана, что-то не могу поиском в Вордпрессе найти плагин Aprove only russian comments. Где вы его брали? Хорошая статья, я взяла себе на заметку!
    Оставить комментарий 16 Октябрь 2013 at 13:21
    • Svetlana
      Людмила, его и правда нет в вордпрессе. Этот плагин рекомендовал Александр Борисов в своем курсе, поэтому я его и установила. А где брала уже точно не помню. Наверно просто искала в Гугле.
      Оставить комментарий 16 Октябрь 2013 at 13:30
  6. Татьяна
    Да, периодически надо читать такие статьи... Очередной пинок :-) для профилактики своего сайта. Очень вдохновляет! Пошла чиститься!Спасибо большое!
    Оставить комментарий 11 Октябрь 2013 at 12:38
  7. Нонна
    Насчет картинок можно подумать. Интересная идея размещать их на стороннем сервесе.
    Оставить комментарий 29 Сентябрь 2013 at 14:15
  8. Светлана
    Хорошие советы. Было бы еще не плохо разбираться в html коде.
    Оставить комментарий 24 Сентябрь 2013 at 18:28
    • Svetlana
      Светлана, я тоже не очень хорошо разбираюсь в HTML-коде. Главное перед всеми манипуляциями сделать бэкап сайта, тогда в случае ошибки можно будет все вернуть. Но даже если Вы этого не сделаете, всегда можно обратиться в техподдержку хостинга и Вам восстановят сайт!
      Оставить комментарий 25 Сентябрь 2013 at 6:46
  9. Александр
    Спасибо за полезную информацию.У меня возникла такая-же проблема как когда-то было у вас.Скорость загрузки страницы около шести секунд.Я начал уменьшать её "выбраковывая плагины" и попутно написал небольшую статью.
    Оставить комментарий 17 Сентябрь 2013 at 15:43
  10. Новикова Марина
    Каким образом Вам удалось получить статистику по нагрузке на сервер?Кто её может предоставить?
    Оставить комментарий 17 Сентябрь 2013 at 1:11
    • Svetlana
      Марина, я сама посмотрела статистику в личном кабинете хостера.
      Оставить комментарий 17 Сентябрь 2013 at 10:22
  11. Владимир
    Меня замучили комментарии на нерусском языке. Akismet их почему то пропускает. Благодарю за информацию о плагине Aprove only russian comments. Попробую его поставить. А что, если поставить еще плагин Invisible Captcha, то тогда Akismet будет уже не нужен?
    Оставить комментарий 16 Сентябрь 2013 at 13:35
    • Svetlana
      Владимир, если Вы поставите два плагина о которых я писала, то Akismet уже не нужен будет.
      Оставить комментарий 17 Сентябрь 2013 at 10:13
  12. Наталья
    Хорошая статья получилась! Единственное - на счет картинок стоит подумать. Я тоже загружала раньше на сторонние сервисы и брала только код. Но ведь в этом случае мы теряем трафик с картинок, а это не слишком хорошо, если учесть, сколько их набирается за время жизни блога. В общем теперь я гружу картинки прямо на хостинг, но предварительно их обрабатываю сразу же то тех размеров, с которыми они будут выставлены на сайте и сохраняю в фотошопе "для вебстраниц". В этом случае особо папка uploads не раздувается. Успехов и процветания вашему сайту, Светлана!
    Оставить комментарий 16 Сентябрь 2013 at 9:16
    • Svetlana
      Наталья, я здесь с Вами не соглашусь. У меня многие картинки, загруженные на Гугл находятся в ТОПе и посетители именно по ним попадают на сайт. Так что трафик не теряется.
      Оставить комментарий 17 Сентябрь 2013 at 6:55

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

  • Все права защищены. Растем и развиваемся вместе с мамой © 2011-2015. Копирование материалов без письменного согласования с автором сайта и активной ссылки на сайт запрещено. Автор: Иванова С.В.,
    тел.: +79028717315,
    e-mail: detiburg@deti-burg.ru,
    WMID: 402165454834. Политика Конфиденциальности. Правила и условия
  • Мы в соц.сетях

  • Яндекс.Метрика