Включете кеширане на Joomla сайт, за да се зареди по-бързо и да се намали натоварването на уеб сървър
Включи кеширането на сайта е много мощен инструмент за значително намаляване на натоварването на уеб сървъра.
Но първо първите неща.
Аз самият наскоро възникна тази в една моя проект. Преди да ви кажа как да се даде възможност за кеширане в Joomla, искам да ви кажа накратко на техния опит в огромен ефект, че преминаването кеширане на сайта.
- преминете към по-скъпо тарифа VPS-4, което е два пъти повече от паметта (2048 MB);
- опитайте се да се оптимизира работата на сайта.
Между другото тук е списък на всички тарифи за сървъра VPS (можете да щракнете за повече информация):
VPS-4 процент е два пъти по-скъпо. Мислейки, че преминаването към по-скъпи ястия мога да по всяко време, реших все пак да първо да оптимизирате вашия сайт. Аз съм собственик на сървър VPS, и имам достъп до някой от неговите настройки.
За щастие, в сървъра аз не трябва да се копае през настройките, тъй като първото нещо, което реши да се обърне внимание, когато оптимизацията - е да се види как се развиват нещата с кеширане на моя сайт. Оказва се, моя сайт не е кеширане е активирана. След включване на кеширането в Joomla, консумацията на памет на сървъра VPS е около средно по 650-750 MB. Известия за липсата на памет за мен вече не влизат, и на страниците на сайта са открити дори по-бързо, отколкото преди. Това е историята.
За по-голяма яснота, дай снимка на Yandex Metrics показва как намалява времето за реакция на сървъра след кеша.
Обръщайки Joomla кеширане система с помощта на добавка.
Включи кеширането в Joomla по два начина.
Първият начин е да се включат кеширане на страници с помощта на вградения в системата плъгин.
В администратор отидете на "Extensions" => "Plugin Manager" и за списъка с приставка на име изглежда "System - Cache". Списък на плъгини в сайта може да бъде голям, така че да се улесни търсенето филтрирате списъка. За да направите това, в ляво в "Филтър" в "Тип отбор" от падащото меню изберете "System" списък. Сега нашия списък плъгин показва само системните плъгини, като например лесно да се намери приставката ни "Система - Cache".
Включете щепсела.
Този плъгин работи по следния начин. Когато даден сайт или страница е заявен от браузъра, Joomla първо изглежда тази страница за файлове, съхранени преди това в своя кеш. Ако кеширана страницата липсва или е присъствал, но вече се е случило на кеша, той се отнася до базата данни на Joomla с искане на съдържанието на страницата. Получените данни от базата данни, той извежда в използваема шаблон сайт, форми последната страница, тя спестява до файл в папката с кеша, а след това извежда на HTML версия на заявената страница на браузъра. Т.е. когато за първи път искане на сървъра страница прави същите процедури като когато кеша е изключен, а дори и повече от това, че все още не се поддържа страница в своята кеш. Но когато един и същ браузър или всеки друг компютър изисква една и съща страница, Свържете се с Facebook Joomla търси тази страница в кеш паметта, той открива, ако прецени, че все още не се е случило на времето за кеш и веднага произвежда HTML версия на кеширана страница в браузъра, без да е необходимо да се прибегне до база данни. На същата страница на браузъра времето за зареждане е силно ускорен, тъй като сървърът не трябва да прекарват много време, за да се хареса на базата данни, в очакване на данни от блока на база данни и страница.
Приставката всички кеширани страници държи koren_sayta папка \ кеш \ страница \.
Тази приставка съхранява в кеш файл на всички необходими компоненти, включително на цялата страница, приставки и модули, които се показват на страницата, както и шаблон.
Аз на всяка една страница в кеша, отделен размер на файла от около 50-90 килобайта. Следователно, дори ако сайтът ще бъде хиляда страници, папката на кеша е по-малко от 100 мегабайта.
Бих искала да отбележа, че този плъгин работи само за посетителите на сайта. За регистрирани потребители, този плъгин няма да кешира нищо. Т.е. ако обновявате или променя нищо на сайта, който сте влезли в системата, ще винаги показва най-актуалната версия на страниците на сайта Ви се отвори.
Този плъгин има допълнителна опция "Използване на кеширане на браузъра", но ще включва тя не те съветвам, а сега ще обясня защо. Тя работи по следния начин. Ако тази опция е включена, ще бъде добавен на браузъра, когато отворите страницата на сайта, за да я държи на кеш паметта на вашия компютър. По-късно, когато браузърът да кандидатстват отново със сървъра, за да поиска от една и съща страница, заглавието на HTTP отговор от сървъра винаги ще присъства "304 Не Modiifed", която казва на браузъра, че исканата страница не се променя на сървъра и браузъра може да го отнеме от кеша ако страницата се съхранява в кеш паметта (и браузъри по подразбиране са конфигурирани да запази страници в кеша, ако е позволено да направи сървъра). Но това нюанс е, че сървърът ще каже на браузъра, че страницата не се е променило в сървъра дори ако сървърът за дълго време имаше актуализирана кеширана копие на тази страница. Т.е. Това означава, че браузърът винаги ще получите достъп до локално съхранени версия на страницата, и никога няма да видите промените. С цел да се принуди все още на браузъра, за да изтеглите актуалната версия на страницата, която ще трябва да отидете в настройките на браузъра и да изчистите кеша на местната браузър. Т.е. Тази настройка е необходима само за това, което е абсолютно конкретни сайтове, които никога не са актуализирани.
Откъде знаеш, че времето, през което сървъра ще се съхранява кеширано копие на страницата. конфигурируеми време за кеширане в един напълно различен участък от админ панела: "Общи настройки" (Global Configuration) => "Система" (System) => на "Кеш часа" (в минути) в "Настройки за кеш паметта" (настройки за кеширане). В това поле се контролира времето за кеш за всички видове кеширане на разположение в Joomla.
Как да се предпазим кеширане модули? За да направите това, ние използваме вторият начин да се даде възможност за кеширане, което ви позволява да забраните кеширането на отделни модули.
Включете кеширане в Joomla използване на стандарта и прогресивна кеширане.
За да направите това в администраторския панел отидете в "Общи настройки" (Global Configuration) => след това отидете в раздела "Система" (System) => намерете секцията "Настройки за кеш паметта" (настройки за кеширане) => в предната част на областта "Кеш" (Cache) изберете от падащия списък "Стандарт кеширане" (Консервативна кеширане) или "Progressive кеширане" (Progressive кеширане).
Standard кеширане и прогресивна (за разлика от кеширане с помощта на приставката система, която поддържа цялата страница в един файл) за разделяне на страници в компоненти и модули, от които се състои, и запазват тези компоненти и модули, всеки в отделен файл в кеша.
Вградени компоненти и модули на двигателя поддържат стандартни и прогресивни видове кеширане. За кеш инсталирана на мястото на компоненти и модули от други производители, тези компоненти и модули, трябва да подкрепят този вид кеширане.
След включване на стандартен или прогресивно кеширане в сайта на кеш започне да създавате папки. Папките по име, можете да разберете какво модели, компоненти и модули са кеширани в сайта си.
За допълнителна информация за основното съдържание на текста на страницата, е отговорен com_content компонент, т.е. в папка със същото име ще бъде com_content магазини кешираните страници на текстови елементи.
Standard кеширане и прогресивна (както и от приставката система кеш) не кеш страници за регистрирани потребители.
Сега възниква един разумен въпрос: Как стандартната кеширането (Консервативна кеширане) от прогресивна кеширане (Progressive кеширане).
Основното предимство на стандартната кеширането е, че когато е избран е възможно да се замени с кеширане на отделни модули или дори да деактивирате своя кеш.
За да направите това, отидете в административната област "Extensions" => "Модул Мениджър" => отворен имаме нужда модул => След това отидете на раздела "Разширени настройки". Тук можем да смените модула кеш чрез промяна на времето за кеш за секунди в "живота кеширането". Настройката по подразбиране е на стойност от 900 секунди (т.е. 15 минути), или забраните кеширането модул е избран в "Кеш", за да "не ли кеш."
Докато включване на стандартен кеша и система приставка за кеширане замяна кеш модула не работи, тъй като кеширане с помощта на приставката е с приоритет.
Прогресивно кеширане кешира страницата за всеки отделен посетител. Т.е. посетител дойде от User-A до сайта => Joomla проверява кеша си за наличие на лични (особено за посетител User-A), кешираната страница => в кеша на страницата не съществува (или тя е остаряла), Джумла създава препратка към базата на искане на необходимите данни вмъква данни в използваема шаблон, добавя съдържанието на модулите и компонентите, които се намират в страницата (Joomla страница кратки форми за посетителя), продължава да се формира за потребителя една страница в кеша, и изходи HTML версия на страницата на посетителя браузър User-A.
След това дойде на същата страница на посетителя User-B => Joomla Проверява своя кеш за наличие на лични (особено за посетител User-B) кеширана страница => Joomla намира в кеша си само за тях страници User-A => Joomla не издава в браузъра Потребителска страница потребителя B кеширана потребител потребител-A и форми за потребителя B нова страница, го съхранява в кеш паметта, а след това го насочва към посетителя в браузъра на потребителя-B.
Т.е. ако това, което страницата е посетена от сто различни посетители, кеша ще бъде сто лични кеширани копия от една и съща страница (по един за всеки посетител).
По този начин, ние виждаме, че прогресивна кеширане е полезен само в един случай, в който посетителите на сайта се връщат многократно към една и съща страница в живота на своята кеширана версия. Във всички останали случаи, прогресивна кеширане създава само допълнително натоварват излишно сървъра за влизането на кеша на отделни копия на една и съща страница за всеки посетител. Освен размера на директорията на кеша в такива кеширане се увеличава значително.
Също така, при избора на прогресивен кеширане не работи предефиниране кеширане модули. Т.е. забраните кеширането на отделните модули е възможно само при стандартната кеширането забранено система приставка за кеширане.
От опит: В началото, съм включил стандартен кеширане без включването на приставката система кеш. сървъра на базата данни продължава да спада, поради липса на памет. Така че трябваше да се даде възможност допълнително кеш плъгин система, а след това използването на паметта е спаднала драстично (това е, което съм написал по-горе), а сайтът се превръща функционален. Тя изглежда като стандартен кеширане, за разлика от кеширане, използвайки системата за приставка не е толкова ефективен за моя сайт.
По принцип, нищо страшно няма да се случи, ако и двете се обърнат и стандарт на кеш паметта и система приставка за кеширане. Но мисля, че не е необходимо да ме поправи, ако греша. Аз ще се радвам да чуя вашето мнение за това. С течение на времето, аз забранено кеширането по подразбиране (кеширане на думата, тъй като отделни модули все още не работи, защото на включен щепсела), оставяйки само на кеш паметта с помощта на щепсела - за потреблението на паметта и скоростта на отваряне на страниците не е засегната.
Изчистване на кеша в Jumla.
Както написах по-горе, механизмите за кеширане са вградени в средствата Joomla не работят за влезли в употреба. По този начин се правят промени, които се съхраняват в базата данни, можете веднага да видите промените, влезте в сайта.
Но какво, ако искате промените, които са настъпили в базата данни и да видите вашите гости? За да направите това, Joomla осигурява механизъм за принудително почистване на кеша.
За да направите това, отидете на "Система" => "Изчистване на цялата кеш" в администраторския панел.
Избери всички и натиснете "Изтриване".
Трета страна решение за кеширане сайт.
Ако поради спецификата на вашия сайт, който достатъчно възможности да осигури вграден Joomla означава, мога да ви много добра добавка, наречена JotCache предложи. Тя осигурява гъвкав механизъм конфигурация кеширане:
- да се премахнат от отделните страници и модули кеширането;
- За да запазите място на диска, можете да настроите автоматично изтриване на остарели кеш (в Joomla само ръчно отстраняване на остарели кеш);
- е възможно да се компресира кешираната страница, преди да бъде съхранена в кеш папка (осигурява допълнителна ускорение зареждане на страници) и др.