DLE цяла страница кеширане, кодови фрагменти

За да се справи зареди просто и ефективно средство за защита е кеширане на файлове.
За да го изпълни, направете следното.
папка / двигател / кеш / създаде fcache папка и я сложи дясната 777
Отворете файла index.php
ние намираме:

All. Сега имате една папка / двигател / кеш / fcache / кеш ще се натрупват всеки път, когато посетите сайта нерегистриран потребител, (гост).
3600 * 3 - означава, че времето на живот на кеша 03:00. След което кеша се презаписва.
Но, за да се кешират страниците не redkootkryvaemyh kopilsya не вкара шофирате, създайте следния скрипт в корена на сайта и да зададете в короната, за да го изпълни на всеки 15 минути, например.
Например clear.php файл

All. Сега можете да забравите за натоварването на базата данни.

И сега, другари, най-интересното и вкусно)))
Новият вариант кеширане използване Memcached.
За това как да инсталирате Memcached сървър и библиотека за работата си с PHP няма да пиша. Ти просто трябва да се свържете с вашия доставчик на хостинг услуги и да го инсталирате. И този, който администрира своя собствен сървър и че той знае как да се постави всичко има няколко секунди.
Аз ще ви кажа директно за това, как това е Memcached добро използване на вашия сървър, priminitelno директно на DLE на двигателя (всички версии).

ПОЛЕЗНИ PageSpeed ​​Insights: Използвайте кеша на браузъра си

Единственото нещо, което ще кажа, че е необходимо да се разпределят RAM за Memcached около 3/4 от това колко време ще ви отведе за кеширане на файлове. Това означава, че ако кеш файл каже със срок на живот 03:00 сте взели 200 мегабайта, след това изберете Memcached 150 мегабайта памет.

1. Отворете index.php, намираме:

3600 * 2 е на жизнения цикъл на кеш паметта, 3600 1:00 секунди е, умножете 3600 от 2 превръща живота 02:00.

2. Всички! Насладете се на този процес.

Малко за плюсовете и минусите на този метод за кеширане. Ами първо, кеширане като файлът ми показа няколко мнения по-горе.
Професионалистите.
1. Още по-бърз отговор от сървъра, тъй като всички данни се съхраняват в кеш паметта.
2. Без товар на харддиска. (По-малко износване, по-дълго на живо)
3. кеша заема по-малко място, тъй като се компресира чрез Memcached.
4. Както можете да видите, че не съм донесе всичко, за да се отстранят остарели кеш. И всичко това, защото веднага след като по време на живота си, не е актуален в паметта, паметта заета от самия стар кеша е освободена.

Минуси.
1. Необходимо е да се уверете, че имате нужното количество RAM.
2. Ако сървърът има множество сайтове, както и всички, които използват този вид кеширане, а след това при почистване на кеша, кеша е изтрит за всички сайтове. Това означава, че е невъзможно да се отстранят всички кеш паметта само за един конкретен сайт. С RAM такива трикове не минават. Или всичко или нищо. Но мен, този факт не е твърде досадно.
3. Не виждам голям минус

Между другото, за да изчистите целия кеш паметта, е необходимо да тече такъв сценарий:

След изпълнение на този скрипт, оперативна памет не се изтрива веднага, но цялата кеш паметта е маркиран, като остарели, а самата система след това освобождава памет, както е необходимо.

кеш на файловата ПОЛЕЗНО DLE [намали натоварването на MySQL]

Някои статистически данни.
Ако кеш на файловата взех около 300 мегабайта на HDD, на Memcached кеширането отнема само 150 мегабайта памет.
Ако не се използва кеширане като цяло, това е да се използва само родния DLE'shnoe, MySQL ми изяде 50% CPU на сървъра, когато присъствието на 100 хиляди уникални посещения на ден. И с използването на кеширане дали файлът или Memcached, MySQL не яде повече от 10% CPU. Приказка е, нали? Във всичко това, аз използвам целия живот на кеша само 2 часа.

Как да се провери, че кеша в паметта работи правилно?

Memcached обикновено стои на Localhost и е достъпна през порт 11211
Преглед на статистическите данни

За кеш може да се почисти, заедно с останалата част от кеша чрез натискане на бутона в административната област.
За да направите това, отворете /engine/inc/main.php намерите там: clear_cache (); и да добавите към това:

Между другото, версия на DLE стар направена тук, така че проверете за logged-. месец работа - нормален полет 🙂

и в края е такава модификация за подобряване на индекса на сайта: