Новости

Що таке кеш сайту?

  1. Що таке кеш сайту?
  2. Де відбувається кешування сайту і що це таке?
  3. Серверне кешування сайту
  4. Клієнтське кешування сайту
  5. Чим корисні знання про кеші сайту?

Всім привіт Всім привіт! 🙂

На даний момент на моєму блозі розглянуто весь цикл створення сайту на CMS для OpenCart і WordPress.

Написані статті про їх встановлення, розширенні їх стандартного функціоналу за рахунок модулів і шаблонів, а також розглянуто перенесення готових продуктів на хостинг для кожного движка окремо.

Базові знання ви отримали. Тепер прийшов час поговорити про деякі секрети даних CMS, які допоможуть вам при подальшій їх доопрацювання, оптимізації і навіть при розробці самостійних доповнень під дані платформи.

А почнемо ми даний цикл статей з загальних понять і сьогодні ми розглянемо що таке кеш сайту і навіщо він потрібен.

Що таке кеш сайту?

Кеш сайту - це сукупність найбільш часто використовуваних в процесі роботи об'єктів: зображень, html-шаблонів, файлів js, css, а також результатів запитів в базу даних сайту .

Процес занесення об'єктів ресурсу в кеш називається кешуванням сайту.

Треба сказати, що поняття кешу та кешування не ново. Вперше воно прозвучало в далекому 1968 році в статті журналу IBM System Journal про модернізацію пам'яті в розроблюваної тоді моделі комп'ютерів IBM System / 360 (S / 360).

У цій же публікації були викладені основні принципи кешування, які є актуальними і по сьогоднішній день.

Основне призначення кеша сайту, як і будь-якого іншого, - це прискорення роботи веб-ресурсу, програми, сервісу та інших продуктів, які його використовують.

Збільшення швидкодії досягається за рахунок того, що вилучення даних з кешу займає набагато менше часу, ніж їх запит з безпосереднього сховища.

До того ж, перед приміщенням даних в кеш вони нерідко обробляються, обжимаються, зменшуються в розмірах, що додатково збільшує швидкість роботи.

Додатки взаємодіють з кешом за наступною схемою:

  1. При першому запиті даних вони заносяться в кеш;
  2. При повторному виклику вони вже беруться з кеша, а не з джерела;
  3. Якщо кеш порожній або дані вважаються застарілими, то відбувається їх запит по прямій колії і даний алгоритм повторюється.

Налаштування часу зберігання кешу сайту зберігаються в файлах конфігурації веб-серверів і самого ресурсу.

Варто сказати, що поняття кешу є універсальним і не обмежується тільки сайтами. Його можна зустріти в мобільних і десктопних додатках, на рівні операційних систем і навіть апаратного забезпечення. Одним словом, для всього, де важливим є питання швидкодії.

Одним словом, для всього, де важливим є питання швидкодії

Але, оскільки нашою метою є самостійна розробка ресурсу, то ми поговоримо саме про кеші на сайті.

Де відбувається кешування сайту і що це таке?

Варто сказати, що кешування даних - це багатоступінчастий процес, тому що створення кешу відбувається на різних рівнях.

Розрізняють серверне та клієнтське кешування сайту.

Серверне кешування сайту

Як випливає з назви, при даному типі кешування файли зберігаються на стороні сервера (хостингу). Для цього використовується механізм кешування, властивий платформі вашого ресурсу (CMS, фрейворк і т.д.).

В даному випадку, як правило, кешуються статичні html-сторінки і результати запитів в БД. При цьому кеш сайтів може зберігатися як у вигляді окремих файлів, так і розміщуватися в оперативній пам'яті вашого віддаленого сервера (з використанням memcached).

На деяких високонавантажених проектах для зберігання кешу сайту виділяють навіть окремий сервер.

Налаштування кешування сайту в даному випадку розташовані в коді і спеціальних файлах конфігурації вашого ресурсу. Точне їх розташування можна вказати в технічній документації по використовуваної вами платформі.

Клієнтське кешування сайту

В даному випадку кеш сайту зберігається на стороні клієнтів, тобто це кеш веб-браузера ваших користувачів, через які вони отримують доступ до ресурсу.

Це його нам завжди рекомендують очищати при зверненні в тех. підтримку сайту при якихось несправності.

У кеші браузерів зберігаються виключно статичні файли (ті, які не змінюються в процесі роботи) - це css-, js- і медіафайли (зображення, відео тощо).

Налаштування кешування сайту в веб-браузерах клієнтів зберігаються в конфігураційних файлах веб-серверів.

Якщо ваш ресурс на хостингу використовує Apache, то настройки кешування сайту будуть зберігатися в файлі .htaccess у вигляді директив max-age і expires, якщо ж використовується Nginx, то шукайте відповідні правила в nginx.conf і викликаються в ньому файлах.

У безлічі хостинг-провайдерів є налаштування кешування сайту. Завдяки цим інструментам можна зручно і комфортно виправити файли конфігурацій веб-серверів, про що ми говорили раніше.

