Здравствуйте, друзья. Эта статья будет интересна тем, у кого есть свой сайт или блог, в ней я хочу поделиться своим личным опытом по снижению нагрузки на сервер хостинга.
Почему вообще передо мной встал такой вопрос, а потому что в один прекрасный день мне пришло письмо от моего хостинг-провайдера о том, что мой аккаунт оказывает большую нагрузку на сервер. И мне в течение 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. Она хорошо сжимает изображения практически без потери качества. Изображения я не загружаю на сервер, а размещаю в фотографиях от Гугл (http://plus.google.com/u/0/photos), а потом добавляю ссылку на фотографию в статью. Таким образом я не раздуваю базу данных.
б) Для добавления видео и аудио в статьи используйте специальные сервисы, например, ютуб.
в) Установите плагины: Aprove only russian comments и Invisible Captcha. Первый плагин пропускает только комментарии на русском языке, а второй – это невидимая для роботов каптча, которая защитит вас от автоматических спам-комментариев. Спам-комментарии тоже могут существенно увеличить нагрузку на сервер, поэтому ставим плагины или заменяем их кодом.
Проделав все эти пункты, я смогла снизить нагрузку на сервер более чем в два раза! Надеюсь, эта статья поможет и Вам!
С уважением, Светлана.
Понравилась статья? Поделитесь ей с друзьями!
20 ответов
Оставить комментарий