« Szczęśliwy traf w Google Readerze
strona .www albo .web - już wkrótce będzie to możliwe »


WP-Cache, czyli dajmy odpocząć serwerowi

Date 26 czerwiec 2008 Category Kategorie: Nieoznaczone

Kiedy my cieszymy się wzrastającą ilością odwiedzin bloga, serwer zaczyna martwić się o swoją wydajność w przyszłości. Szczególnie tyczy się to stron postawionych na WordPressie, ponieważ jest on znakomity pod względem indeksowania, a robaki internetowe wręcz uwielbiają po nim śmigać. Niestety taki atak odwiedzających może wywalić serwer, a to nie jest pożądanym efektem prowadzenia bloga. Z pomocą przychodzi wtyczka WP-Cache.

Zgodnie z Wikipedią cache przeglądarki to:

[...] miejsce na dysku twardym, w którym przeglądarka internetowa przechowuje odwiedzone uprzednio strony (lub części stron) WWW. Ma to na celu przyspieszenie przeglądania stron internetowych, gdyż nie ma potrzeby ściągania odwiedzonych już stron z Internetu.

Jednak w przypadku wtyczki WP-Cache mamy do czynienia z inną pamięcią podręczną. Jeśli wtyczka wykryje większy ruch na dowolnej ze stron, zapisuje ją do pliku HTML. Dzięki temu wejście na wcześniej zbuforowaną stronę WWW nie wymaga ponownego nawiązania połączenia z bazą danych, pobrania i przetworzenia treści wpisów, komentarzy, paska bocznego i innych elementów, ale ogranicza się do pobrania prostego pliku HTML (i ew. CSS). Obciążenie serwera jest o wiele mniejsze niż przy parsowaniu całego kodu i pobieraniu danych z bazy.

Jeszcze nie starczy Ci tych informacji? Autorem wtyczki WP-Cache jest Ricardo Galli, który tak opisuje swoje dzieło:

WP-Cache is an extremely efficient WordPress page caching system to make your site much faster and responsive. It works by caching Worpress pages and storing them in a static file for serving future requests directly from the file rather than loading and compiling the whole PHP code and then building the page from the database. WP-Cache allows to serve hundred of times more pages per second, and to reduce the response time from several tenths of seconds to less than a millisecond.

Coś jeszcze: polecam tę wtyczkę ;) Ale tego można było się domyśleć po przeczytaniu artykułu.)

PS. za zachęcenie mnie do instalacji WP-Cache i inspirację do napisania tego wpisu dziękuję Tomaszowi Topie

Oceń wpis! Dla Ciebie to jedno kliknięcie, dla mnie duża satysfakcja :)

Podobne wpisy


12 Komentarzy »

Żadnych odwołań do parsera PHP czy baz danych daje porządny odpoczynek biednemu serwerowi.

Hmm… czyli twój serwer staje się w tym momencie wróżbitą… bo jak bez odwołania do parsera PHP dowie się czy strona jest cache’owana?
Część powyżej widać, że jest tłumaczona z oryginalnego opisu wtyczki ;) a to zacytowane zdanie jest już twojego autorstwa.

PS: Spam-boty wycina się zazwyczaj via htaccess, ewent. napisanie do hostingodawcy o wycięcie natrętów bezpośrednio na firewallu.

Fakt, że PHP sprawdza czy strona jest cache’owana. Mały błąd, poprawione, thx ;)
Nie tłumaczyłem nic ze strony autora, ten kawałek opisu wklepałem dla formalności. Zacytowane zdanie pochodzi ze strony wtyczki!
Skoro spam-boty wycina się via htaccess to dlaczego jest taki ogromny problem ze spamem w komentarzach? Może w takim razie podasz konkretny przykład jak nie dopuszczać robotów internetowych do strony?

 
 

Ok, jednak co ma blokada spambotów, jeśli mamy także wiele innych pająków, które nie zostawiają spamu, ale i tak “chodzą” po witrynie i obciążają serwer? A co poradzisz także na sytuację, jak duża ilość odwiedzających powoduje bardzo duże obciążenie?

Pytanie bylo jak zabezpieczyc sie przed spamem…
===

