Кеширане на уеб сайт – защо е важно?

Кеширане на уеб сайт – защо е важно?

Кеширане на уебсайт (Website Caching) е технология, която повишава скоростта на зареждане на уебсайтовете и спомага за по-добри SEO резултати. Скоростното зареждане от своя страна води до по-добри реализации (conversions) и ръст в приходите за тези от вас, които продават продукти или услуги онлайн.

Какво е кеширане?

Всеки път когато браузърът отправи заявка за зареждане на дадена уеб страница, обслужващият сървър трябва да направи куп комплексни и отнемащи време изчисления, което води до забавяния. След като изпълни дадена заявка, благодарение на caching технологията, сървърът може да запомни крайния резултат и при повторна заявка да го предостави на браузъра без да се налага да прави същите изчисления отново.

Как се запазват кешираните страници?

Най-лесният начин да се разбере процеса на кеширане е като си обясним как съдържанието на дадена уеб страница се предоставя от сървъра на потребителя. Първият път, в който някой посети вашата homepage (начална) страница например, заявката се получава и обработва от обслужващия уебсайта сървър. За да я предостави на потребителя в нормален вид, сървърът изпраща HTML файл на браузъра на потребителя. Ако кеширането е включено, сървъра запазва този HTML файл, обикновено в RAM паметта и следващият път, в който някой се опита да отвори въпросната homepage страница, сървърът няма нужда да обработва заявката и да я конвертира в HTML файл отново. Вместо това той просто изпраща вече готовият HTML файл на съответния браузър.

Какво се случва, ако съдържанието на уеб страницата се промени?

Но какво ще се случи, ако кеша е включен и след това публикуваш нов пост? Дали новият пост ще бъде извън кешираната информация и дали той ще се вижда от посетителите? Отговорът е, че всички кешинг системи могат да се справят с този сценарий. Ако се настроят правилно те изчистват кеша и след това го регенерират – при наличие на ново съдържание.

Ефективно ли е кеширането?

Кеширането е една от най-ефективните технологий. Имплементирайки го, той не просто ще направите уеб сайтът ви по-бърз, а ефективно ще го подготви за високи внезапни натоварвания.
Според едно скорошно проучване на YUI, кеширането на браузъра може да увеличи скоростта с до 300%.

Какви са видовете кеширане?

Използвайки двата вида кеширане – сървърно и браузърно ще постигнете по-високо ниво на ефективност.

  • Browser Caching:

Преди да отвори съдържанието на дадена уеб страницата, браузърът ви се нуждае от куп неща като Javascript файлове, stylesheets, fonts и така нататък, които той изтегля в допълнение със съдържанието на страницата. Ако браузъра кешира тези файлове няма да има нужда да ги изтегля всеки път като зареждате този сайт. По този начин зареждането на сайта първия път би отнело да кажем няколко секунди, но след кеширането ще откриете значително редуциране на времето за зареждане.

  • Server Caching:

Механизмът, по който работи сървърното кеширане се състои основно в запазването на HTML файла за конкретната заявка и изпращането на готовия вече файл при всяка следваща заявка. Това е така нареченият full page cache.
Съществува и друг начин за server caching – object cache, който за разлика от full page cache, кешира само определени битове (части) информация.

  • SSD кеширане

Изпълнява се на сървъра, както и предишното, но работи по различен начин. Възможността за такова кеширане се появява заради доста по-високите скорости на писане и четене по т. нар. SSD дискове в сравнение с обикновените HDD, наричани още въртящи се дискове. Последние са популярни с това име  заради факта, че магнитният диск или дискове които съхраняват данните трябва да се въртят непрекъснато за да се осигури достъп до информацията. Идеята на този вид кеш е всички данни първо да се записват на SSD масив. Същото се отнася и до най-често четените данни – те се държат на SSD масива и се изчитат от там. Непрекъснато върви репликация и опресняване на данните на двата масива, но ефектът е в преобладаваща работа на потребителя със SSD масива и видимо ускоряване на работата му.

Различните видове кеширане обикновено работят паралелно за да може да се предложи на потребителя добра скорост на зареждане на уеб страниците въпреки бързото утежняване на уеб приложенията.