WP Super Cache

Descriere

Acest modul generează fișiere html statice din blogul tău dinamic WordPress. După ce un fișier html este generat, serverul tău web va servi acest fișier în loc de a procesa scripturi PHP din WordPress, care sunt comparativ mai greoaie și mai scumpe.

Fișierele html statice vor fi servite pentru marea majoritate a utilizatorilor tăi:

  • Utilizatorii care nu sunt autentificați.
  • Utilizatorii care nu au lăsat un comentariu pe blogul tău.
  • Sau utilizatorii care nu au văzut o parolă protejată pentru articol.

Se vor servi fișiere html statice pentru 99% dintre vizitatorii tăi. Un fișier cache poate fi servit de mii de ori. Altor vizitatori li se vor servi fișiere cache personalizate adaptate la vizita lor. Dacă sunt autentificați sau au lăsat comentarii, aceste detalii vor fi afișate și memorate în cache pentru ei.

Modulul servește fișierele cache în 3 moduri (clasificate în funcție de viteză):

  1. Expert. Cea mai rapidă metodă este prin folosirea mod_rescriere Apache (sau orice altă extensie asemănătoare pe care serverul web o acceptă) pentru a servi fișiere html statice „super-cache”. Acest mod ocolește complet PHP și este extrem de rapid. Dacă serverul tău este asaltat de un trafic imens, probabil va face față mai bine solicitărilor care sunt mai „ușoare”. Este nevoie de extensia mod_rescriere Apache (care probabil este instalată dacă ai legături permanente personalizate) și de o modificare a fișierului tău .htaccess., care este riscantă și îți poate cădea situl dacă este modificat incorect.
  2. Simplu. Fișierele statice super-cache pot fi servite prin PHP și acesta este modul recomandat de utilizare a modulului. Modulul va servi un fișier „super-cache” dacă el există și este aproape la fel de rapid ca și metoda mod_rescriere. Este mai ușor de configurat, deoarece fișierul .htaccess nu trebuie modificat. Ai nevoie totuși de o legătură permanentă personalizată. Poți păstra porțiuni dinamice ale paginii tale în acest mod de cache.
  3. Cache WP-Cache. Este folosit în special pentru a memora în cache pagini pentru utilizatorii cunoscuți, URL-uri cu parametri și fluxuri. Utilizatorii cunoscuți sunt utilizatorii autentificați, vizitatorii care lasă comentarii sau cei cărora ar trebui să li se arate date personalizate per utilizator. Este metoda de cache cea mai flexibilă și ușor mai lentă. De asemenea, Cache WP-Cache va memora în cache vizitele utilizatorilor necunoscuți dacă super-cache este dezactivat. În acest mod, poți avea și părți dinamice pentru pagina ta. Acest mod este mereu activat, dar poți dezactiva separat cache-ul pentru utilizatori cunoscuți, URL-uri cu parametri sau fluxuri. Setează constanta „DISABLE_SUPERCACHE” la 1 în wp-config.php dacă vrei să folosești numai Cache WP-Cache.

Dacă nu îți este comod să editezi fișiere PHP, folosește modul simplu. Este ușor de inițializat și foarte rapid.

Setări recomandate

  1. Cache simplu.
  2. Comprimă paginile.
  3. Nu servii pagini cache pentru utilizatorii cunoscuți.
  4. Reconstruiește cache.
  5. Suport CDN.
  6. Verificări suplimentare pentru prima pagină.

Colectarea gunoiului este actul de curățare a fișierelor cache care sunt neactualizate și învechite. Nu există nicio valoare corectă pentru timpul de expirare, dar un bun punct de plecare este 1800 de secunde.

Ia în considerare ștergerea conținutului casetei text „Agenți utilizator respinși” și permite motoarelor de căutare să memoreze fișiere în cache pentru tine.

Pre-încarcă cât de multe articole poți și activează „Modul pre-încărcare”. Colectarea gunoiului pentru fișierele vechi memorate în cache va fi dezactivată. Dacă actualizarea pieselor din bara laterală nu se face des, setează intervalul de pre-încărcare la 2880 de minute (2 zile) astfel încât toate articolele tale să nu fie memorate în cache foarte des. Când se face pre-încărcarea, fișierele cache pentru articolul care se reîmprospătează sunt șterse și apoi regenerate. După aceea, se efectuează o colectare a gunoiului pentru toate fișierele vechi pentru a șterge fișierele cache vechi.
Chiar și cu modul pre-încărcare activat, fișierele cache vor fi șterse în continuare când articolele sunt modificate ori s-au făcut comentarii.

Dezvoltare

  • Dezvoltarea activă a acestui modul este gestionată pe GitHub.
  • Traducerea modulului în mai multe limbi se găsește pe pagina de traduceri.

Documentație

Dacă ai nevoie de mai multe informații în afară de cele de mai jos, poți să consulți Documentația pentru dezvoltatori.

Pre-încărcare

Poți genera fișiere cache pentru articolele, categoriile și etichetele sitului tău prin pre-încărcare. Pre-încărcarea va vizita fiecare pagină a sitului tău generând o pagină cache mai departe, la fel ca orice alt vizitator al sitului. Datorită caracterului secvențial al acestei funcții, poate dura ceva timp pentru a pre-încărca complet un sit, dacă există multe articole.
Pentru a face pre-încărcarea mai eficientă, poate fi util să dezactivezi colectarea gunoiului pentru ca fișierele cache mai vechi să nu fie șterse. Acest lucru se face prin activarea „Mod pre-încărcare” în setări. Totuși ai grijă, în cele din urmă acele pagini nu vor mai fi la zi și oricum actualizările prin trimiterea de comentarii sau editarea articolelor vor șterge porțiuni din cache.

Colectare gunoi

Directorul tău cache se umple de-a lungul timpului, ocupându-ți spațiu pe server. Dacă spațiul este limitat ori facturat în funcție de capacitate sau dacă îți faci griji că paginile sitului memorate în cache vor deveni învechite, atunci trebuie făcută colectarea gunoiului. Colectarea gunoiului se face în mod regulat și șterge fișierele vechi din directorul cache. În pagina setări avansate poți specifica:
1. Timp de expirare cache. Pentru cât timp fișierele cache sunt considerate proaspete. După această perioadă, ele sunt învechite și pot fi șterse.
2. Programator. Inițializezi cât de des trebuie să fie făcută colectarea gunoiului.
3. Emailuri de notificare. Poți fi informat despre desfășurarea sarcinii de colectare a gunoiului.
Nu există setări corecte sau greșite pentru colectarea gunoiului. Depinde de propriul tău sit.
Dacă situl tău primește actualizări sau comentarii frecvente, setează timpul de expirare la 1800 de secunde și setează cronometrul la 600 de secunde.
Dacă situl tău este în mare parte static, poți dezactiva colectarea gunoiului prin introducerea valorii 0 ca timp de expirare sau folosește o valoare a timpului de expirare foarte mare.

Directorul cache, de obicei wp-content/cache/, este doar pentru fișierele temporare. Nu pune niciodată fișierele importante sau legături simbolice pentru fișiere importante sau alți directori în acest director. Acestea vor fi șterse dacă modulul are acces de scriere la ele.

CDN

O rețea de livrare de conținut (Content Delivery Network – CDN) este de obicei o rețea de calculatoare situate în întreaga lume, care vor servi conținutul sitului tău mai repede, prin folosirea unor servere mai aproape de tine. Fișiere statice, cum ar fi imagini, JavaScript și fișiere CSS, pot fi servite prin intermediul acestor rețele în scopul de a accelera încărcarea sitului tău.

OSSDL CDN off-linker a fost integrat în WP Super Cache pentru a oferi suportul CDN de bază. Funcționează prin rescrierea URL-urilor fișierelor (cu excepția fișierelor .php) în wp-content și wp-include pe serverul tău, astfel încât acestea indică un alt nume de gazdă. Suportul pentru multe CDN-uri merge la origini. Asta înseamnă că CDN-ul va descărca automat fișierul de pe serverul tău la prima solicitate și va continua să-l servească, pentru o durată de timp configurabilă, înainte de a-l descărca din nou de pe server.

Configurează acestea în fila „CDN” din pagina de setări a modulului. Aceasta este o tehnică avansată și necesită înțelegerea modului de funcționare a serverul web sau a CDN. Te rog asigură-te că vei șterge fișierul cache după ce configurezi CDN.

REST API

Acum există puncte-finale REST API pentru accesarea setărilor acestui modul. Pentru a le folosi, va trebui să fii autentificat ca un utilizator administrator cu permisiunea de a vedea pagina setări. Acest lucru nu a fost încă documentat, dar poți găsi întreg codul care se ocupă de asta în directorul „rest”.

Cache personalizat

