Как бороться с устаревшими плагинами WordPress

Опубликовано: 2021-03-12

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

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

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

Мы начали с добрыми намерениями

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

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

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

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

Мы начали с добрыми намерениями

Оценка ситуации и создание плана

Когда вы обнаружите, что сайт содержит плагины, которые больше не поддерживаются, вам следует сделать несколько вещей:

Изучите рассматриваемые плагины
Первый шаг — посмотреть, какие устаревшие плагины вы установили, и выяснить, что они делают. Это может быть особенно сложно, если это сайт, который вы не создавали. Если вам действительно повезло, вы можете обнаружить, что плагин был установлен, но фактически никогда не использовался. Это значительно облегчает вашу работу. Но если он действительно используется, вы захотите увидеть, как он реализован на сайте.

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

Разработайте план действий
Как только вы узнаете, с чем имеете дело, вы сможете придумать план решения проблемы. Подсказка: это очень редко связано с сохранением устаревшего плагина. Единственный случай, который можно рассмотреть, — это если плагин делает что-то абсолютно важное для миссии сайта. И, даже если это критично, вы захотите спланировать его возможную замену.

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

  • Был обновлен в течение прошлого года.
  • Имеет разумную пользовательскую базу по сравнению с другими подобными плагинами.
  • Имеет автора, который часто отвечает на запросы поддержки.

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

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

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

Оценка ситуации и создание плана

Смерть, налоги и заброшенные плагины

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

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

Хорошо то, что когда дело доходит до плагинов WordPress, у вас обычно есть несколько хороших вариантов.