WP Super Cache: Cum serveşti fişiere cache comentatorilor

În mod implicit, WP Super Cache serveşte fişiere statice doar celor care nu au scris niciun comentariu pe blog (sau au scris, dar nu mai au acel cookie memorat în browser ce să dovedească asta) şi celor care nu sunt autentificaţi pe blog. Pe scurt, utilizatorilor necunoscuţi. Dar ce ar fi să oferi şi comentatorilor fişiere cache (statice) pentru a îmbunătăţi viteza de încărcare a paginilor?

Metoda de mai jos funcţionează pentru cei ce oferă fişiere statice folosind htaccess (prima metodă)

1. Debifează Nu paginile în cache pentru utilizatorii cunoscuţi. sau, în engleză, Don’t cache pages
for known users

2. Editează fişierul .htaccess din directorul (folderul) principal al blogului. Caută linia aceasta
[php]RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$[/php] şi şterge comment_author_|. Vei găsi condiţia aceasta scrisă de patru ori, deci trebuie să ştergi în toate locurile. Aşadar, fără acel comment_author_|, condiţia va deveni [php]RewriteCond %{HTTP:Cookie} !^.*(wordpress_logged_in|wp-postpass_).*$[/php]
Această condiţie e necesară pentru ca utilizatorilor autentificaţi să nu le fie oferite fişiere statice (html).
3. Aproape gata. În acest moment, comentatorilor le vor fi „servite” fişiere statice, iar administratorilor nu. O problemă ar mai fi de rezolvat… Cei ce comentează pe blog vor fi nevoiţi să completeze numele, adresa de e-mail şi website-ul de fiecare dată. Pentru a nu se întâmpla asta, adaugă codul din această arhivă în fişierul footer.php al temei tale, fix înainte de </body>.

Nota: Unele pluginuri ce folosesc AJAX, cum ar fi cele ce permit editarea comentariilor după ce au fost scrise, nu vor mai fi funcţionale.

P.S: Puteţi testa chiar pe acest blog comportamentul plugin-ului WP Super Cache cu modificările de mai sus.

Legătură scurtă: https://ww4.ro/3266

8 comentarii la "WP Super Cache: Cum serveşti fişiere cache comentatorilor"

  1. Cand ma gandesc ca datorita footer-ului tau e posibil ca adresa mea de e-mail sa ranana permanent inregistrata in cache-ul presei tale de tiparit bloguri chiar si mult timp dupa ce eu voi fi incetat sa comentez,(fie din proprie initiativa, fie din cauza sortii, sau chiar poate daca ma vei fi banat insa fara ca sa-ti aduci aminte de footer)…intreaga situatie mi se pare chiar gotic-romantica oarecum…

  2. Codul din footer.php e preluat dintr-un alt plugin de cache, anume Hyper Cache. De acolo l-am luat. Datele respective sunt preluate tot din browserele fiecăruia, doar că nu prin php, ci prin javascript.

  3. Vasalie, dezactiveaza SSL-UL… nu merge sa intri pe pagina

    "Această pagină web nu este disponibilă

    Nu poate fi stabilită o conexiune sigură deoarece acest sait web folosește un protocol nesuportat."

  4. vasile, de pe pc nu merge, opera. ie

    There is a problem with this website’s security certificate.

    The security certificate presented by this website was issued for a different website’s address.

    Security certificate problems may indicate an attempt to fool you or intercept any data you send to the server.
    We recommend that you close this webpage and do not continue to this website.
    Click here to close this webpage.
    Continue to this website (not recommended).
    More information

    If you arrived at this page by clicking a link, check the website address in the address bar to be sure that it is the address you were expecting.
    When going to a website with an address such as https://example.com, try adding the ‘www’ to the address, https://www.example.com.
    If you choose to ignore this error and continue, do not enter private information into the website.

    For more information, see “Certificate Errors” in Internet Explorer Help.

    Pentru a putea lasa un comentariu, am apasat pe: “Continue to this website (not recommended)”.
    Aici ai un print – http://i.imgur.com/9OXOtqK.jpg

  5. acuma este ok!

Adaugă un comentariu

Scrie comentariul tău în căsuța de mai jos. Publicând comentarii pe acest blog, accepți politica de confidențialitate.

Completează numele tău. Adresa de email și site-ul web sunt câmpuri opționale și le poți lăsa necompletate.