Acum este posibil să te agăți în procesul cache folosind funcția add_cacheaction()

Trei agățători (cârlige) sunt disponibile:

  1. ‘wp_cache_get_cookies_values’ – modifică cheia folosită de WP Cache.
  2. ‘add_cacheaction’ – rulează în faza a 2-a. Permite unui modul să adauge agățători WordPress.
  3. ‘cache_admin_page’ – rulează în pagina de administrare. Se utilizează pentru a modifica pagina respectivă, cumva prin adăugarea unor noi opțiuni de configurare.

De asemenea, există un filtru obișnuit WordPress. Folosește filtrul „do_createsupercache”
pentru a personaliza verificările efectuate înainte de cache. Filtrul accepta un parametru.
Ieșirea funcției wp_cache_get_cookies_values() din WP-Cache.

WP Super Cache are propriul său sistem de module. Acest cod este încărcat când WP Super Cache se încarcă și poate fi folosit pentru a modifica modul în care se face cache-ul. Acest lucru se face înainte de majoritatea încărcărilor WordPress. Modulele pot fi localizate oriunde ca PHP să le poate încărca. Adaugă-ți propriul modul prin apelarea wpsc_add_plugin( $name ), unde $name este numele complet al fișierului și calea către modul. Trebuie să apelezi această funcție numai o singură dată pentru a o adăuga. Folosește wpsc_delete_plugin( $name ) pentru a o înlătura din lista modulelor încărcate.

Cookie-urile pe care WP Super Cache le folosește pentru a identifica „utilizatorii cunoscuți” pot fi modificate acum prin adăugarea numelor acestor cookie-uri într-o listă în configurarea modulului. Folosește wpsc_add_cookie( $name ) pentru a adăuga cookie-uri noi și wpsc_delete_cookie( $name ) pentru a le înlătura. Numele cookie-urilor modifică, de asemenea, regulile mod_rescriere folosite de modul, dar recomand folosirea modului cache simplu pentru a evita complicațiile la actualizarea fișierului .htaccess.
Numele și valorile cookie-urilor sunt folosite pentru a diferenția utilizatorii, de exemplu poți avea un singur cookie, dar diferite valori pentru fiecare tip de utilizator de pe situl tău. Vor fi servite fișiere cache diferite fiecărui utilizator.

Vezi plugins/searchengine.php ca un exemplu pe care îl folosesc pentru modulul meu No Adverts for Friends

Depanare

Dacă lucrurile nu merg când instalezi modulul aici, sunt câteva lucruri de verificat:

  1. Poate fi scris wp-content de către serverul web?
  2. Există un wp-content/wp-cache-config.php? Dacă nu, copiază fișierul wp-super-cache/wp-cache-config-sample.php în wp-content/wp-cache-config.php și asigură-te că WPCACHEHOME indică locul corect.
  3. Există un wp-content/advanced-cache.php? Dacă nu, atunci trebuie să copiezi wp-super-cache/advanced-cache.php în wp-content/. Trebuie să editezi fișierul și să schimbi calea ca să indice către dosarul wp-super-cache.
  4. Dacă paginile nu sunt deloc memorate în cache, înlătură wp-content/advanced-cache.php și recreează-l, urmând sfatul de mai sus.
  5. Asigură-te că linia următoare există în wp-config.php și că este DEASUPRA liniei „require_once(ABSPATH.’wp-settings.php’);”:

    define( 'WP_CACHE', true );
    
  6. Încearcă din nou pagina Setări->WP Super Cache și activează cache.
  7. Uită-te în wp-content/cache/supercache/. Există directori și dosare acolo?
  8. Este ceva în fișierul tău php error_log?
  9. Dacă navigatorul tău îți cere să salvezi fișierul după ce super cache este instalat, trebuie să dezactivezi compresia Super Cache. Du-te le pagina Setări->WP Super Cache și o dezactivezi acolo.
  10. Modulul nu funcționează foarte bine când modul de siguranță al PHP este activ. Acesta trebuie dezactivat de către administratorul tău.
  11. Dacă paginile sunt memorate în cache aleatoriu și câteodată nu sunt memorate, blogul tău poate fi vizualizat cu și fără prefixul „www” în URL. Ar trebui să alegi un mod și să instalezi modulul Enforce www preference dacă folosești o instalare WordPress veche. Ultimele versiuni redirecționează singure (oricum, ar trebui să rulezi întotdeauna cea mai recentă versiune a WordPress!)
  12. Utilizatorii serverelor private de la Dreamhost ar trebui să editeze wp-content/wp-cache-config.php și să seteze directorul cache la „/tmp/” dacă primesc erori cu privire la creșterea utilizării procesorului. Vezi această discuție pentru a afla mai mult.
  13. File locking errors such as „failed to acquire key 0x152b: Permission denied in…” or „Page not cached by WP Super Cache. Could not get mutex lock.” are a sign that you may have to use file locking. Edit wp-content/wp-cache-config.php and uncomment „$use_flock = true” or set $sem_id to a different value. You can also disable file locking from the Admin screen as a last resort.
  14. Asigură-te că cache/wp_cache_mutex.lock poate fi scris de serverul web dacă se folosește o blocare grosieră a fișierelor.
  15. Dosarul cache nu poate fi pus pe o partajare NFS, Samba sau NAS. El trebuie să fie pe un disc local. Blocarea fișierelor și ștergerea fișierelor expirate nu vor funcționa corect decât dacă dosarul cache este pe mașina locală.
  16. Colectarea gunoiului pentru fișierele cache vechi nu va funcționa dacă WordPress nu poate găsi wp-cron.php. Dacă numele tău de gazdă se rezolvă la 127.0.0.1 ar putea împiedica colectarea gunoiului să funcționeze. Verifică-ți access_logs pentru intrările wp-cron.php. Returnează un cod 404 (fișier negăsit) sau 200? Dacă este 404 sau nu vezi wp-cron.php nicăieri, WordPress ar putea căuta acest script într-un loc greșit. Ar trebuie să discuți cu administratorul serverului tău pentru a corecta acest lucru sau să editezi /etc/hosts pe serverele Unix și să înlături următoarea linie. Numele tău de gazdă trebuie să rezolve la adresa IP externă alte servere din rețea/de pe internet. Vezi http://yoast.com/wp-cron-issues/ pentru a afla mai mult. O linie precum „127.0.0.1 localhost localhost.localdomain” este ok.

    127.0.0.1 example.com
    
  17. Dacă paginile vechi sunt servite vizitatorilor tăi prin super-cache, poate îți lipsesc extensiile Apache (sau echivalentele lor dacă nu folosești Apache). Sunt necesare 3 extensii: mod_mime, mod_headers și mod_expires. Ultimele două sunt deosebit de importante pentru a te asigura că navigatoarele încarcă versiuni noi ale paginilor existente pe situl tău.
  18. Mesajul de eroare, „WP Super Cache este instalat, dar nefuncțional. Calea către wp-cache-phase1.php în wp-content/advanced-cache.php trebuie corectată!”, apare la sfârșitul fiecărei pagini. Deschide fișierul wp-content/advanced-cache.php în editorul tău preferat. Este calea către wp-cache-phase1.php corectă? În mod normal, acest fișier va fi în wp-content/plugins/wp-super-cache/. Dacă nu este corectă, motorul cache nu se va încărca.
  19. Cache-ul nu funcționează. Datarea pe blogul meu continuă să se schimbe când reîncarc. Verifică dacă calea în regulile tale .htaccess se potrivește cu locul unde este directorul supercache. S-ar putea să fie nevoie să impui o codare. Încearcă să dezactivezi modul super-cache.
  20. Dacă fișierele super-cache sunt generate dar nu sunt servite, verifică permisiunile pentru toate dosarele wp-content/cache/supercache (și fiecare dintre dosarele wp-content cache și supercache) și wp-content/cache/.htaccess. Dacă PHP-ul tău rulează ca un utilizator diferit față de Apache și permisiunile sunt stricte, Apache ar putea să nu poată citi fișierele cache generate de PHP. Pentru a corecta, trebuie să adaugi următoarea linie în fișierul tău wp-config.php (adaug-o deasupra definirii WP_CACHE). Apoi șterge cache-ul.

    umask( 0022 );
    
  21. Dacă vezi gunoi în navigatorul tău după activarea compresiei în modul, compresia poate fi deja activată în serverul tău web. În Apache trebuie să dezactivezi mod_deflate sau în PHP poate fi activată compresia zlib. Poți dezactiva acest lucru în trei moduri. Dacă ai acces la rădăcină, editează php.ini, găsește setarea zlib.output_compression și asigură-te că este „Oprită” sau adaugă această linie în fișierul tău .htaccess:

    php_flag zlib.output_compression off
    

    Dacă asta nu funcționează, adaugă această linie în wp-config.php:

    ini_set('zlib.output_compression', 0);
    
  22. Când îți vizitezi situl, „ecranul alb al morții” sau o pagină goală sunt aproape întotdeauna cauzate de o eroare PHP, dar pot fi cauzate și de APC. Dezactivează acea extensie PHP dacă ai probleme și o înlocuiești cu eAccelerator sau Xcache.
  23. După dezinstalare, legăturile tale permanente se pot rupe dacă înlături regulile mod_rescriere WordPress. Regenerează acele reguli mergând la pagina Setări->Legături permanente și salvează din nou acea formă.
  24. Dacă blogul tău refuză să se încarce, asigură-te că wp-config.php este corect. Îți lipsește un tag PHP de deschidere sau închidere?
  25. Pagina ta din față este în regulă, dar articolele și paginile dau o eroare 404? Du-te la Setări->Legături permanente și dă clic pe „Salvează” după ce ai selectat o structură de legătură permanentă personalizată. Ar putea fi nevoie să actualizezi manual fișierul .htaccess.
  26. Dacă anumite caractere nu apar corect pe situl tău, serverul ar putea să nu fie configurat corect. Trebuie să le spui vizitatorilor ce set de caractere este folosit. Du-te la Setări->Afișare și copiază valoarea „Codarea pentru pagini și fluxuri”. Editează fișierul .htaccess cu toate regulile de rescriere Supercache și WordPress și adaugă asta în partea de sus, înlocuind CHARSET cu valoarea copiată (de exemplu, „UTF-8”).

    AddDefaultCharset CHARSET
    
  27. Folosește Cron View pentru a te ajuta la diagnosticarea problemelor de colectare a gunoiului și a celor de pre-încărcare. Folosește modulul pentru a te asigura că sarcinile sunt programate și la ce oră. Caută sarcinile wp_cache_gc and wp_cache_full_preload_hook.
  28. Mesajul de eroare, „WP Super Cache este instalat, dar nefuncțional. Constanta WPCACHEHOME trebuie să fie setată în fișierul wp-config.php și să indice către directorul modulului WP Super Cache.”, apare la sfârșitul fiecărei pagini. Poți șterge wp-content/advanced-cache.php și să reîncarci pagina setări a modulului sau să editezi wp-config.php, să cauți WPCACHEHOME și să te asiguri că indică către dosarul wp-super-cache. În mod normal va fi wp-content/plugins/wp-super-cache/ dar probabil vei avea nevoie de calea completă către acel fișier (deci este mai ușor să lași pagina setări să corecteze asta). Dacă nu este corectă, motorul cache nu se va încărca.
  29. Dacă serverul tău rulează cu probleme din cauza numărului de semafoare folosite de modul, înseamnă că utilizatorii tăi folosesc blocarea fișierelor, care nu este recomandată (este nevoie doar de un număr mic de utilizatori). Poți dezactiva global blocarea fișierelor prin definirea constantei WPSC_DISABLE_LOCKING sau a constantei WPSC_REMOVE_SEMAPHORE, astfel sem_remove() este apelat după ce fiecare pagină este memorată în cache, dar acest lucru pare să provoace probleme altor procese care solicită același semafor. Cel mai bine este să dezactivezi.
  30. Setează variabila $htaccess_path în wp-config.php sau wp-cache-config.php la calea fișierului tău global .htaccess dacă modulul caută aceste fișiere într-un director greșit. Acest lucru se poate întâmpla dacă ai WordPress instalat într-un mod neobișnuit.

