Что такое плагин, его особенности

By | 02/06/2013


Вы много раз встречали в том или ином блоге термин «плагин». Давайте разберемся с ним подробнее, посмотрим что это такое, каковые его достоинства и недостатки и как его лучше использовать в практической работе.

Что такое плагин

Википедия определяет плагИн (ударение на последний слог) как

«независимо компилируемый программный модуль, динамически подключаемый к основной программе и предназначенный для расширения и/или использования её возможностей».

Если говорить простым языком, то определение Википедии означает, что

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

Происходит это название от английского термина от plug in — «подключать».

Например, существуют хорошо вам известные программы под названием «браузер» и к ним разрабатываются соответствующие дополнительные программы, которые позволяют, например, легко скачивать видео из любых источников. Или выполнять любую другую функцию. Но только одну.

Принцип здесь такой: каждый плагин позволяет улучшить, усилить основную программу в каком-то одном направлении. Есть желание усилить программу в другом, третьем направлении? Нет проблем: установите соответствующие плагины и ваше желание исполнится.

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

Сама CMS содержит основной набор функций, который нужен большинству пользователей. Но вебмастеров не удовлетворяет этот стандартный набор, они желают сделать свой сайт уникальным, неповторимым. И один из рычагов для достижения этого – уникальный набор плагинов.

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

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

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

В этом многообразии плагинов и кроется ответ на вопрос – почему нельзя их функции придать непосредственно в CMS. Например, кому-то нужна функция установки галерей на сайте, а кому-то – нет и зачем эту функцию размещать в самой CMS, если она не всегда востребована? Я, например, ей не пользуюсь и мне она не нужна. Гораздо проще создать отдельную программу с этой функцией и подключать ее при необходимости.

Где хранятся плагины? Где их найти?

Я бы выделил четыре источника плагинов:

  1. Репозиторий (хранилище) плагинов на основном сайте WordPress — http://wordpress.org/plugins/, это основной источник для вас, на нем мы подробнее остановимся ниже.
  2. Национальные сайты поддержки WordPress, где хранятся обычно уже переведенные плагины. Русскоязычные и переведенные плагины можно подобрать на сайте mywordpress.ru.  На них значительно меньше плагинов, но работать с ними удобнее.
  3. Сайты авторов плагинов. Их бывает затруднительно найти, но у них есть огромный плюс – никто так подробно не расскажет о нюансах плагинов, как их автор. Не пренебрегайте этим источником и Google вам в помощь.
  4. Независимые сайты и блоги, в том числе, более –менее специализированные. На них печатаются статьи, посвященные отдельным плагинам, даются советы и рекомендации. Для начинающих вебмастеров такие статьи бывают очень полезны, тем более, что часто авторы статей предварительно изучают публикации о плагине и сайты авторов. Кроме того, часто авторы таких сайтов сами переводят плагины, но не выкладывают их в национальное хранилище (источник № 2). Искать такие сайты просто: запросите в Интернете «скачать плагин такой-то».

Как найти нужный плагин в репозитории WordPress

Теперь посмотрим как искать плагин в репозотории WordPress. Заходим на главную страницу:

репозиторий WordPress.orgРис.1 (Для увеличения картинки — кликните по ней)

Если вы не знаете какой именно плагин вам нужен, а знаете только тематику, например, плаган для статей (Posts) или для Твиттера (Twitter), то ищете в правом столбце соответствующий тег, обьединяющий все тематические плагины. При необходимости посмотрите на все теги – ссылка «More» (Больше), показан левой стрелкой.

Если вы точно знаете наименование плагина, то вписываете его название в окно (правая стрелка) и нажимаете кнопку поиска. Откроется страница с перечнем похожих плагинов:

где и как найти плагин?Рис.2

Всего найдено 17 аналогичных плагинов, отсортированных по релевантности (соответствию). Можете сразу кликнуть по названию нужного плагина, а можете почитать краткое описание других плагинов. Иногда бывает невероятно полезно.

Перейдя на страницу плагина, обратите внимание на несколько важных вещей:

плагин wordpressРис.3

Прежде всего, на рекомендацию автора: с какими версиями WordPress этот плагин работает безо всяких проблем. В нашем случае, с версиями 3.3 и выше.

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

На странице (ниже) расположена очень полезная функция: соответствие версии плагина версии WP:

