Много плагинов — это сколько?
Привет читателям. Сегодня снова обратимся к теме которая не дает покоя многим пользователям WordPress — сколько же плагинов можно уставить на свой блог? Сразу живой пример — абсолютный рекорд по количеству плагинов, установленных на одном WordPress сайте, принадлежит авторитетному онлайн изданию WPMU DEV. На этом сайте установлено 637 плагинов, и он при этом, работает на удивление стабильно.
[toc]Вы помешаны на плагинах, и постоянно ищите что-то новенькое? Или же наоборот – пытаетесь обойтись необходимым минимумом? Но вопрос таков — возможно ли установить слишком много плагинов на сайт? И если так, то, сколько это — «слишком много»? Что делать с плагин зависимостью? И как выбрать правильные плагины для своего сайта?
Плагины — необходимое зло?
WordPress и сам по себе работает прекрасно, но если вам нужны какие-то дополнительные функции, то без плагинов не обойтись. Ведь без них платформа достаточно ограничена. Выберете правильные плагины и вы добьетесь успеха. К счастью, разработчики работают не покладая рук, и вы можете выбирать, как из бесплатных, так и из премиум плагинов. Благодаря плагинам, вы можете обрести полный контроль над платформой, вообще ничего не понимая в коде.
Но у каждой медали есть обратная сторона, и плагины вместе с большой выгодой несут в себе и набор потенциальных проблем: страницы загружаются медленнее, пропадает пункты меню, изображение не подгружаются. Но связаны ли все эти проблемы с количеством установленных плагинов?
Как работают плагины?
Плагины влияют не только на пользовательскую часть сайта (слайдеры, виджеты или кастомизация шрифтов делают сайт более приятным для пользователя), но и на админскую, облегчая работу администратора (статистика, бэкапы или SEO-оптимизация и т. д.).
Плагины влияют на производительность сайта двумя способами: посылают либо дополнительные HTTP-запросы, либо делают дополнительные запросы к базе данных.
Тонем в море HTTP запросов…
Некоторые плагины — в основном это расширения пользовательской части — нуждаются в кастомных страницах стилей или скриптах, а также добавляют дополнительные JavaScript или CSS файлы на ваш сайт, чтоб нормально работать. Эти файлы необходимы для того, чтоб изменить внешний вид сайта, в чем в принципе и заключается задача плагинов пользовательской части. Но каждый файл, который вы добавляете на сайт, включая изображения, посылает HTTP-запрос. Это значит, что дополнительные HTTP-запросы необходимы для получения новых функций для вашего сайта.
HTTP работает, как протокол, который принимает и посылает запросы между клиентом и сервером. Когда посетитель заходит на ваш сайт, и пытается получить доступ к определенной странице, компьютер посылает на сервер HTTP-запрос к файлам, которые относятся к этой странице. Сервер в свою очередь осылает этот файл обратно к посетителю в форме веб-страницы.
Когда запрашиваемая информация возвращается с помощью сервера, она возвращается в формате HTML-формы, представленной в виде веб-страницы, которую пользователь может читать и понимать. Проблема кроется в том, что на получение отклика от главной базы данных может уйти немало времени, а это тормозит скорость загрузки сайта.
…и не забудьте о дополнительных запросах к базе данных
Некоторые плагины могут увеличить количество посылаемых запросов. Эти запросы увеличивают нагрузки на ваш сервер, где хранится ваша база данных, и в конечно счете это негативно сказывается на производительности вашего сайта. Не смотря на то, что толково написанные плагины очень мало нагружают сервер, все-таки важно здраво оценивать степень влияния плагинов на веб-сайт, особенно, если они посылают множество запросов к базе данных в комбинации со слабеньким сервером.
Множество плагинов обязательно приведет к сбою в работе моего сайта?
Хоть вопрос этот и не новый, на него нельзя ответить однозначно, так что и да, и нет. Большинство ресурсов не могут взять на себя ответственность и точно сказать вам, какое количество плагинов – это перебор, но Дэн Норрис, соучредитель сервиса поддержки WordPress сайтов WP Curve, все же рекомендует использовать не более 20 плагинов.
Потенциальные проблемы
В зависимости от того, сколько плагинов вы установили, какое количество активировали, как они написаны и для чего предназначены, количество потенциальных проблем может возрасти. Вот с какими проблемами вы можете столкнуться вследствие неправильного выбора плагинов:
Проблема #1: падение веб-сайта
Даже самые именитые разработчики не всегда могут избежать с разработкой WordPress-плагинов. Примерами тому могут послужить плагины WP Super Cache и W3 Total Cache, которые одно время имели недостаток, именуемый «очень серьезной уязвимостью — удаленное выполнение кода (RCE)».
В силу того, что WordPress – это платформа с открытым исходным кодом, каждый может написать низкокачественный плагин и начать его бесплатно распространять в массы. Так что, имея такой широкий выбор разных, в том числе и сомнительных, плагинов, каждый владелец сайта вынужден беспокоиться о сохранении его производительности, безопасности и надежности.
Проблема #2. Производительность сайта и скорость загрузки страниц
Когда речь идет о производительности, то главное, о чем волнуется владелец сайта – это скорость загрузки страниц. Потенциально, чем больше установлено плагинов, тем медленнее этот сайт работает. Помните, что каждый плагин работает, посылая запросы на сервер, а это увеличивает количество кода, который отображает браузер, что в свою очередь может повлиять на скорость загрузки страницы. Кроме того на производительность сайта может повлиять и конфликт каких-либо установленных вами плагинов. Это может привести к множеству проблем, начиная от торможения сайта и заканчивая его полным падением.
Проблема #3: Дыры в безопасности сайта
Безопасность сайта – это то, что всегда должно стоять во главе угла, потому что вряд ли вам захочется, чтоб хакеры уничтожили плоды вашего труда.
Проблема заключается в том, что мало того, что сам WordPress, как самостоятельная система, не лишен дыр и уязвимостей, так еще и любое программное обеспечение, которое вы устанавливаете, только увеличивает этот риск.
Проблема #4: Ненадежные плагины
Другой подводный камень, на который могут наткнуться пользователи, чрезмерно любящие устанавливать разные плагины, — это их сомнительность. Потенциальные проблемы могут скрываться в плохо написанном коде, редко появляющихся обновлениях, плохой поддержке продукта или полном ее прекращении и излишне сложной эксплуатации.
Как избежать проблем с плагинами
Если на вашем сайте установлено множество плагинов, то кажется, что проблем с ними не избежать, но следуя экспертным советам и тщательно планируя свои действия, вы сможете свести их количество к минимуму.
Памятка #1: проверить — не дублируете ли вы какую-либо функциональность
Перед установкой какого-либо плагина, проведите тщательную инспекцию уже установленных на вашем сайте расширений. Вдруг у вас уже есть доступ к нужной функции?
Памятка #2: Разгоняем медленный сайт
Слишком большое количество плагинов может замедлить работу вашего сайта, так что рекомендуется установить W3 Total Cache или WP Super Cache
Когда скорость загрузки страниц снижена из-за слишком большого количества установленных плагинов, чем вам могут помочь плагины кэширования? Ок, плагины кэширования берут файлы, которые запрашиваются у сервера и доставляют их пользователям в качестве статичных файлов, которые хранятся гораздо ближе сервера, уменьшая нагрузку на сервер, благодаря чему уменьшается нагрузка на сервер.
Памятка #3: проверяем эффект, оказываемый плагином на ваш сайт
Вы также можете замерить скорость загрузки сайта до установки определенного плагина и после нее. Google PageSpeed Insights – хороший инструмент, который может вам в этом помочь. Просто введите ваш URL на сайте PageSpeed и получите список рекомендаций по улучшению его быстродействия. Замер скорости до и после установки позволит вам понять, как плагин повлиял на ваш сайт.
Также вы можете протестировать производительность плагинов, которые вы уже установили или только хотите установить с помощью сервиса WP Speedster. Эта автоматизированная система ранжирует и темы, и плагины, основываясь на том, как они влияют на производительности и функциональность вашего WordPress сайта. Используя этот сервис и плагин, вы получите массу полезной информации.
Говоря о том, как нужно комбинировать плагины, сложно сказать, какие плагины, помещенные в одну упряжку, сыграют с вами злую шутку, так как дело скорее в неудачно комбинации, которая приводит к конфликту, чем в низком качестве самих расширений.
Чтоб минимизировать эту проблему, попробуйте плагин P3 (Plugin Performance Profiler). Он может, построить профиль производительности плагинов и замерить степень их воздействия на скорость загрузки вашего сайта. Данный профиль поможет вам понять какие плагины создают проблемы.
Памятка #4: Безопасность – это наше все
Как уже было упомянуто ранее, вы всегда должны заботиться о безопасности вашего сайта, какое бы программное обеспечение на нем не использовалось бы. Само WordPress-ядро – это невероятно защищенная система, но один плохой плагин способен открыть доступ хакерам к вашему сайту. Если плагин работает правильно – это не гарантия того, что ваш сайт не будет взломан. Вот почему резервное копирование – это процесс жизненно важный.
Также важно своевременно обновлять выбранные вами плагины, так как если вы используете самые свежие версии, то вам с большим успехом удастся избежать конфликта скриптов, а также более успешно отражать атаки спаммеров и хакеров.
Кроме того обновлять плагины нужно и потому что свежие версии меньше конфликтуют с очередным обновлением WordPress. Хотя случается так, что даже популярные плагины подолгу живут без обновлений, и здесь важно провести тщательную инспекцию расширения, прежде чем устанавливать его на свой сайт.
Памятка #5: Плагины, которые заслуживают доверия
Это банально, но прежде всего, доверия заслуживают только хорошо написанные плагины. Если вы ищите качественный плагин, то он должен быть написан согласно всем стандартам и кодексам написания кода самого WordPress, включая использование экшенов и фильтров. Можно сделать вывод, что лучше всего отказаться от использования плагинов, которые разработаны без учета пользовательского интерфейса WordPress UI и его дизайн-паттернов.
Каждый новый плагин – это блок кода, который потенциально может «раздуть» ваш сайт и сделав его более ресурсозатратным. Но если этот код хорошо написан, то вам не о чем волноваться, так что выбирайте плагины, написанные известными разработчиками.
Немаловажный аспект хорошего плагина – это простота в использовании, ведь никто не хочет читать тонны документации, чтоб правильно использовать какое-либо расширение.
- Выбирайте плагины с умом
- Помните, что, как правило, проблемы вызывают криво написанные плагины.
- Узнайте, кто разработал данный плагин, так как расширения от именитых разработчиков WordPress-сообщества наиболее надежны.
- Рейтинг плагина, отзывы пользователей о нем и форумы поддержки – это то, что поможет вам понять, насколько хорошо служит данный плагин другим. Лучше всего выбирать пятизвездочные плагины.
- Пытаясь понять, насколько хорошо справляются с работой выбранные вами плагины, спросите у пользователей, как им работа вашего сайта: все работает быстро и глазу приятно?
- Время от времени проводите ревизию установленных плагинов и удаляйте те, которые не используете, не забывая подчистить и неактивные расширения.
- Обращайте внимание на документацию: читайте описания, инструкции и рассматривайте скриншоты.
- Посмотрите, когда плагин обновлялся последний раз и обратите внимание на количество загрузок или активных инсталляций расширения. Плагины, достойные доверия, регулярно обновляются и имеют большое количество загрузок.
В завершении данной статьи можно дать еще и такой совет: используйте столько плагинов, сколько вам действительно необходимо. Если они нужны вам для совершенно определенных целей, и вы используете 80%+ их функциональности, то вперед, без сомнений. Но стоит опасаться плагинов, которые работают неправильно, или неправильных комбинаций плагинов, а также плагинов, которые не справляются со своей миссией – от них следует немедленно избавиться. Пытаясь ответить на вопрос «слишком много – это сколько», нужно помнить, что главное качество, а не количество. Сайт должен и радовать посетителей, и стабильно работать, не зависимо от того, как много плагинов на нем установлено.
Читайте так же — Плагины против тем или «Не много ли плагинов я поставил»?
Да, много плагинов — это плохо. Я стараюсь устанавливать только нужные плагины, но иногда так хочется украсить свой сайт, например, к Новому Году.
Ну так украсьте. Если ваш сайт на пару недель будет загружаться на 0.005 сек. дольше, ничего страшного не произойдет 🙂
Так никто и не может ответить на вопрос — много плагинов — это сколько? 🙂 В своё время писал статью о плагинах, правда несколько в ином русле — достали заявления типа плагины грузят блог, поэтому я меняю их кодом.
В статье пытался объяснить, что вставка кода в большинстве случаев ничем не лучше использования плагина, а зачастую потом можно такие грабли обрести…
Сам я одно время тоже грешил — код вставлял, но потом, вникнув в разъяснения разработчиков WordPress, перестал заниматься этой ерундой и перешел на использование плагинов. Более того, написал три своих, которые есть в репозитории WordPress.
Не буду спорить, есть моменты, которые действительно рациональнее решить кодом, но это очень редко.
Согласен с Вами по всем пунктам насчёт плагинов. Прежде чем устанавливать, надо посмотреть отзывы, совместимость, попробовать на тестовом блоге… И периодически проверять, а не появилось ли что-нибудь лучше, да полегче…