Помните, когда-то сайты работали просто на HTML — без всяких PHP и SQL? А ведь быстро всё работало: раз — и страница открылась.
А сегодня как: пока пачка запросов к базе данных выполнится, пока PHP обработает данные, пройдёт столько времени, что поисковики посчитают, что у вас медленный сайт, и снизят его рейтинг. А вам наверняка этого не хочется.
Но сегодня можно вернуться к скорости старых технологий и при этом сохранить функциональность новых — с помощью плагина «Супер кэш».
Как работает плагин
Вместо того чтобы на каждой странице выполнять сложный PHP- и SQL-код, можно выполнять его только один раз и сохранять куда-нибудь готовый HTML-код. А при повторном открытии этой же страницы показывать посетителям в браузере тот самый сохранённый HTML.
Плагин «Супер кэш» делает именно это: если информация на странице не изменялась, то зачем каждый раз создавать её заново сложным программным кодом? И пожалуйста: благодаря кешированию и сжатию страниц скорость их загрузки в браузере можно сократить в несколько раз!
Плагин умеет сохранять кешированные версии страниц отдельно для основной и для мобильной версии сайта — если у вас используются разные темы дизайна или если в теме дизайна есть условия показа разного содержимого для разных устройств.
Кроме самих страниц, плагин умеет кешировать и подключаемые к страницам файлы: изображения, стили CSS, скрипты JavaScript, шрифты. Это работает только в современных браузерах, где поддерживается нужная технология, но чем дальше, тем больше пользователей будут обновлять свои браузеры, так что кеширование с каждым днём будет работать всё лучше!
Как быть с персональными страницами?
У вас мог появиться вопрос: «Как отображаются страницы, на которых видны личные данные клиентов, например, страницы личного кабинета или оформления заказа?» Правильный вопрос! И ответ на него: такие страницы не кешируются.
Конечно, в этом нет смысла: при каждой загрузке такой страницы её содержимое может измениться в любой момент, поэтому кеш в такой ситуации будет только мешать работе сайта, а не помогать ему. Да и поисковики не «видят» такие персональные страницы — они индексируют прежде всего полезное содержимое интернет-магазина: товары, категории, информационные страницы и главную страницу сайта.
Да и вообще лучше не кешировать страницы интернет-магазина, если покупатель вошёл с паролем. Вдруг магазин настроен так, чтобы показывать ему персональные скидки, которые другим покупателям не видны. Поэтому рекомендуется включить такую настройку.
А как же информация об остатках товаров на витрине?
Она ведь тоже обновляется с каждым новым заказом: товар купили — значит, остатки уменьшились. Получается, что при оформлении каждого заказа надо избавляться от старого кеша, чтобы страница сформировалась заново? И снова ответ — «да». Плагин очищает кеш страниц товаров и категорий при каждом оформлении заказа.
Это происходит также каждый раз, когда вы редактируете любой товар в панели управления интернет-магазина — ведь информация о товаре изменилась, и на витрине нужно показывать новые данные. Кеш страницы товара удаляется и в том случае, когда к товару добавляется новый отзыв.
У меня в магазине есть особые страницы, которые я не хочу кешировать, — можно этого не делать?
Пожалуйста: плагин позволяет настроить правила исключений. Укажите в настройках, какие страницы не нужно кешировать, и плагин будет их пропускать — такие страницы будут, как обычно, всегда формироваться с использованием PHP.
Всё-таки хочется, чтобы этот кеш был не навсегда — мало ли что…
На такой случай тоже есть настройка в плагине: добавьте задание для планировщика на сервере, чтобы оно удаляло весь кеш плагина раз в несколько часов или дней — на ваш выбор. И страницы будут кешироваться, и вы будете спать спокойно.
Впечатления
Скорость загрузки страниц обоснованно считается поисковыми системами признаком удобного для использования сайта, и поисковики отдают таким сайтам предпочтение при формировании рейтинга в результатах поиска. Если есть возможность ускорить загрузку страниц, очень желательно это сделать.
Даже если вы лично и ваши посетители вполне довольны тем, что сайт загружается в браузере всего за 2 секунды, у поисковых систем есть своё мнение («Надо быстрее!»), и с ним приходится считаться… Хорошо, что для подгонки интернет-магазинов, работающих на Shop-Script, к этим требованиям есть готовый инструмент — плагин «Супер кэш». Более 50 пользователей уже успели ускорить свои интернет-магазины и приблизиться к «топу» Google. А вы?