Статьи

Как использовать плагины WordPress без снижения производительности

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

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

Давайте подробнее рассмотрим расширяемость WordPress.

WordPress был впервые создан в 2003 году, как ответвление от другого программного обеспечения для ведения блогов под названием «b2 Cafelog». Год спустя, в версии 1.2, выпущенной 22 мая 2004 года, появилась функция «плагин». Примерно через год, 17 февраля 2005 года, версия 1.5 вышла с системой тем. ( Вы можете проверить полную историю здесь , если хотите.)

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

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

Из-за большого количества плагинов и тем все больше и больше людей используют и разрабатывают для WordPress, что приводит к тому, что все больше и больше людей присоединяются к сообществу … И этот действенный цикл является причиной того, что каждый четвертый сайт работает на WordPress .

Краткий ответ: да и нет. Как и в большинстве коротких ответов, это не имеет особого смысла, хотя.

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

Это зависит от нескольких факторов:

  • Цель: Назначение плагина определяет, сколько он будет стоить с точки зрения производительности. Плагин шорткода контактной формы использует гораздо меньше системных ресурсов, чем плагин, который помогает вам, например, в SEO.
  • Codebase: неудивительно, что плохо закодированные плагины работают хуже, чем хорошо закодированные плагины. Вот почему разумно использовать фреймворки, такие как WordPress Plugin Boilerplate .
  • Окружающая среда: неиспользованные системные ресурсы не обязательно хороши. Я имею в виду, что это хорошо в пиках трафика, но вы не будете ограничивать свою скорость до 10 км / ч, если у вас есть Tesla Model S. Если плагину требуется немного системных ресурсов для работы, и вы размещаете свой проект на мощный сервер, вам не нужно отказываться от плагина, как если бы вы были на общем сервере.

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

Плагин Performance Profiler (или сокращенно P3) — это ваш путь к тому, чтобы увидеть, насколько ваши плагины замедляют ваш сайт, измеряя их один за другим.

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

Это отличный способ узнать, какие плагины поглощают системный ресурс, а какие не имеют большого эффекта.

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

Помните: популярный плагин не обязательно лучший плагин там.

Почему люди злятся на то, как Google Chrome так сильно загружает ОЗУ? Я имею в виду, что больше свободной оперативной памяти не означает, что ваш компьютер будет работать быстрее. Если ваш компьютер имеет восемь гигабайт оперативной памяти, а Google Chrome использует один гигабайт, это связано с тем, что Google Chrome требуется один гигабайт для лучшей производительности.

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

Если у вас есть системные ресурсы или если у вас есть ресурсы для системных ресурсов, не стесняйтесь использовать нужные плагины.

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

Что вы думаете об этом? Не стесняйтесь поделиться своими мыслями в разделе комментариев ниже. И если вам понравился этот урок, не забудьте поделиться им с друзьями!