Instalare

Instalează-l ca orice alt modul, direct din pagina ta de module, dar asigură-te că ai activate legăturile permanente personalizate. Du-te la pagina de setări a modulului la Setări->WP Super Cache și activează cache.

Cum dezinstalez WP Super Cache

Aproape tot ceea ce trebuie să faci este să dezactivezi modulul pe pagina modulelor. Modul trebuie să curețe cele mai multe dintre fișierele pe care le-a creat și modificat, dar nu elimină încă regulile mod_rescriere din fișierul .htaccess. Caută în acest fișier secțiunea dintre SuperCache BEGIN și SuperCache END. Modulul nu elimină această secțiune pentru că unii adaugă regulile WordPress în acel bloc.

Pentru dezinstalarea manuală:

  1. Oprește cache din pagina de setări a modulului și golește memoria cache.
  2. Dezactivează modulul în pagina modulelor.
  3. Elimină definiția WP_CACHE din wp-config.php. Arată așa: define( 'WP_CACHE', true );
  4. Elimină regulile mod_rescriere Super Cache din fișierul tău .htaccess.
  5. Elimină fișierele wp-content/advanced-cache.php și wp-content/wp-cache-config.php
  6. Elimină directorul wp-content/cache/
  7. Elimină directorul wp-content/cache/ din directorul tău de module.

Dacă toate celelalte metode au eșuat și situl tău este nefuncțional

  1. Elimină definiția WP_CACHE din wp-config.php. Arată așa: define( 'WP_CACHE', true );
  2. Elimină regulile (vezi mai sus) pe care modulul le-a scris în fișierul .htaccess în directorul rădăcină.
  3. Șterge dosarul wp-super-cache din dosarul modulelor.
  4. Opțional, poți șterge advanced-cache.php, wp-cache-config.php și dosarul cache din wp-content/.

Întrebări frecvente

Instrucțiuni de instalare

Instalează-l ca orice alt modul, direct din pagina ta de module, dar asigură-te că ai activate legăturile permanente personalizate. Du-te la pagina de setări a modulului la Setări->WP Super Cache și activează cache.

Cum dezinstalez WP Super Cache

Aproape tot ceea ce trebuie să faci este să dezactivezi modulul pe pagina modulelor. Modul trebuie să curețe cele mai multe dintre fișierele pe care le-a creat și modificat, dar nu elimină încă regulile mod_rescriere din fișierul .htaccess. Caută în acest fișier secțiunea dintre SuperCache BEGIN și SuperCache END. Modulul nu elimină această secțiune pentru că unii adaugă regulile WordPress în acel bloc.

Pentru dezinstalarea manuală:

  1. Oprește cache din pagina de setări a modulului și golește memoria cache.
  2. Dezactivează modulul în pagina modulelor.
  3. Elimină definiția WP_CACHE din wp-config.php. Arată așa: define( 'WP_CACHE', true );
  4. Elimină regulile mod_rescriere Super Cache din fișierul tău .htaccess.
  5. Elimină fișierele wp-content/advanced-cache.php și wp-content/wp-cache-config.php
  6. Elimină directorul wp-content/cache/
  7. Elimină directorul wp-content/cache/ din directorul tău de module.

Dacă toate celelalte metode au eșuat și situl tău este nefuncțional

  1. Elimină definiția WP_CACHE din wp-config.php. Arată așa: define( 'WP_CACHE', true );
  2. Elimină regulile (vezi mai sus) pe care modulul le-a scris în fișierul .htaccess în directorul rădăcină.
  3. Șterge dosarul wp-super-cache din dosarul modulelor.
  4. Opțional, poți șterge advanced-cache.php, wp-cache-config.php și dosarul cache din wp-content/.
Cum știu dacă blogul meu servește fișiere cache?

Du-te la Setări -> WP Super Cache și caută formularul „Tester de cache” în pagina setări ușoare. Dă clic pe „Testează cache” și modulul va solicita de două ori pagina din față a sitului, comparând o datare cu alta pentru a se asigura că se potrivesc.

If you want to do it manually, enable debugging in the plugin settings page and load the log file in a new browser tab. Then view your blog while logged in and logged out. You should see activity in the log. View the source of any page on your site. When a page is first created, you’ll see the text „Dynamic page generated in XXXX seconds.” and „Cached page generated by WP-Super-Cache on YYYY-MM-DD HH:MM:SS” at the end of the source code. On reload, a cached page will show the same timestamp so wait a few seconds before checking.
If Supercaching is disabled and you have compression enabled, the text „Compression = gzip” will be added. If compression is disabled and the page is served as a static html file, the text „super cache” will be added. The only other way to check if your cached file was served by PHP script or from the static cache is by looking at the HTTP headers. PHP cached pages will have the header „WP-Super-Cache: Served supercache file from PHP”. WPCache cached files will have the header, „WP-Super-Cache: Served WPCache cache file”. You should also check your cache directory in wp-content/cache/supercache/hostname/ for static cache files.
If the plugin rules are missing from your .htaccess file, the plugin will attempt to serve the super cached page if it’s found. The header „WP-Super-Cache: Served supercache file from PHP” if this happens.
The pagespeed module for Apache may cause problems when testing. Disable it if you notice any problems running the cache tester.

Cum dezactivez fișierele super-cache?

