Кеширане на данни при разработка на сайт в PHP - какво е това

Мислите в правилната посока. Забележка: - Правете разлика между сървърно и клиентско кеширане. Това са различни неща.

В PHP кеширането може лесно да се извърши с файлове и memcached. Лесно е да въвеждате части от html или масиви във файлове. Memcached е много подходящ за сложни данни.

Правилно мислиш. Обикновено в кеша се поставят често използвани данни и данни, които са резултат от изчисления (или заявки към API на трети страни), които значително влияят на скоростта на сайта. Четенето на известен файл от файловата система или данни от паметта в повечето случаи е по-бързо от извличането от базата данни, въпреки че то самото кешира често използваните заявки.

Пълният кеш на страницата има смисъл за сайтове, където съдържанието рядко се променя, по-често определени данни се кешират.

За съхраняване на кеша използвайте файловата система, APC, Memcached

Трябва да кеширате нещо, което забавя И се променя много по-рядко, отколкото е показано. Ако нищо не се забавя или често променящите се данни се кешират, използването на кеширане може да забави повече, отколкото ако не се използва.

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

Някои често използвани типове съхранение са описани тук: itechtalks.blogspot.com/2011/09/php-data-caching-t. (те също са забравили за apc, redis, memcache и т.н.)

От напълно различни типове има и mysql query cache - кеширане на резултати от заявки, но това се случва рядкоздрави. Има и кеш на кода на операцията (php ускорители), просто е полезно да го активирате, така че php файловете да се анализират по-рядко.

Преждевременната оптимизация не винаги е правилното нещо.

Кеширането е, че нещо, което се използва по-често, отколкото се актуализира - се фиксира за определено време. Браузърът има собствен кеш. В ОС това може да стане както на ниво RAM, така и на ниво файлова система. RAM паметта е, разбира се, с порядък (порядки?) по-бърза в общия случай.