Але це не налаштування кеша на самому хостингу, як можна подумати спочатку. Тобто, сам хостинг НЕ створює кеш сайтів в інтернеті, а просто говорить веб-браузерів клієнтів, як їм потрібно робити кешування.

З корисних інструментів, що дозволяють прискорити роботу ресурсу, у хостинг-провайдерів є gzip-стиснення (яке також можливо налаштувати вручну самостійно), що зменшує розмір файлів перед отриманням їх веб-клієнтом.

З корисних інструментів, що дозволяють прискорити роботу ресурсу, у хостинг-провайдерів є gzip-стиснення (яке також можливо налаштувати вручну самостійно), що зменшує розмір файлів перед отриманням їх веб-клієнтом

Але до кешуванню цей механізм не має ніякого відношення.

В ідеалі, для досягнення максимальної швидкодії, повинні використовуватися обидва типи кешування. Але на практиці, на жаль, це зустрічається не завжди.

Чим корисні знання про кеші сайту?

По-перше, дана інформація буде корисна при оптимізації вашого сайту і дозволить значно збільшити його швидкодію.

А це, в свою чергу, збільшить число ваших користувачів і знизить відсоток їх відмов, що позитивно позначиться на позиціях вашого ресурсу в пошуковій видачі.

Така ось цікава ланцюгова реакція 🙂

Тому при оптимізації ресурсу не забувайте користуватися спеціальними інструментами, наприклад, PageSpeed ​​Insights від Google, який крім швидкості завантаження і зручності вашого ресурсу для користувачів дасть список необхідних рекомендацій.

Ну і, по-друге, ми не замислюємося про кеші сайту до тих пір, поки перед нами не виникають певні труднощі, пов'язані з особливостями його функціонування.

Як в старому жарті, перефразований під нашу тему: «- Ти кеш бачиш? - Ні. - А він є »🙂

Але, в один прекрасний момент, вам знадобилося змінити картинку на своєму ресурсі і ви завантажили її назад з тим же ім'ям ...

Знайома ситуація? 🙂 Тоді не буду говорити, що ви побачили в підсумку.

Або ви стали розробником (або таким є) і в процесі розробки якогось модуля, плагіна або шаблону ви вносите величезну кількість правок до початкового коду. Оновлюєте сторінку ...

В обох ситуаціях, завдяки кешування (якщо не налаштована автоматична очистка кешу сайту), ви побачите старі дані.

Тому дані знання допоможуть вам надалі уникнути цих і подібних проблем шляхом очищення кешу сайту на необхідному рівні.

Ось і все, що я хотів вам розповісти.

Сподіваюся, що дана інформація була для вас корисною і допомогла відповісти на більшість питань, пов'язаних з кешуванням сайту, а також у вирішенні ваших проблем.

У подальших публікаціях ми з вами обов'язково поговоримо про те, як можна очистити і зовсім відключити кеш сайту на базі різних CMS, а також, як дана дія можна зробити в різних веб-браузерах (Chrome, Firefox, Opera і т.д.).

Тому не забувайте підписуватися на оновлення .

Пишіть в коментарях, що вам сподобалося чи ні в сьогоднішній статті, і ставте свої оцінки. Також мені буде приємно, якщо ви поділитеся даною статтею зі своїми друзями в соціальних мережах і привернете їх до обговорення.

На цьому все. Всім удачі! 🙂

PS: якщо вам потрібен сайт або необхідно внести правки на існуючий, але для цього немає часу і бажання, можу запропонувати свої послуги.

Більше 5 років досвіду професійної розробки сайтів. Робота з PHP, OpenCart, WordPress, Laravel, Yii, MySQL, PostgreSQL, JavaScript, React, Angular і іншими технологіями web-розробки.

Досвід розробки проектів різного рівня: Лендінзі, корпоративні сайти, Інтернет-магазини, CRM, портали. У тому числі підтримка і розробка HighLoad проектів. Надсилайте ваші заявки на email [email protected] .

І з друзями не забудьте поділитися 😉

Що таке кеш сайту?
Де відбувається кешування сайту і що це таке?
Що таке кеш сайту?
Де відбувається кешування сайту і що це таке?
Чим корисні знання про кеші сайту?
Як в старому жарті, перефразований під нашу тему: «- Ти кеш бачиш?
Знайома ситуація?

Уважаемые партнеры, если Вас заинтересовала наша продукция, мы готовы с Вами сотрудничать. Вам необходимо заполнить эту форму и отправить нам. Наши менеджеры в оперативном режиме обработают Вашу заявку, свяжутся с Вами и ответят на все интересующее Вас вопросы.

Или позвоните нам по телефонам: (048) 823-25-64

Организация (обязательно) *

Адрес доставки

Объем

Как с вами связаться:

Имя

Телефон (обязательно) *

Мобильный телефон

Ваш E-Mail

Дополнительная информация: