Постоянный участник разработки WordPress Константин Ковшенин выпустил новый плагин страничного кэширования под названием Surge. Если вы воспользуетесь поиском по каталогу плагинов WordPress.org, вы найдете сотни решений для кэширования и очистки кэша, однако Surge отличается от остальных тем, что не требует настройки. Плагин начинает функционировать с момента своей активации, у него отсутствуют какие-либо опции.
Тесты Константина показывают, что производительность WordPress-сайта на дешевом хостинге может быть существенно улучшена с помощью плагина:
«Плагин Surge хранит файлы кэша в файловой системе, используя страничный кэш ядра Linux для эффективных процессов инвалидации и кэширования в памяти. В разных нагрузочных тестах Surge показал, что с легкостью обрабатывает 1000-2500 запросов в секунду с сотней одновременных запросов на дешевом одноядерном виртуальном сервере с 1 Гб памяти. Это более чем в 70 раз быстрее по сравнению со стандартной установкой WordPress с темой по умолчанию и без плагинов».
Константин создал Surge, поскольку не смог найти подходящий плагин для работы с Sail, инструментом командной строки, который он разрабатывал для развертывания WordPress-приложений в DigitalOcean.
«Самым большим препятствием для меня была настройка, страница за страницей, все эти бесконечные шаги, которые нужно было сделать, чтобы все заработало», – отметил Константин. – «Конечно, есть много руководств, мастеров, видеоуроков, документаций, но мне был нужен простой плагин для страничного кэширования, а не какая-то там ракета (это не игра слов!) [очевидно, Константин говорит о том, что он не хотел оскорбить популярный плагин для кэширования WP Rocket]. В итоге я написал свой собственный плагин».
Вследствие минималистической концепции в плагине Surge даже отсутствует кнопка очистки кэша. Константин отметил, что плагин автоматически очищает кэшированные записи во время разных событий – к примеру, при обновлении контента. Вы можете отключить и снова включить плагин, если вам по какой-то причине требуется очистить страничный кэш.
«Если вам нужно очистить кэш, то это значит, что моя инвалидация вас не устраивает», – отметил Константин в ответ на запросы, поступившие в Twitter. – «Если вы периодически чистите кэш, объясните мне, почему. Возможно, я рассмотрел далеко не все сценарии использования этой опции».
На вопрос, работает ли Surge с сайтами с большим количеством динамического контента, Константин ответил, что в данный момент кэшируются только анонимные запросы. Surge также принудительно делает некоторые запросы анонимными для лучшей кэшируемости – к примеру, запросы к robots.txt и favicon.ico.
«Я планирую охватить территорию logged-in, но пока обещаний никаких не даю», – отметил Константин.
Мы протестировали Surge на нескольких простых сайтах и обнаружили, что работает плагин именно так, как он подается. На одном из сайтов показатель GTMetrix Performance повысился с 91% до 99%. Обратите внимание, что для работы плагина требуется PHP 7.4+.
Surge доступен совершенно бесплатно на WordPress.org. Если вы уже используете плагин страничного кэширования, вам нужно будет его деактивировать. В своем посте Константин предупредил пользователей о том, что многие администрируемые WP-хостинги уже имеют встроенное кэширование, поэтому перед добавлением плагина стоит проконсультироваться со своим хостингом.
Источник: wptavern.com