Sa i w sieci blacklisty takich pajakow-transferojadow takze.
PS: Jaki to musial bys miec ruch na tym swoim blogu, zeby zapchac sobie _wydajnosciowo_ swoje konto hostingowe? A jesli faktycznie w obecnej chwili zapychasz, to moje szczere gratulacje ;)
Pozostaje napisac Ci wtedy wlasny skrypt, przemyslec jakie mozliwosci sa niezbedne, a jakie to tylko zbedne wodotryski, bez ktorych sie mozna obejsc, pomyslec, jak sie wydajnie pisze aplikacje (np. robiac niepotrzebne nakladki na PDO ktore tylko zasmiecaja jego strukture ;) ) i tyle… no i w razie czego wykupic sobie dedyka.

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)

Jak sam napisałeś “PS: Spam-boty wycina się zazwyczaj via htaccess [...]” ;) A czemu wtrąciłeś o spam-botach to ja nie wiem.
I jeszcze coś: jest coś takiego jak efekt Wykopu, czyli masa ludzi w pewnym momencie wchodzi na witrynę np po dodaniu linka np na Wykop czy wysłaniu trackbacka na popularny blog.
A innych pająków internetowych nie mam zamiaru blokować - wspieram ekologów ;) Wolę mieć jedną wtyczkę więcej odpowiadającą za cache niż stale zmieniać listę IP robotów.
Skoro tak bardzo jesteś przeciwny cache’owaniu stron, może napiszesz plugin do WordPressa, który będzie blokował IP robotów? Będzie z tego więcej pożytku niż z wyżalania się nt tej wtyczki (zresztą bardzo popularnej).
I jeszcze jedna rada: czytaj wszystkie komentarze i stopki ;)

 
 
 
 

Ja stosuje jedno i drugie jednoczesnie… i duzo sie przy tym oszczedza, bo nie trzeba wtedy wogole parsera PHP zajmowac - zajmuje sie tym daemon http://www.

A cache’uje wszystko… ale w momencie, gdy uzytkownik wygeneruje strone, a nie bedzie jej jeszcze w cache & przy jakiejs akcji (np. dodanie komentarza/wpisu) cache jest usuwane.

Efekt wykopu… to bardziej problem twojego providera (co by mu lacze i routery odpowiednio wyrabialy) niz twoj.

No to może czas napisać wtyczkę do bloga, która będzie obsługiwać oba zabezpieczenia?
A efekt wykopu jest dosyć znany na usługach typu shared hosting.
Może w końcu podasz link do swojego bloga?

 
 

Witam,

przy korzystaniu z wtyczki wp-cache mam następujący problem. Za każdym razem, gdy dana podstrona generowana jest po raz pierwszy pojawia się komunikat w topie strony:
Warning: semget() failed for key 0×152b: Permission denied in /home/users/domena/public_html/wp-content/plugins/wp-cache/wp-cache-phase2.php on line 98

Wydaje mi się, że próbowałem już wszystkiego a komentarz wciąż się pojawia. Miał już ktoś kiedyś taki problem z tą wtyczką? Serdecznie proszę o pomoc

Przejrzyj stronę wtyczki, faq, forum wordpress’a, etc - na 99% ktoś już miał taki problem.

Poradziłem sobie sam. Nigdzie nie znalazłem rozwiązania tego problemu chociaż parokrotnie pojawia się on w różnych wątkach.

(Poniżej tego poziomu komentarze nie będą zagnieżdżane)

Ok, dobrze wiedziec. Ja akurat siedze sobie w UK ;)

 
 
 
 
Imię (wymagane)

E-mail (wymagane - tylko do wiadomości administratora, wspieramy Gravatar.com)


Dozwolone tagi: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Twój komentarz (mniej miejsca | więcej miejsca)

Uwaga! Na blogu działa system WP-Cache i filtr antyspamowy. Komentarz będzie widoczny z pewnym opóźnieniem (akceptacja przez moderatora lub odświeżenie cache). W obu przypadkach nie należy panikować i wysyłać go ponownie - na pewno trafił do bazy i niedługo się tu pojawi ;)



LinkLift

Odpowiedzi trackback na ten post