Dacă vrei să folosești numai motorul WP-Cache, atunci editează-ți wp-config.php sau crează un modul MU care setează constanta „DISABLE_SUPERCACHE” la 1.

WP-Cache vs fișiere super-cache

Toate fișierele cache sunt stocate în wp-content/cache/supercache/HOSTNAME/ unde HOSTNAME este numele tău de domeniu. Fișierele sunt stocate în directori care se potrivesc cu structura legăturii permanente a sitului tău. Fișierele super-cache sunt de tipul index.html sau o variantă a acestora, în funcție de tipul de vizitator care accesează blogul. Alte fișiere sunt numite wp-cache-XXXXXXXXXXXXXXXXX.php. Numele de fișiere meta asociate încep cu „meta”. Acele fișiere conțin informații despre fișierul memorat în cache. Aceste fișiere sunt generate în modul de către motorul „WPCache caching”.

Comentariile și alte părți dinamice ale blogului meu se vor actualiza imediat?

Comentariile vor fi arătate de îndată ce sunt moderate, în funcție de politica pentru comentarii a proprietarului blogului. Alte elemente dinamice de pe o pagină s-ar putea să nu se actualizeze decât dacă sunt scrise în Javascript, Flash, Java sau într-un alt limbaj al navigatorului clientului. Modulul produce efectiv pagini html statice. Nu se execută niciun PHP când aceste pagini sunt servite. Un astfel de modul care nu va funcționa este „Popularity Contest”.

Compresia Super Cache îmi va încetini serverul?

Nu, va face exact invers. Fișierele Super Cache sunt comprimate și stocate în acest fel astfel încât compresia grea se face numai o singură dată. Aceste fișiere sunt în general mult mai mici și sunt trimise navigatorului vizitatorului mult mai repede decât un HTML necomprimat. Ca rezultat, serverul tău petrece mai puțin timp vorbind în rețea, ceea ce economisește timpul și lățimea de bandă a procesorului și poate, de asemenea, să servească următoarea cerere mult mai rapid.

Cum pot face ca anumite părți ale paginii să rămână dinamice?

Notă: această funcționalitate este implicit dezactivată. Va trebui s-o activezi în pagina Setări avansate.

Există 2 modalități de a face acest lucru. Poți folosi Javascript pentru a trasa partea din pagină pe care vrei s-o păstrezi dinamică. Asta face Google Adsense și multe piese de pe situri externe și este modul recomandat. Sau poți folosi filtrul WP Super Cache pentru a face asta, dar nu poți folosi cache-ul modului mod_rescriere. Trebuie să folosești metoda de livrare „simplu” sau să dezactivezi super-cache.

WP Super Cache 1.4 introduced a cacheaction filter called wpsc_cachedata. The cached page to be displayed goes through this filter and allows modification of the page. If the page contains a placeholder tag the filter can be used to replace that tag with your dynamically generated html.
The function that hooks on to the wpsc_cachedata filter should be put in a file in the WP Super Cache plugins folder unless you use the late_init feature. An example plugin is included. Edit dynamic-cache-test.php to see the example code.
There are two example functions there. There’s a simple function that replaces a string (or tag) you define when the cached page is served. The other example function uses an output buffer to generate the dynamic content. Due to a limitation in how PHP works the output buffer code MUST run before the wpsc_cachedata filter is hit, at least for when a page is cached. It doesn’t matter when serving cached pages. See this post for a more technical and longer explanation.
To execute WordPress functions you must enable the ‘Late init’ feature on the advanced settings page.

Cum pot să întârzii servirea de fișiere cache până când acțiunea „inițializare” se declanșează?

Fișierele cache sunt servite înainte de încărcarea completă a WordPress. În timp ce este excelent pentru performanță, este un chin când vrei să extinzi modulul folosind o parte a nucleului WordPress. Activează modul „Inițializare întârziată” în pagina setărilor avansate și fișierele cache vor fi servite când se declanșează „inițializarea”. WordPress și modulele sale vor fi încărcate acum.

De ce modulele WP UserOnline, Popularity Contest, WP Postratings sau un oarecare modul X nu funcționează sau nu se actualizează pe blogul meu acum?

Acest modul memorează în cache pagini întregi, dar unele module consideră că pot rula codul PHP de fiecare dată când se încarcă o pagină. Pentru a corecta asta, modulul trebuie să folosească metodele Javascript/AJAX sau filtrul wpsc_cachedata descris în răspunsul anterior pentru a actualiza sau afișa informații dinamice.

De ce modulele mele WP Super Cache dispar când actualizez modulul?

WordPress șterge dosarele modulului când actualizează un modul. La fel face și WP Super Cache, astfel toate fișiere modificate în wp-super-cache/plugins/ vor fi șterse. Îți poți pune modulele personalizate într-un alt director în mai multe feluri. Poți defini variabila $wp_cache_plugins_dir în wp-config.php sau wp-content/wp-cache-config.php și să indici un alt director care nu este în dosarul wp-super-cache. Modulul va căuta acolo modulele sale. Sau, dacă distribui un modul care trebuie încărcat mai devreme, poți folosi funcția wpsc_add_plugin( $filename ) pentru a adăuga un modul nou oriunde ar fi. Folosește wpsc_delete_plugin( $filename ) pentru a înlătura fișierul modulului. Vezi #574 sau acest articol despre scrierea modulelor WP Super Cache.

Ce face funcționalitatea Reconstruire cache?

Când un vizitator lasă un comentariu, fișierul cache pentru acea pagină este șters și următorul vizitator recreează pagina memorată în cache. O pagină are nevoie de timp pentru încărcare, deci ce se întâmplă dacă primește 100 de vizitatori deodată? Nu se va crea o pagină cache, așa că WordPress va servi o pagină nouă pentru fiecare utilizator și modulul va încerca să creeze o pagină cache pentru fiecare dintre acești 100 de vizitatori provocând o încărcare uriașă pe serverul tău. Această funcționalitate oprește acest lucru. Pagina memorată în cache nu este ștearsă când este lăsat un comentariu. În schimb, este marcată pentru reconstrucție. Următorul vizitator din următoarele 10 secunde va regenera pagina cache în timp ce vechea pagină este servită celorlalți 99 de vizitatori. În final, pagina este încărcată de primul vizitator și pagina memorată în cache este actualizată. Vezi acest articol pentru a afla mai mult.

De ce nu este cerut implicit cache-ul modulului de către boții motoarele de căutare?

Acești boți vizitează de obicei numai o singură pagină și dacă pagina nu este populară nu are nici un rost crearea unui fișier cache care va sta inactiv pe serverul tău. Totuși, poți permite ca aceste vizite să fie memorate în cache prin înlăturarea listei de boți din „Agenți utilizator respinși” în pagina Setări avansate.

Este afișată o pagină de categorie în loc de prima mea pagină

O mică parte a siturilor web va avea probleme cu următoarea configurație:

  1. Folosește o pagină statică pentru pagina din față.
  2. Folosește structura legăturii permanente /%category%/%postname%/.

Uneori, o pagină de categorii este memorată în cache ca prima pagină a sitului în locul paginii statice. Nu pot răspunde la problemă dar o soluție simplă este folosirea modului „Simplu”. De asemenea, poți activa „Verificări suplimentare pentru prima pagină” pe pagina Setări avansate.

De ce primesc avertizări de la http://ismyblogworking.com/ referitoare la cache?

„Your blog doesn’t support client caching (no 304 response to If-modified-since).”
„Your feed doesn’t support caching (no 304 response to If-modified-since)”

Super-cache nu suportă verificări de antet pentru eroarea 304 în modul Expert, dar le suportă în modul Simplu. Acesta este un cache făcut de navigatorul tău, nu de server. Este o verificare în care navigatorul tău cere serverului dacă este disponibilă o versiune actualizată a paginii curente. Dacă nu există, nu se descarcă din nou versiunea veche. Pagina este încă memorată în cache de serverul tău, nu doar de navigatoarele vizitatorilor tăi.
Încearcă motorul de stocare cache la https://www.ircache.net/cgi-bin/cacheability.py sau https://redbot.org/ pentru o analiză suplimentară.

Cum aș poate utiliza cel mai bine instrumentele de urmărire utm_source în Google Analytics cu ajutorul acestui modul?

Acea urmărire adaugă un șir de interogări la fiecare URL legat din diverse surse, precum Twitter și cititoare de flux. Din păcate, oprește ca paginile să fie memorate în cache. Vezi aici comentariul lui Joost referitor la transformarea ei într-un tag ancoră care poate fi memorat în cache.

Modulul se plânge că wp-content este editabil! htdocs este editabil!

