Мне кажется, в непостоянстве моих постов чувствуется некая стабильность, не правда ли?
Я летом делал тотальный обзор модулей кеширования для WordPress:
Но кеширование – далеко не единственный способ оптимизировать скорость работы сайта на WordPress. Сегодня я бы хотел рассказать о такой технологии как «prefetch».
Вот буквально на днях, мы выкатываем новую версию сайта для оренбургской стоматологии, которая была сделана в 2020 году (лол): alpha56.ru
Предыдущую версию сайта: old.alpha56.ru делали тоже мы в далёком 2017 году. И всё бы ничего, если бы новая версия сайта не представляла из себя даунгрейд с технической точки зрения. Сайт 2017 года – это «самопис» на Yii2 framework. И никогда (при прочих равных) WordPress не будет работать быстрее самописа.
Зачем вообще это было сделано? Старый сайт себя попросту изжил – появилась куча новых разделов, новых направлений деятельности компании, новых требований к функционалу. Да банально фирменный стиль поменялся за это время. Почему не новый самопис? – «Дорого»
В итоге, как всегда, пришлось изворачиваться – WordPress с кешированием всё равно работает медленней Yii2 framework. Решением стала технология «prefetch», которую я подсмотрел в плагине WP Rocket (гавнище редкостное), когда делал обзор на модули кеширования.
Prefetch позволяет загружать определенные страницы сайта в фоне и хранить их в кеше браузера, пока пользователь к ним не обратится. Наиболее удобный сценарий – это загрузка страниц при наведении курсора на ссылку. Пользователь еще не нажал (сидит думает), а страница уже грузится в кеш браузера, и когда пользователь соизволит перейти по этой ссылке произойдет грёбаная магия – страница откроется мгновенно (буквально), т.к. она уже загружена.
Плагинов для реализации prefetch для WordPress есть несколько, но не буду вас томить – единственный, который работает корректно – это «Flying pages»: ru.wordpress.org/plugins/flying-pages/
Настройка простая до нельзя, нажимаем буквально 2 кнопки:
и радуемся космической скоростью работы сайта на WP!