Что означают автоматические обновления плагинов и тем для управляемого хостинга WordPress

Опубликовано: 2022-06-30

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

Базовая функциональность фактически существовала в WordPress с тех пор, как автоматические обновления ядра были введены еще в WordPress 3.7, но впервые ядро ​​WordPress поставляется с пользовательским интерфейсом для управления тем, что обновляется.

Как выглядят автоматические обновления плагинов и тем WordPress

Начиная с версии WordPress 5.5, wp-admin содержит столбец в таблице плагинов и на экранах сведений об отдельных темах, позволяющий администраторам сайта включать (или отключать) автоматические обновления.

Дважды в день WordPress проверяет, доступны ли более новые версии установленных плагинов и/или тем, и, если вы выбрали автоматическое обновление, устанавливает последние версии.

Если какой-либо плагин или тема не обновятся, WordPress отменит это изменение и отправит электронное письмо администратору сайта.

Должен ли я включить автоматическое обновление плагинов и тем WordPress?

Короткий ответ, к сожалению, таков: «это зависит».

Если вы какое-то время работали с WordPress, вы, вероятно, слышали (или испытали на себе) ужасные истории о том, что обновления плагинов идут не так, как надо: сломанная функциональность, несовместимость плагинов или даже ужасный «белый экран смерти» (WSoD).

Для хобби-сайта или личного блога это может быть незначительной неприятностью, но для магазинов, работающих на таких платформах, как WooCommerce, это может иметь значительные финансовые последствия.

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

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

Имея это в виду, вот несколько советов, как уменьшить вероятность того, что автоматический плагин и/или обновление темы выйдет из строя:

Используйте одноцелевые плагины от надежных разработчиков

Доступны сотни тысяч плагинов и тем WordPress, но не все они созданы одинаково.

Automattic, компания, стоящая за WordPress.com, поддерживает несколько самых популярных плагинов WordPress: Jetpack, WooCommerce, Akismet и другие. У них также есть целые команды разработчиков и техников поддержки («инженеры счастья»), занимающиеся текущей разработкой этих плагинов.

Точно так же такие компании, как iThemes, Yoast, Sandhills Development и Awesome Motive, создали чрезвычайно популярные плагины и продукты, установленные на миллионах сайтов WordPress, но, как правило, управляют небольшими командами, которые могут одновременно заниматься несколькими продуктами.

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

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

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

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

Никогда не изменяйте плагины или темы напрямую

Иногда плагин делает почти все, что мы хотим, или тема почти идеальна, и может возникнуть соблазн изменить значение в исходном коде и положить этому конец.

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

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

В случае с темами мы можем дополнительно расширить и/или переопределить части темы, создав дочернюю тему.

Следите за разработкой важных плагинов

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

Например, владелец магазина WooCommerce, скорее всего, выиграет от подписки на блог разработчиков WooCommerce — даже если вы не разработчик, в этих блогах часто содержится информация о новых функциях (и потенциальных конфликтах) в будущих выпусках.

В некоторых крупных сообществах (включая WooCommerce) есть специальные команды Slack, где пользователи могут напрямую взаимодействовать с разработчиками плагинов.

Создавайте (и тестируйте!) Регулярные резервные копии

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

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

Если вы хотите иметь вторую резервную копию своего сайта (или первую, если ваш хостинг не предлагает резервные копии), вы можете рассмотреть плагин, такой как UpdraftPlus или BlogVault, который позволяет планировать резервное копирование на внешние службы.

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

Автоматизируйте тестирование обновлений

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

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

Конечно, если вы запускаете тесты каждые 12 часов, но обновления плагинов происходят где-то между этими интервалами, вы можете обнаружить, что ваш сайт не работает в течение нескольких часов , прежде чем вы даже узнаете об этом!

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

Например: в Nexcess мы не просто применяем каждое обновление плагина по мере его появления. Вместо этого мы проводим так называемое визуальное регрессионное тестирование перед каждым обновлением плагина. Вот как это работает:

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

Затем мы создаем копию вашего сайта в нашей сети и делаем скриншоты этих ключевых URL-адресов; они служат снимками «до».

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

Наконец, имея на руках скриншоты до и после, мы сравниваем эти изображения, чтобы увидеть, изменилось ли что-нибудь на какой-либо из страниц и/или появились ли какие-либо ошибки; если ничего не изменилось, мы идем дальше и обновляем плагин на рабочем сайте. Однако, если мы обнаружим различия, мы предупредим вас (и покажем нашу работу), чтобы вы могли решить, стоит ли обновлять рассматриваемый плагин.

Какой смысл в управляемом хостинге WordPress, если у меня есть автоматические обновления?

Независимо от того, выбираете ли вы собственные автоматические обновления WordPress или более сложные предложения, включенные в ваш хостинг Nexcess Managed WordPress/WooCommerce, обеспечение производительности, безопасности и онлайн-доступа вашего сайта выходит за рамки простого обновления.

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

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