Nu este bine când serverul web poate scrie în acești directori, dar uneori conturile de găzduire partajate sunt inițializate astfel pentru a ușura administrarea. Folosește directorul chmod 755 pentru a corecta permisiunile sau pentru a găsi secțiunea de permisiuni a clientului tău ftp. Această căutare Google îți va da mai multe informații referitoare la acest subiect și există, de asemenea, această pagină din codex. Din păcate, unele gazde cer ca acei directori să poată fi scriși. Dacă ăsta-i cazul, ignoră această avertizare.

Cum să șterg definiția WP_CACHE din wp-config.php?

Încărcă-ți clientul ftp pe desktop și conectează-te la sit. Navighează la rădăcina sitului tău (sau la directorul de sub el) unde vei găsi wp-config.php. Descarcă fișierul și editează-l într-un editor de text. Șterge linia define( 'WP_CACHE', true ); și salvează fișierul. Acum încarcă-l peste fișierul wp-config.php pe serverul tău.

Cum să șterg regulile Super Cache din fișierul .htaccess?

Încărcă-ți clientul ftp pe desktop și conectează-te la sit. S-ar putea să fie necesar să activezi „Arată fișiere ascunse” în preferințele clientului ftp. Navighează la rădăcina sitului tău unde vei găsi fișierul .htaccess. Descarcă fișierul și editează-l într-un editor de text. Șterge liniile dintre „# BEGIN WPSuperCache” și „# END WPSuperCache” și salvează fișierul. Acum încarcă-l peste fișierul .htaccess pe serverul tău.

Cum pot schimba permisiunile fișierului?

Această pagină din Codexul WordPress explică tot ceea ce trebuie să știi despre permisiunile fișierelor pe serverul tău și diferitele moduri de a le schimba.

De ce primesc vârfuri de încărcare când sunt publicate articole noi?

E posibil să ai setată opțiunea „Șterge toate fișierele cache când un articol este publicat”. Ștergerea acestor fișiere poate dura mai mult timp, iar vizitatorii tăi vor vizita acum pagini nememorate în cache. Folosești urmărirea campaniei Google Analytics cu utm_source în URL? Acele pagini nu sunt memorate în cache. Vezi întrebarea „Cum aș putea utiliza cel mai bine instrumentele de urmărire utm_source în Google Analytics cu ajutorul acestui modul?” de mai sus pentru a le folosi în mod corespunzător.
Paginile memorate în cache trebuie să fie reîmprospătate când sunt publicate articole. Poate că serverul tău nu este în măsură să servească traficul mare pe care-l obții. Activează funcționalitatea „reconstruire cache”, pentru că te-ar putea ajuta.

Cât de multe pagini pot memora în cache?

Singura limită reală este cea definită de serverul tău. De exemplu, EXT2 și EXT3 permit un număr maxim de 31.999 de subdirectori, deci dacă ai o structură fixă pentru legătura permanentă (precum /%POSTNAME%/) și mai mult de 32.000 de articole poți să ai probleme. De asemenea, dacă rulezi o rețea multi-sit și ai mai mult de 31.999 de situri (bloguri) nu le vei putea memora în cache pe toate. Practic, dacă ai avea atât de multe situri active, nu ai putea să le rulezi pe un singur server.

Văd că versiunea www a sitului meu este memorată în cache separat. Cum pot opri asta?

WordPress ar trebui să redirecționeze la URL-ul canonic al sitului tău, dar dacă nu o face, adaugă asta în fișierul tău .htaccess deasupra regulilor Supercache și WordPress. Înlocuiește example.com cu propriul nume de gazdă.
RewriteCond %{HTTP_HOST} www.example.com$ [NC]
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]

Cum pot servi pagini cache pentru mobil clienților care folosesc ecrane mici, cum ar telefoane și tablete?

Probabil, tema ta este responsivă, ceea ce înseamnă că redimensionează pagina pentru a se potrivi cu orice dispozitiv care afișează pagina. Dacă nu este responsivă, va trebui să folosești un alt modul pentru dispozitive mobile pentru a furniza o pagină formatată pentru acei vizitatori. Au fost testate următoarele module, dar variază în funcție de clientul dispozitivului mobil. Va trebui să activezi, de asemenea, suportul pentru navigatorul mobil în pagina Setări avansate.

Verificări

Simple and efficient

…and significantly boosting the speed of my sites. I can recommend this plug-in to anyone seeking a no-frills cache solution

Works at some point

Please stay away from this plugin full of issues. Most of the settings do not work properly. I ended up disabling this as their poor support was not able to help me resolve the issue i had

Citește toate cele 1.211 recenzii

Contributori și dezvoltatori

„WP Super Cache” este un software open source. Următoarele persoane au contribuit la acest modul.

Contributori

„WP Super Cache” a fost tradus în 16 locale. Mulțumim traducătorilor pentru contribuția lor.

Tradu „WP Super Cache” în limba ta.

Te interesează dezvoltarea?

Răsfoiește codul, vezi depozitarul SVN, sau abonează-te la jurnalul de dezvoltare prin RSS.

Istoric modificări