соответствие версий wordpress и плагинаРис.4

Здесь на основании отзывов вебмастеров указывается с какими версиями WP работает та или иная версия плагина. Бывает очень полезно!

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

Конечно, новые версии предоставляют вебмастерам новые возможности, но дело в том, что разработчики плагинов должны доработать свое творение и адаптировать его к новой версии, что, понятно, требует времени. В результате довольно часто происходит несовместимость новой версии WordPress и старой версии плагина. Если говорить проще, то плагин попросту перестает работать (легкий вред) или же конфликт заходит так далеко, что перестает работать весь сайт (большой вред).

Лечение здесь одно: отключить (удалить) плагин – в админке сайта или с помощью FTP. И это только полбеды, вся беда в том, что в своих старых постах вы рассчитывали на этот плагин и делали все, исходя из его работоспособности.

Чтобы это было понятнее, поясню на примере. У меня установлен плагин LightBox 2. Он увеличивает картинки до нужного размера и у меня есть возможность размещать в статьях (как в этой) картинки минимального размера, что приводит в более быстрой загрузке сайта. Коме необходимо рассмотреть детали, всегда может кликнуть по маленькой картинке и она станет большой.

Но что будет, если перестанет работать этот плагин?

Картинки просто перестанут увеличиваться, а ведь под многими из них написано – «Для увеличения картинки- кликните по ней». Мало того, что я обману читателей, так еще у них не будет возможности рассмотреть содержимое скиншотов. И мой труд фактически пойдет насмарку.

Понимаете?

Поэтому не спешите обновляться, дайте возможность авторам плагинов их доработать. Где можно узнать, что плагин доработан? – На сайте WordPress.org, там, где показывается совместимость (см.рис.4).

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

Важно иметь ввиду то, что здесь вы можете найти самые разнообразные плагины и установить их на свой сайт. И здесь встает вопрос:

Сколько плагинов можно установить на сайт?

Раньше я был сторонником того, что чем меньше плагинов установлено на сайте, тем быстрее работает сайт. А теперь – нет! И «виновник» этого – блог wpnice.ru, где собрано все о плагинах и темах для WorsPress. Невероятно полезный блог, рекомендую.

Так вот, на этом блоге я прочел замечательную переводную статью «Функционал. Плагины против тем» . Основная идея статьи выражена в одном абзаце:

Но есть два основных фактора, которые оказывают нулевое влияние на общую производительность сайта:

  1. Количество плагинов (совершенно серьезно)
  2. Используется ли функционал внутри темы или как самостоятельный плагин.

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

Я решил проверить, насколько автор прав в своем утверждении, что плагины не тормозят блог, и проверил этот блог с помощью сервиса проверки скорости загрузки вебстраниц Pingdom.com.  Этот сервис интересен прежде всего тем, что дает подробнейшую картину: какому элементу (файлу, плагину, сервису) сколько времени требуется для загрузки. Если вы никогда не пользовались этим сервисом – настоятельно рекомендую попробовать, узнаете много нового о своем сайте :-).

В результате проверки оказалось, что из 33 установленных здесь плагинов, немного замедляют загрузку только два (!) – упомянутый выше Light Box 2 и WordPress File Monitor. И все. Остальные плагины влияния на загрузку не оказывают.

Зато посмотрите насколько замедляют ваш сайт различные счетчики и сервисы связи с социальными сетями  типа Вконтакте!

Почему такое малое влияние на загрузку страницы оказывают плагины? Потому что они подключаются к работе строго в нужном месте сайта и на определенное время, а при загрузке они попросту молчат.

Молчат все, кроме двух. Оно и понятно, это проистекает из особенностей их работы. И если первый из них я установил осознанно, заранее зная, что он будет замедлять сайт, то второй – вынужденно: что-то участились атаки на мой сайт.

А как оценить их влияние на сайт при работе? Для этого можно использовать плагин P3 (Plugin Performance Profiler) , почитать о нем статью можете на том же блоге. Правда, я думаю, что on-line сервисы покажут скорость загрузки сайта точнее, потому что они ее оценивают исходя из реальной загрузки сайта в Сети.

Так сколько же плагинов можно ставить на сайт?

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

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

Удачи!

Похожие записи по этой теме:

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

Your email address will not be published. Required fields are marked *