Кешування OkayCMS — прискорення в 2–4 рази
Відгуків: 8Налаштую кешування OkayCMS: файловий кеш, Redis, Nginx FastCGI. TTFB < 200 мс, зниження навантаження на БД. Від 1 500 грн.
Послуга
Налаштування кешування OkayCMS
Особливість платформи: у ядрі немає кеш-шару. Це не налаштовується прапорцем в адмінці — кожна сторінка збирається запитами до бази щоразу. Поки товарів кілька сотень, це непомітно; на десятках тисяч стає головним обмежувачем.
Що можна зробити
- Кеш на рівні веб-сервера — готова сторінка віддається без звернення до PHP і бази. Найбільший ефект для анонімних відвідувачів і роботів;
- кеш об'єктів через стороннє рішення, якщо структура проєкту дозволяє;
- кеш зображень: генерація мініатюр один раз, а не при кожному запиті;
- кеш браузера для статики через правильні заголовки;
- налаштування інвалідації — щоб після зміни ціни покупець не бачив стару.
Головна пастка
Кеш сторінок не можна вмикати наосліп. Кошик, особистий кабінет і оформлення замовлення мають лишатись поза кешем — інакше покупці почнуть бачити чужі кошики. Тому налаштування завжди супроводжується переліком винятків і перевіркою.
Найпомітніший ефект
Зазвичай дає кеш зображень. Типова ситуація: сайт стає повільним у моменти, коли відвідувачів мало — це прийшов пошуковий робот і змусив сервер згенерувати сотні мініатюр одночасно.
Докладніше про вузькі місця платформи — чому гальмує OkayCMS. Суміжне: оптимізація швидкодії, Redis, налаштування веб-сервера.
До і після
- Кожна сторінка щоразу збирається запитами до бази — у ядрі немає кеш-шару
- На десятках тисяч товарів це стає головним обмежувачем швидкодії
- Пошуковий робот змушує сервер генерувати сотні мініатюр одночасно — і сайт гальмує
- Кеш на рівні веб-сервера: готова сторінка віддається без звернення до PHP і бази
- Мініатюри генеруються один раз; кеш браузера для статики через правильні заголовки
- Кошик, кабінет і оформлення — поза кешем, а після зміни ціни покупець не бачить стару
Відгуки (8)
5.0Робили нам «Налаштування кешування OkayCMS» — потрібен був CDN для статики. Все протестували перед тим як віддати. Результатом повністю задоволена.
Замовляв «Налаштування кешування OkayCMS» — хотів знизити навантаження на БД. Зробили бекап перед роботами — приємно, що подбали. Буду рекомендувати колегам.
Користувався послугою «Налаштування кешування OkayCMS»: боявся, що кеш зламає кошик. Видно, що людина глибоко розуміється на OpenCart. Зробили бекап перед роботами — приємно, що подбали. Звернусь ще раз із наступними задачами.
Брав «Налаштування кешування OkayCMS» для свого проєкту. Магазин був повільний без кешу. Зробили бекап перед роботами — приємно, що подбали. Перед стартом детально пояснили що і навіщо. Результатом повністю задоволений.
Потрібна була послуга «Налаштування кешування OkayCMS», і боявся, що кеш зламає кошик. Ціна відповідала обсягу, прихованих доплат не було. Після здачі ще тиждень відповідали на дрібні питання. Дякую за якісну роботу!