1.6.4

  • Schimbări între 1.6.3 și 1.6.4
  • Corecții pentru WP-CLI (#587) (#592)
  • A nominalizat versiunea minimă de WordPress la 3.1 pentru a folosi funcțiile introduse atunci. (# 591)
  • Corectează wpsc_post_transition pentru a evita o eroare fatală la folosirea get_sample_permalink. (#595)
  • A corectat legătura „Șterge cache” din bara de administrare. (#589)
  • A corectat titlurile folosite în pagina setări. (#597)

1.6.3

  • Schimbări între 1.6.2 și 1.6.3
  • A adăugat funcții pentru asistentul de cookie-uri. (#580)
  • A adăugat funcții pentru asistentul de modul. (#574)
  • Au fost adăugate acțiuni pentru a modifica listele de cookie-uri și module. (# 582)
  • Dezactivează efectiv colectarea gunoiului când timpul de expirare = 0 (# 571)
  • A adăugat avertizări despre DISABLE_WP_CRON (#575)
  • Nu șterge fișierele cache expirate după pre-încărcare dacă colectarea gunoiului este dezactivată. (#572)
  • La pre-încărcare, dacă este șters un articol, nu șterge sub-directorii dacă este pe prima pagină. (#573)
  • Corectează generarea de semafoare când se folosește WP CLI (#576)
  • Corectează ștergerea în bara de administrare (#578)
  • Evită o avertizare strpos(). (#579)
  • Îmbunătățește ștergerea cache-ului în acțiunile de editare/ștergere/publicare (#577)
  • Corecții la codul antetelor (#496)

1.6.2

  • A corectat servirea fișierelor super-cache expirate (#562)
  • Scrie direct în fișierul de configurare pentru a evita problemele de permisiune cu wp-content. (#563)
  • Setează corect regulile .htaccess pe situl principal al unui multi-sit. (#557)
  • Verifică dacă set_transient() există înainte de a-l folosi. (#565)
  • A înlăturat modulul exemplu searchengine.php deoarece setează un cookie pentru a urmări utilizatorii. Este încă disponibil aici. (#567)
  • Numai pentru utilizatorii avansați. Modifică variabilele și anteturile pentru controlul cache. Vezi https://github.com/Automattic/wp-super-cache/pull/555 (#555)

1.6.1

  • Corectează numele modulului WP Crontrol. (#549)
  • Gestionează erorile în timpul dezactivării/dezinstalării prin email mai degrabă decât ieșirea. (#551)
  • Adaugă o notificare când setările nu pot fi actualizate. (#552 and #553)

1.6.0

  • Corectează problemele pentru modul în multi-sit (#501)
  • Corectează dezactivarea/activarea comenzii wp-cli în modul (#499)
  • Ștergere – modifică ghilimele. (#495)
  • $htaccess_path definește calea la fișierul .htaccess global. (#507)
  • Corectează „cannot redeclare gzip_accepted()” (#511)
  • Corectează redenumirea pentru tmp_wpcache_filename (a înlăturat linia oblică inutilă în cale) care a cauzat eșecul redenumirii. (#516)
  • Adaugă o bifă pentru pentru cookie-urile temei pentru mobil Jetpack (#515)
  • Optimizează wp_cache_phase2 și creează wpsc_register_post_hooks (#508)
  • WPCACHEHOME are o bară oblică la final (#513)
  • Șterge activare/dezactivare cache și update_mod_rewrite_rules (#500)
  • Actualizarea articolelor șterge acum cache-ul categoriilor (#519)
  • Diverse corecții pentru salvarea formularului din pagina de depanare (#542)
  • Cache expert și parametrii goi, precum ?amp, nu ar trebui să servească pagini memorate în cache (#533)
  • Corecție minoră la descrierea YSlow (#527)
  • Adaugă ipad în lista de mobile (#525)
  • Ascunde avertizările opcache_invalidate() deoarece sunt dezactivate în unele locuri. (#544)
  • Verifică dacă HTTP_REFERER există înainte de a-l examina. (#544)
  • Înlocuiește Cron View cu WP Crontrol, deoarece acesta este mereu actualizat. (#546)
  • adaugă cârligul (wp_cache_cleared) pentru ștergeri complete a cache-ului (#537)

1.5.9

  • Corectează eroarea fatală în care jurnalul de depanare a fost șters în timp ce depanarea era activată și un vizitator a venit pe sit.
  • Corectează testarea dinamică de memorare în cache în urma modificărilor din PHP7. Acum modul cache dinamic trebuie să fie activat.
  • Au fost legate la cod mai multe formatări ale stilului de codare WordPress.
  • Toate modificările: https://github.com/Automattic/wp-super-cache/compare/1.5.8…1.5.9

1.5.8

  • Corecții PHP 7. (#429)
  • Corectează bifa depanare comentarii. (#433)
  • Înregistrează numai funcția de dezinstalare în paginile de administrare pentru a salva interogările. (#430)
  • Verifică dacă wp-cache-phase1.php este încărcat înainte de salvarea paginii setări. (#428)
  • Dacă un URL are un „?” în el atunci nu șterge cache-ul asociat. Va șterge întregul cache după scoatere?… o parte. (#427 și #420)
  • Permite să fie folosite funcțiile statice din clase în acțiunile cache. (#425)
  • Nu face anonime cererile AJAX. (#423)
  • A corectat legătura la explicația chmod. (#421)
  • Adaugă mai multe escapări în pagina setări CDN. (#416)
  • Folosește SERVER_PROTOCOL pentru a determina protocolul http. (#412 și #413)
  • Dacă pre-încărcarea se blochează, trimite numai un email pe zi, dar afișează o notificare către administrator.
  • A corectat mai multe avertizări PHP în #438 și #437
  • Ascunde avertizările mod_rescriere pentru utilizatorii Nginx. #434

1.5.7.1

  • Dacă HTTP HOST este gol, atunci nu-l folosește în funcția strpos pentru a evita o avertizare PHP. (# 408)
  • Nu pre-încarcă articole cu legături permanente care conțin șiruri de caractere respinse. (# 407)
  • Generează o listă cu fluxurile de arhivă care pot fi șterse când situl este actualizat. De asemenea, corectează problema fișierului de configurare corupt și eroarea fatală cu versiunile mai vechi ale WordPress. (# 403)

1.5.7

  • Corectează o eroare fatală în plugins/searchengine.php (#398)

1.5.6

  • REST API: A adăugat / punct-final module pentru a manevra pagina setări module. (#382)
  • Modificări minore pentru indentare și spații la conversia filelor (# 371) (# 395)
  • Nu setează $wp_super_cache_comments aici deoarece nu este salvat. (# 379)
  • realpath() funcționează numai în directori. cache_file nu a fost setat corect. (#377)
  • Corectează problema ștergerii cache-ului din bara de administrare din cauza realpath() (# 381)
  • Folosește trigger_error() în loc de sonor la ecran dacă un fișier de configurare nu poate fi scris. (# 394)
  • Adaugă filtrul „wpsc_enable_wp_config_edit” pentru a dezactiva editarea wp-config.php (#392)
  • Corectează câteva notificări PHP când comentariile sunt editate/publicate/menținute. (# 386)
  • Modificări minore pentru descriere în pagina module. (# 393)

1.5.5

  • Prinde erorile fatale, deci ele nu sunt memorate în cache, îmbunătățește codul care capturează tipurile de pagină necunoscute. (# 367)
  • Corectează cache-ul pentru instalările WP mai vechi și dacă modulul este inactiv pe un blog, dar încă se memorează în cache, oferă fluxuri pentru un scurt TTL pentru a se asigura că-i proaspăt. (# 366)
  • La pre-încărcare nu șterge subdirectorii sau paginile copil, când se memorează în cache paginile.
  • Evită avertizările PHP din REST API pentru setările care nu sunt încă definite. (#361)
  • A adăugat setările lipsă în fișierul de configurare. (#360)

1.5.4

  • Corectează mesajele legate de crearea advanced-cache.php (#355, #354)
  • Dacă ștergi modulul nu este necesar să ștergi directorul cache deoarece s-a făcut deja la dezactivare. (#323)
  • Dezactivează detectarea pentru mobil Jetpack dacă este detectat Jetpack Beta. (#298)
  • Adaugă mai multe verificări pentru directori pentru a se asigura că ei există înainte de a-i șterge. (#324)
  • Adaugă setarea URL sit în pagina CDN pentru utilizatorii care au WordPress în propriul director. (#332)
  • Nu activează și apoi nu salvează comentariile de depanare atunci când se comută autentificarea. (#334)
  • Arată comentarii html despre activitatea modulului utilizatorilor care dezactivează cache-ul pentru utilizatorii autentificați. (#335)
  • Notificări mai bune în pagina Pre-încărcare și reface sql pentru a aduce articolele. A adăugat filtrul „wpsc_preload_post_types_args” pentru vizibilitate articol și filtrul wpsc_preload_post_types pentru tipurile de articol utilizate. (#336)
  • Folosește un flux memorat în cache dacă este mai nou decât ultima dată când un articol a fost actualizat. (#337)
  • Definește mai bine o hartă sit (#340), iar când tipul de conținut este necunoscut adaugă mai multe verificări pentru a afla ce este. (#346)
  • Salvează corect locația cache în pagina setări avansate. (#345)
  • Asigură că jurnalul de depanare există înainte de a-l porni/opri pentru a garanta că este adăugat codul autentic http.
  • Returnează tipul corect de cache în REST API. Ignoră starea super-cache activat.
  • Corectează conținutul cache în REST API arătând numărului dublu de fișiere super-cache. (#353)
  • Mută nunicul în pagina CDN înapoi într-o funcție. (#346)
  • Folosește calea reală pentru a compara directorii când se încarcă mostra fișierului de configurare pentru a ține cont de directorii simbolici. (#342)
  • Alte modificări minore la html sau tipografie
    (Numerele sunt cereri imediate pe Github.)

1.5.3

  • Corectează o eroare critică care a provocat ruperea legăturii pentru a rula la nul în timpul ștergerii modulului.

1.5.2

  • Adaugă un slash de urmărire în calea principală. Corectează problemele cu găsirea fișierului .htaccess.
  • Șterge WPCACHEHOME și WP_CACHE din wp-config.php când modulul este dezactivat.
  • Verifică dacă WPCACHEHOME are calea corectă pentru fiecare încărcare din pagina setări.
  • Încarcă codul REST API fără a folosi WPCACHEHOME.
  • A corectat cache-ul navigatorului pentru mobil când se folosește Cache WP-Cache.
  • A corectat verificările de director pe mașinile Windows.
  • A revenit la modificările CDN din 1.5.0 deoarece au provocat probleme în instalările mai vechi „WordPress într-un director separat”.
  • A adăugat o notă în pagina CDN când URL-ul sitului nu este identic cu URL-ul primei pagini. Proprietarii de situri pot folosi un filtru pentru a ajusta URL-ul folosit.
  • Oprește pre-încărcarea mai repede când este cerută în timpul pre-încărcării taxonomiilor.
  • A adăugat mai multe informații atunci când actualizarea fișierului .htaccess eșuează.
  • Antetul „Servit de” este acum opțional. Activează-l setând $wpsc_served_header la adevărat în fișierul config.

1.5.1

  • Nu folosește funcții anonime în REST API.
  • Verifică dacă Controlorul REST API este disponibil înainte de a încărca REST API-ul.
  • Nu folosește funcții de șir multi-octet deoarece unele situri nu le au activate.

1.5.0

  • Puncte-finale setări REST API
  • Pagină setări simplificată.
  • Fișiere WP-Cache reorganizate.
  • Memorarea în cache a mai multor antete http.
  • O mulțime de corecții de erori.

1.4.9

  • A corectat o eroare când nu se execută sem_remove după sem_release. Vezi https://github.com/Automattic/wp-super-cache/issues/85
  • A corectat o eroare PHP cu impact asupra PHP 7.1.
  • A corectat o eroare în care memoram în cache cererile PUT și DELETE. Acum le tratăm ca cereri POST.
  • Șterge fișierele cache super-cache chiar și când super-cache este dezactivat, deoarece regulile mod_rescriere ar putea fi în continuare active.
  • A actualizat pagina setări, mutând lucrurile dimprejur. #173
  • Face blocarea fișierelor mai puțin atractivă pe pagina setări și a corectat constanta WPSC_DISABLE_LOCKING, astfel dezactivează într-adevăr blocarea fișierelor chiar dacă utilizatorul a activat-o deja.
  • A adăugat o constantă WPSC_REMOVE_SEMAPHORE care trebuie să fie definită dacă sem_remove() trebuie să fie folosit, deoarece poate provoca probleme. #174
  • A adăugat un filtru „wpsc_delete_related_pages_on_edit” care la revenirea la 0 va dezactiva ștergerea paginilor din exteriorul paginii care este editată. #175
  • A corectat ștergerea tuturor paginilor memorate în cache când un sit a avut o primă pagină statică. #175
  • Asigură că $cache_path are la sfârșit o linie oblică #177
  • Înlătură flush() #127 dar verifică, de asemenea dacă antetele sunt goale și curate și merge la antete din nou. #179
  • Adaugă o corecție pentru personalizator #161 și nu memorează în cache cererile PUT AND DELETE #178
  • Verifică super-globalele înainte de a le folosi. #131

1.4.8

  • A înlăturat URL-ul malware într-un comentariu de cod. (inofensiv pentru funcționarea modulului, dar este marcat de către software-ul A/V)
  • Fișier traducere actualizat.

1.4.7

  • Actualizează pagina setări pentru modificările aranjamentului de la WordPress 4.4.

1.4.6

  • Generate the file cache/.htaccess even when one exists so gzip rules are created and gzipped pages are served correctly. Props Tigertech. https://wordpress.org/support/topic/all-website-pages-downloading-gz-file-after-latest-update?replies=36#post-7494087

1.4.5

  • Enhancement: Only preload public post types. Props webaware.
  • Added an uninstall function that deletes the config file. Deactivate function doesn’t delete it any more.
  • Possible to deactivate the plugin without visiting the settings page now.
  • Fixed the cache rebuild system. Rebuild files now survive longer than the request that generate them.
  • Minor optimisations: prune_super_cache() exits immediately if the file doesn’t exist. The output of wp_cache_get_cookies_values() is now cached.
  • Added PHP pid to the debug log to aid debugging.
  • Mici corecții de erori diverse.
  • Fixed reset of expiry time and GC settings when updating advanced settings.
  • Removed CacheMeta class to avoid APC errors. It’s not used any more.
  • Fixed reset of advanced settings when using „easy” settings page.
  • A corectat XSS în pagina setări.
  • Hide cache files when servers display directory indexes.
  • Prevent PHP object injection through use of serialize().

1.4.4

  • Fixed fatal error in output handler if GET parameters present in query. Props webaware.
  • Fixed debug log. It wasn’t logging the right message.

1.4.3

  • Security release fixing an XSS bug in the settings page. Props Marc Montpas from Sucuri.
  • A adăugat wp_debug_log(). La propunerea lui Jen Heilemann.
  • Corecții minore.

1.4.2

  • A corectat „lista de fișiere acceptabile”.
  • A corectat funcționalitatea „Nu memora în cache cereri GET”.
  • Probabil a corectat problema „304 nemodificată” pentru unii utilizatori.
  • A corectat câteva avertizări PHP.

1.4.1

  • A corectat XSS în pagina setări. Mulțumită lui Simon Waters, Surevine Limited.
  • Corectează cache-ul obiectului, astfel intrările pot fi șterse acum când articolele sunt actualizate. (cache-ul obiect este încă experimental)
  • Actualizări pentru documentație și curățarea paginii pentru setări.

1.4

  • Replace legacy mfunc/mnclude/dynamic-cached-content functionality with a „wpsc_cachedata” cacheaction filter.
  • Added dynamic-cache-test.php plugin example wpsc_cachedata filter plugin.
  • Șterge cache-ul articolelor, etichetelor și categoriilor când un articol este modificat din ciornă în publicat sau invers.
  • Actualizează advanced-cache.php și wp-config.php dacă wp-cache-phase1.php nu se încarcă, de obicei, asta se întâmplă după migrarea la un nou serviciu de găzduire.
  • Corecții de erori diverse.

1.3.2

  • Acum sunt înlăturate din comentarii toate tagurile mfunc/mclude/dynamic-cached-content.
  • Funcționalitatea conținut memorat în cache dinamic este dezactivată implicit și trebuie activată în pagina Setări avansate.
  • Support for the mobile theme in Jetpack via helper plugin on script’s Plugins tab.

1.3.1

  • Actualizări minore la documentație
  • A corectat XSS în pagina setări.

1.3

  • Tagurile mfunc puteau fi executate în comentarii. S-a corectat.
  • Suport îmbunătățit pentru siturile care folosesc constanta LOGGED_IN_COOKIE și cookie-uri personalizate.

1.2

  • Garbage collection of old cache files is significantly improved. I added a scheduled job that keeps an eye on things and restarts the job if necessary. Also, if you enable caching from the Easy page garbage collection will be enabled too.
  • Acum editorii pot șterge fișiere singulare memorate în cache din bara de administrare.
  • Fixed the cached page counter on the settings page.
  • Some sites that updated to 1.0 experienced too much garbage collection. There are still stragglers out there who haven’t upgraded but that’s fixed now!
  • Acum se folosesc fișierele super-cache pentru mobil, a existat o mică greșeală de scriere care trebuia corectată.
  • If your site is in a directory and you saw problems updating a page then that should be fixed now.
  • The deactivate hook has been changed so your configuration isn.t hosed when you upgrade. Unfortunately this will only happen after you do this upgrade.
  • Unele situri folosesc cookie-uri personalizate cu constanta LOGGED_IN_COOKIE. Am adăugat suport pentru asta.
  • Added support for WPTouch Pro, but it appears to be flaky still. Anyone have time to work on that? I don.t.
  • Some sites had problems with scheduled posts. For some reason the plugin thought the post was in draft mode and then because it only checked the same post once, when the post magically became published the cache wasn.t cleared. That.s fixed, thanks to the debug logging of several patient users.
  • Și mai multe corecții de erori și actualizări la traducere.

1.1

  • Folosește $_SERVER[ ‘SERVER_NAME’ ] pentru a crea directorii de cache.
  • Only create blogs cached directories if valid requests and blogs exist.
  • Only clear current blog’s cache files if navigation menu is modified
  • Added clean_post_cache action to clear cache on post actions
  • Removed garbage collection details on Contents tab
  • Added wp_cache_check_mobile cacheaction filter to shortcircuit mobile device check.
  • Nu șterge fișierele cache pentru ciornele articolelor.
  • A adăugat acțiune la wp_trash_post pentru a șterge cache-ul când articolele aruncate la gunoi sunt șterse
  • Show a warning when 304 browser caching is disabled (because mod_rewrite caching is on)
  • New check for safe mode if using less that PHP 5.3.0
  • A adăugat filtrul wp_supercache_remove_cookies pentru a dezactiva modul de navigare anonim.
  • Fixed garbage collection schedule dropdown
  • Fixed preload problem clearing site’s cache on „page on front” sites.
  • Fix for PHP variable not defined warnings
  • Fixed problem refreshing cache when comments made as siteurl() sometimes didn’t work
  • Acum pre-încărcarea taxonomiilor este opțională
  • Corectează maparea domeniului.
  • Suport mai bun pentru site-urile https. Înlătură https:// pentru a obține căile de cache.
  • A readăugat regula AddDefaultCharset în .htaccess și a adăugat o opțiune pentru a o înlătura dacă este necesar.
  • Added multisite plugin that adds a „Cached” column to Network->Sites to disable caching on a per site basis.
  • Added WPTouch plugin to modify browser and prefix list in mobile detection code. Added support for that plugin’s exclude list.
  • A corectat testerul de cache
  • Filtrează tagurile care sunt utilizate pentru a detecta sfârșitul paginii folosind filtrul wp_cache_eof_tags.
  • A înlăturat nivelul de depanare din jurnalizare deoarece nu era de ajutor.
  • A înlăturat menționarea wp-minify.

1.0

  • A înlăturat regula AddDefaultCharset în .htaccess
  • A corectat problema cu blogurile dintr-un dosar care nu aveau o bară oblică la final
  • Programare nouă pentru colectarea gunoiului
  • A adăugat o legătură „Șterge cache” în bara de administrare pentru a șterge cache-ul paginii curente.
  • Documentație actualizată
  • Regret Digg, Stephen Fry face asta acum!
  • Traduceri actualizate
  • Pre-încarcă taxonomii și toate tipurile de articole cu excepția reviziilor și a elementelor din meniul de navigare
  • A corectat previzualizările pentru utilizatorii autentificați.
  • A adăugat opțiunea de a face anonimi utilizatorii autentificați
  • Folosește variabilele WP 3.0 pentru a detecta instalările multi-sit
  • Hash filenames so files are served from the same CDNs

0.9.9.9

  • A corectat greșeala de scriere, is_front_page.
  • Serve repeated static files from the same CDN hostname.
  • Traduceri actualizate.
  • Scrie directorul supercache cu minuscule pentru a evita problemele cu URL-urile unicod.
  • Adaugă opțiunea de a sări peste conținutul static încărcat cu https.
  • Remove 5 second check on age of existing cache files. Should help with posts that get lots of comments and traffic.
  • O mulțime de erori corectate.

0.9.9.8

  • Actualizări CDN: pot fi dezactivate, mai multe CNAME-uri.
  • Procesul de dezinstalare a fost îmbunătățit. Înlătură fișierele generate și corectează fișierele editate.
  • Acum paginile dinamice memorate în cache pot fi stocate în fișiere super-cache și comprimate.
  • 1and1 Webhosting fix (/kunden/)
  • Remove log by email functionality as it caused problems for users who were inundated by email
  • Mai multe corecții minore și modificări.

0.9.9.6

  • A corectat problema de servire a fișierelor cache cu PHP
  • Added support for 304 „file not modified” header to help browser caching. (PHP caching only)
  • A adăugat traduceri în limba franceză și germană, a actualizat traducerile în italiană și a corectat șirurile pentru traduceri.
  • Așteaptă 4 secunde între URL-urile de pre-încărcare pentru a reduce încărcarea pe server
  • A actualizat documentațiile și Întrebările frecvente.

0.9.9.5

  • Dezactivează compresia pe pagina de inițializare simplă. Încă creează probleme pe unele găzduiri.
  • Înlătură legătura din subsol pe pagina de inițializare simplă.
  • Nu șterge regulile mod_rescriere când memorarea în cache este dezactivată.
  • Nu oprește utilizatorii să folosească pagina de setări când este în modul de siguranță.

0.9.9.4

  • Pagina Setări este împărțită în pagini cu file.
  • A adăugat nouă pagină setări „Ușoare” pentru utilizatorii noi.
  • Mod nou de cache PHP pentru a servi fișiere super-cache.
  • Corecții la suportul pentru mobil.
  • A adăugat modul pentru suport la maparea de domenii.
  • Added „awaiting moderation” plugin that removes that text from posts.
  • Terminology change. Changed „half on” to „legacy caching”.
  • A corectat testerul de cache pe unele instalări ale WordPress.
  • Documentație actualizată
  • Added $wp_super_cache_lock_down config variable to hide lockdown and directly cached pages admin items.
  • Preloaded checks if it has stalled and reschedules the job to continue.
  • Serve the gzipped page when first cached if the client supports compression.
  • Mai multe corecții de erori.

0.9.9.3

  • Fixed division by zero error in half on mode.
  • Arată mereu butonul „Șterge cache”.
  • A corectat butonul „Actualizează reguli mod_rescriere.
  • Modificări minore la text în pagina de administrare.

0.9.9.2

  • A uitat să modifice numărul versiunii în wp-cache.php

0.9.9.1

  • A adăugat pre-încărcarea cache-ului static.
  • Suport mai bun pentru mobil
  • Acum regulile .htaccess pot fi actualizate. A adăugat wpsc_update_htaccess().
  • A corectat eroarea de ștergere a cache-ului pe „pagina din față”.
  • Verifică cookie-ul wordpress_logged_in astfel cookie-ul de test nu este detectat.
  • A adăugat clear_post_supercache() pentru a șterge supercache-ul unui articol singular.
  • Pune regulile de rescriere între ghilimele în cazul în care căile au spații.

0.9.9

  • A adăugat suport pentru cache obiect, experimental.
  • A adăugat traducerea în limba chineză (tradițională) de Pseric.
  • A adăugat Întrebări frecvente la WP-Cache versus fișiere super-cache.
  • Folosește fișierul super-cache dacă fișierul WP-Cache nu este găsit. Util dacă regulile mod_rescriere sunt distruse sau nu funcționează.
  • Ia lista de navigatoare pentru mobil din WP Mobile Edition dacă este găsită. Avertizează utilizatorii dacă .htaccess este neactualizat.
  • Asigură că blocarea scrierii este deblocată după scrierea fișierelor cache.
  • A adăugat o legătură la documentația dezvoltatorului în readme.
  • A adăugat traducerea în limba ucraineană de Vitaly Mylo.
  • A adăugat secțiunea notificări actualizare în readme.
  • Avertizează dacă este activată compresia zlib în PHP.
  • A adăugat răspunsuri la depanarea comprimării. Mulțumită lui Vladimir (http://blog.sjinks.pro/)
  • A adăugat traducerea în limba japoneză de Tai (http://tekapo.com/)
  • A actualizat traducerea în limba italiană.
  • Legătură la WP Mobile Edition din pagina de administrare pentru suport pentru mobil.

0.9.8

  • A adăugat traducerea în limba spaniolă de Omi.
  • A adăugat traducerea în limba italiană de Gianni Diurno.
  • A adăugat un cod de depanare avansat pentru a verifica problema categoriilor în pagina din față. Este activat setând $wp_super_cache_advanced_debug la 1 în fișierul de configurare.
  • A corectat nepotrivirea cookie-urilor wordpress versus wordpress_logged_in în funcția de verificare a cookie-urilor.
  • Verifică corect dacă WP_CACHE este setat sau nu. PHP este ciudat.
  • A adăugat wp_cache_clear_cache() pentru a șterge directorul cache.
  • Arată mesajul numai pentru cei autentificați când depanarea este activată.
  • A adăugat punctul 20 la depanare. Utilizator PHP vs utilizator Apache.
  • A corectat o problemă la ștergerea fișierului cache.
  • Nu șterge fișierele cache când sunt șterse comentariile moderate.

0.9.7

  • A corectat problema cu blogurile din dosare.
  • A adăugat afișarea fișierelor cache și a șters legăturile în pagina de administrare.
  • Added „Newest Cached Pages” listing in sidebox.
  • Pagina de administrare poate fi tradusă.
  • A adăugat „Cum pot face ca anumite părți ale paginii să rămână dinamice?” în Întrebări frecvente.
  • Advanced: added „late init” feature so that plugin activates on „init”. Set $wp_super_cache_late_init to true in config file to use.
  • Disable supercaching when GET parameters present instead of disabling all caching. Disable on POST (as normal) and preview.
  • Fixed problem with cron job and mutex filename.
  • Warn users they must enable mobile device support if rewrite rules detected. Better detection of when to warn that .htaccess rules must be updated (no need when rewrite rules not present)
  • Avansat: a adăugat filtrul „wpsupercache_404”. Returnează adevărat la paginile de erori 404 din cache.
  • Folosește wordpress_test_cookie în cheia cache.
  • Arată numărul corect de fișiere cache când compresia este oprită.
  • A corectat problema cu detectarea safe_mode în PHP.
  • Diverse corecții de erori și actualizări la documentație. Vezi Changelog.txt

0.9.6.1

  • Mută inițializarea mesajului „neautentificat” sub verificarea pentru POST.
  • Adaugă verificarea is_admin(), deci acum modulul nu poate memora în cache partea administrativă a sitului.
  • Adaugă tipul de pagină „nu memora în cache” în pagina de administrare.

0.9.6

  • A adăugat scriptul de dezinstalare uninstall.php.
  • Reguli cache/.htaccess actualizate (opțiune de a le actualiza)
  • A adăugat Întrebări frecvente despre problemele la categorii și prima pagină statică.
  • Readaugă wp_cache_user_agent_is_rejected() la wp-cache-phase2.php
  • Arată mesaje pentru utilizatorii autentificați când cache-ul este dezactivat pentru ei.
  • Verifică filemtime pe fișierul super-cache corect

0.9.5

  • Arată în minute ora următoare și anterioară pentru colectarea gunoiului, nu ora locală.
  • Nu servește fișiere cache wp_cache agenților utilizator respinși. Fișierele super-cache le sunt totuși servite.
  • Dacă este activat, suportul pentru mobil servește acum fișiere php în cache clienților de pe dispozitive mobile și fișiere cache tuturor celorlalți.
  • A adăugat verificări pentru constantele „WPSC_DISABLE_COMPRESSION” și „WPSC_DISABLE_LOCKING” pentru a dezactiva comprimarea și blocarea fișierelor. În primul rând, pentru companiile de găzduire.
  • A adăugat o verificare pentru constanta DONOTCACHEPAGE pentru a evita memorarea în cache a unei pagini.
  • Folosește PHP_DOCUMENT_ROOT când crează .htaccess, dacă este necesar.

0.9.4.3

  1. A adăugat opțiunea „Nu memora în cache pentru utilizatorii autentificați”.
  2. Afișează statisticile despre dimensiunile fișierelor în pagina de administrare.
  3. Șterge cache-ul când profilul paginii este actualizat.
  4. Nu memorează în cache previzualizările de articole.
  5. Added backslashes to rejected URI regex list.
  6. Fixed problems with posts and comments not refreshing.