LiteSpeed Cache за WordPress и онлайн магазин
Нашите сървъри работят на LiteSpeed. За WordPress безплатната приставка LiteSpeed Cache е затова логичната приставка за кеширане: тя съхранява готови страници на сървъра, така че да не се изграждат наново при всяко посещение. Вашият сайт става по-бърз, а Вашият пакет има по-малко работа. При онлайн магазин обаче трябва да знаете кои страници никога не бива да попадат в кеша. Тази статия дава основите и какво се добавя при WooCommerce.
Основите
- Отидете в WordPress на Plugins > Нова приставка, потърсете "LiteSpeed Cache", проверете дали издателят е LiteSpeed Technologies, и инсталирайте и активирайте приставката.
- Отворете в менюто LiteSpeed Cache > Cache и проверете дали Enable Cache е включено.
- Ако използвате друга приставка за кеширане, изключете я. Два кеша едновременно водят до странни грешки.
- Тествайте след това Вашия сайт в прозорец в режим "инкогнито".
Ако искате да узнаете повече за това защо Вашият сайт е бавен и какво още помага, прочетете Моят уебсайт е бавен или използва твърде много CPU: ето как да го направите по-бърз.
Онлайн магазин: два вида страници
| Вид страница | Примери | Кеш на страницата? |
|---|---|---|
| Еднакви за всички | Начална страница, страница на магазина, категории, страници на продукти | Да, там е най-голямата полза |
| Различни за всеки посетител | Количка, плащане, Моят профил, формулярът за отказ от поръчка | Никога |
Ако това не е правилно настроено, клиент може да види количката или дори адреса на друг. Това е и пробив в сигурността на данните; вижте Това пробив в сигурността на данните ли е и трябва ли да го съобщя?
Какво WooCommerce и LiteSpeed Cache вече уреждат
WooCommerce сам маркира количката, плащането и Моят профил като "да не се кешира", с константа (DONOTCACHEPAGE) и с хедъри за забрана на кеширане. Веднага щом някой добави нещо в количката, WooCommerce задава бисквитки като woocommerce_items_in_cart, woocommerce_cart_hash и wp_woocommerce_session_. LiteSpeed Cache се придържа, според собствената си документация, към тези правила на WooCommerce. В обикновен магазин затова не е нужно да добавяте нищо.
Когато Вие сами добавяте изключения
Изключенията се намират в LiteSpeed Cache > Cache, раздел Excludes:
- Do Not Cache URIs: адреси, които никога не бива да се кешират, по един на ред. Добавете ги, ако сте дали на страниците на магазина друго име (например
/kosarka/), ако приставка за превод създава собствени адреси (като/de/warenkorb/), или за формуляра за отказ от поръчка под Моят профил. - Do Not Cache Cookies: бисквитки, при които страницата не идва от кеша. Бъдете пестеливи тук: бисквитка, която присъства на всяка страница, изключва кеша за целия Ви сайт.
Освен това не поставяйте втори слой пред него, който кешира всичко. CDN с правило като "cache everything" игнорира хедърите на WooCommerce; изключете там и страниците на магазина, и бисквитките.
Обектен кеш с Redis
Количката и плащането винаги се изграждат наново от базата данни. Обектен кеш съхранява често използвани резултати от базата данни в паметта, и това помага точно при магазин. Redis е включен в Power Webhost Three, Power Webhost Four и Power Reseller. Включете Redis в DirectAdmin, включете PHP разширението redis, и изберете в LiteSpeed Cache при Cache, раздел Object, метода Redis с пътя до socket. Всички стъпки са описани в Redis. Ако повече сайтове във Вашия пакет използват Redis, дайте на всеки сайт собствен Redis Database ID.
Проверка дали е правилно настроено
Отворете Вашия сайт в прозорец в режим "инкогнито", натиснете F12, изберете раздела Network, презаредете страницата и кликнете на първата заявка.
- Начална страница или страница на продукт, заредете два пъти: при второто зареждане стои
x-litespeed-cache: hit. - Количка, плащане и Моят профил: без hit, а
x-litespeed-cache-control: no-cacheиcache-controlсno-cache. - Поставете продукт в количката и отворете страница на продукт: виждате собствената си количка, не запазена версия.
Какво кешът не решава
Ако Вашият магазин все пак е бавен при натоварване, проверете също актуална версия на PHP, по-малко приставки и планираните действия на WooCommerce. Дълъг списък от неуспешни действия забавя базата данни; вижте WooCommerce: Статус и Планирани действия: откриване на проблеми.
Допълнително четене
- Безплатен курс по WordPress, урок 6.2 Кеширане
- LiteSpeed Cache: настройките на раздел Cache (на английски)
- WooCommerce: настройване на приставки за кеширане (на английски)
