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, dar pentru că detaliile unui utilizator sunt afișate în formularul de comentariu după ce trimit un comentariu, acele solicitări sunt gestionate de către motorul moștenire cache. Fișierele statice sunt servite pentru:

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

Vor fi servite fișiere html statice pentru 99% dintre vizitatorii tăi. Acei utilizatori care nu văd fișierele statice nu vor fi afectați, deoarece ei vor vedea diferite fișiere cache care nu sunt la fel de eficiente, dar mult mai bune decât cele nememorate în cache. Acest modul îți va ajuta serverul să facă față la aspectul paginii din față pentru digg.com sau alte situri de rețele sociale.

Dacă din oarecare motive „supercaching” nu funcționează pe serverul tău, nu-ți face griji. Cache își va face treaba în continuare, dar fiecare solicitare va necesita încărcarea motorului PHP. În condiții normale, acest lucru nu este rău deloc. Vizitatorii sitului tău nu vor observa nicio încetinire sau vreo diferență. Supercache iese într-adevăr în evidență în cazul în care serverul nu este destul de puternic sau te confruntați cu un trafic intens.
Fișierele html supercache vor fi servite mai rapid decât fișierele PHP generate prin cache, dar în utilizarea de zi cu zi, diferența nu este vizibilă.

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

  1. Mod_Rescriere. Cea mai rapidă metodă este de a folosi Apache mod_rewrite (sau orice altă extensie asemănătoare pe care serverul web o acceptă) pentru a servi fișiere html statice „supercached”. 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 Apache mod_rewrite (care probabil este instalată dacă ai legături permanente personalizate) și de o modificare a fișierului tău .htaccess. Utilizatorii anonimi sau necunoscuți care vizitează situl vor fi serviți în acest fel.
  2. PHP. Fișierele statice „supercached” pot fi acum servite de PHP. Modulul va servi un fișier „supercached”, dacă acesta există, această metodă fiind aproape la fel de rapidă ca metoda mod_rescriere. Este mai ușor de configurat pentru că fișierul .htaccess nu trebuie modificat. Însă ai nevoie de o legătură permanentă personalizată. Poți să-ți păstrezi porțiuni ale paginii dinamice prin acest mod de cache. Serverul tău ar putea să nu facă față la un trafic foarte mare. (Folosești Digg, nu-i așa? Vei avea nevoie de mod_rescriere, pentru restul dintre noi metoda PHP este OK!)
  3. Moștenire cache. Este folosit în principal la crearea paginilor cache pentru utilizatorii cunoscuți. Aceștia sunt utilizatori înregistrați, vizitatori care trimit comentarii sau cei care ar trebui să fie afișați cu date personalizate de utilizator. Este metoda cache cea mai flexibilă, dar totodată cea mai lentă. Așa cum fiecare pagină este diferită, de multe ori este mai bine să nu servești deloc pagini cache pentru acești utilizatori și să eviți metoda moștenire cache. De asemenea, dacă acest mod este selectat, va servi pagini cache pentru vizitele utilizatorilor necunoscuți. Totodată, pagina ta poate avea părți dinamice prin această metodă.

Dacă ești necunoscător cu privire la cache, utilizează modul PHP. Este ușor de configurat și foarte rapid. Evită moștenire cache dacă poți.

Setări recomandate

Utilizatorii avansați vor dori probabil să folosească metoda mod_rescriere, dar modul PHP este aproape la fel de bun și este recomandat pentru toți ceilalți. Activează următoarele:

  1. Mod PHP.
  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 expirate și vechi. Nu există nici o valoare corectă pentru timpul de expirare, dar un bun punct de plecare este 1800 de secunde, dacă nu utilizezi modul moștenire cache. Dacă folosești acest mod începe cu un timp de expirare de 600 de secunde.

Dacă nu utilizezi modul moștenire cache, ia în considerare să ștergi conținutul textului din caseta „Respins de agenții de utilizare” și permite motoarelor de căutare să creeze fișiere statice supercache.

De asemenea, preîncarcă cât de multe articole poți și activează „Modul preîncărcare”. Colectarea gunoiului se va face în continuare, dar nu va afecta fișierele preîncărcate. 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 sa nu aibă un cache foarte des. Atunci când se face preîncărcarea, fișierele cache ale articolului împrospătat se șterg și apoi se regenerează. După aceea, se efectuează o colectare a gunoiului din toate fișierele vechi pentru a curăța fișierele cache.
Cu modul preîncărcare activat, fișierele cache vor fi șterse în continuare atunci când sunt publicate sau editate articole sau când se trimit comentarii.

Vezi prima pagină WP Super Cache pentru mai multe informații. De asemenea, este disponibilă documentația pentru dezvoltatori pentru cei care vor să interacționeze cu cache sau să scrie module.

Există, de asemenea, depozitarul GIT dacă vrei să contribui cu ceva.

Istoricul modificărilor este pagina unde poți afla ce sa schimbat de când ai descărcat modulul.

Ești interesat să traduci WP Super Cache în limba ta? Iată versiunea de dezvoltare unde vei găsi wp-super-cache.pot. Trimite fișierele cu traducere la donncha @ ocaoimh.ie. Mulțumesc!

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.

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/.

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 sprijinul de bază pentru CDN. Acț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. Acest lucru înseamnă că CDN va descărca fișierul în mod automat 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 la 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.

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.

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

Legături

WP Widget Cache este un alt modul WordPress pentru cache. Acest modul crează fișiere cache pentru ieșirea pieselor și poate accelera în mod semnificativ timpii de generare a unei pagini dinamice.

Actualizări

Actualizările modulului vor fi publicate aici, la Holy Shmoly! și prima pagină WP Super Cache va avea întotdeauna o legătură pentru cea mai nouă versiune.

Mulțumesc

Aș dori să-i mulțumesc sincer lui John Pozadzides pentru că mi-a dat ideea asta, pentru secțiunea pe care a scris-o privind „Modul de funcționare” și pentru testarea modulului prin 2 apariții pe prima pagină pe digg.com

Mulțumesc James Farmer și Andrei Billits de la Edu Blogs că m-ați ajutat să fac acest WordPress MU mai prietenos.

Traducătorilor care au făcut o treabă bună prin conversia textului modulului în limba lor maternă. Mulțumesc!

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.

Întrebări frecvente

Installation Instructions

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 știu dacă blogul meu servește fișiere cache?

Du-te la Setări->WP Super Cache și caută „Testează cache” în pagina Ușor a setărilor. Dă clic pe butonul „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.
In legacy caching mode, if 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”. Legacy cached files will have the header, „WP-Super-Cache: Served legacy cache file”. I used the Live HTTP Headers extension for Firefox to examine the headers. 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.

Moștenire (WP-Cache) vs fișiere Supercache

Fișierele WP-Cache sunt stocate în wp-content/cache/ (sau pe situri MU într-un subdirector de bloguri) și sunt denumite wp-cache-XXXXXXXXXXXXXXXXX.html. Fișierele meta asociate sunt stocate într-un subdirector meta. Acele fișiere conțin informații despre fișierul cache. Aceste fișiere sunt generate de codul „cache moștenire” din modul.
Fișierele supercache sunt stocate în wp-content/cache/supercache/HOSTNAME/ unde HOSTNAME este numele domeniului tău. Fișierele sunt stocate în directori care se potrivesc cu structura legăturii permanente a sitului tău.

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ă comuți la PHP sau cache moștenire.

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 modulul meu WP Super Cache dispare atunci când actualizez modulul?

WordPress șterge dosarul modulului când actualizează un modul. Asta se întâmplă și cu WP Super Cache, deci toate fișierele modificate în wp-super-cache/plugins/ vor fi șterse. Poți defini variabila $wp_cache_plugins_dir în wp-config.php sau wp-content/wp-cache-config.php și s-o indici către un director din afara dosarului wp-super-cache. Modulul se va căuta acolo modulele sale.

Ce face funcționalitatea Reconstruire cache?

Când un vizitator face 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, dacă nu folosești cache moștenire, poți permite ca aceste vizite să fie memorate în cache prin înlăturarea listei de boți de la „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 să comuți modulul în modul PHP. Pentru un trafic obișnuit nu vei vedea nicio diferență de viteza a sitului. De asemenea, poți activa „Verificări suplimentare pe prima pagină” în 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)”

Supercache nu suportă verificări de antet pentru eroarea 304 în modul mod_rescriere, dar le suportă în modul PHP. Acesta este o memorare în 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.
Încearcă motorul de capacitate cache la http://www.ircache.net/cgi-bin/cacheability.py sau http://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?

Această 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 chmod 755 directory pentru a stabili permisiunile sau pentru a găsi secțiunea 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ă codex. Din păcate, unele gazde cer ca acei directori să fi editabili. În acest caz, 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?

You may have the „clear all cached files when new posts are made” option set. Clearing those files can take time plus your visitors will now be visiting uncached pages. Are you using Google Analytics campaign tracking with utm_source in the url? Those pages aren’t cached. See the question, „How should I best use the utm_source tracking tools in Google Analytics with this plugin” above for how to use them properly.
Cached pages have to be refreshed when posts are made. Perhaps your server just isn’t up to the job of serving the amount of traffic you get. Enable the „cache rebuild” feature as that may help.

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.

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

Va trebui să folosești un alt modul pentru mobil pentru a reda o pagină formatată pentru acei vizitatori. Următoarele module au fost testate, dar diferă în funcție de clientul telefonului mobil.

Depanare

If things don’t work when you installed the plugin here are a few things to check:

  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. Private Server users at Dreamhost should edit wp-content/wp-cache-config.php and set the cache dir to „/tmp/” if they are getting errors about increasing CPU usage. See this discussion for more.
  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. Make sure cache/wp_cache_mutex.lock is writable by the web server if using coarse file locking.
  15. The cache folder cannot be put on an NFS or Samba or NAS share. It has to be on a local disk. File locking and deleting expired files will not work properly unless the cache folder is on the local machine.
  16. Garbage collection of old cache files won’t work if WordPress can’t find wp-cron.php. If your hostname resolves to 127.0.0.1 it could be preventing the garbage collection from working. Check your access_logs for wp-cron.php entries. Do they return a 404 (file not found) or 200 code? If it’s 404 or you don’t see wp-cron.php anywhere WordPress may be looking for that script in the wrong place. You should speak to your server administator to correct this or edit /etc/hosts on Unix servers and remove the following line. Your hostname must resolve to the external IP address other servers on the network/Internet use. See http://yoast.com/wp-cron-issues/ for more. A line like „127.0.0.1 localhost localhost.localdomain” is ok.

    127.0.0.1 myhostname.com
    
  17. If old pages are being served to your visitors via the supercache, you may be missing Apache modules (or their equivalents if you don’t use Apache). 3 modules are required: mod_mime, mod_headers and mod_expires. The last two are especially important for making sure browsers load new versions of existing pages on your site.
  18. The error message, „WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed!” appears at the end of every page. Open the file wp-content/advanced-cache.php in your favourite editor. Is the path to wp-cache-phase1.php correct? This file will normally be in wp-content/plugins/wp-super-cache/. If it is not correct the caching engine will not load.
  19. Caching doesn’t work. The timestamp on my blog keeps changing when I reload. Check that the path in your .htaccess rules matches where the supercache directory is. You may have to hardcode it. Or use the plugin in PHP or legacy caching mode.
  20. If supercache cache files are generated but not served, check the permissions on all your wp-content/cache/supercache folders (and each of wp-content cache and supercache folders) and wp-content/cache/.htaccess. If your PHP runs as a different user to Apache and permissions are strict Apache may not be able to read the PHP generated cache files. To fix you must add the following line to your wp-config.php (Add it above the WP_CACHE define.) Then clear your cache.

    umask( 0022 );
    
  21. If you see garbage in your browser after enabling compression in the plugin, compression may already be enabled in your web server. In Apache you must disable mod_deflate, or in PHP zlib compression may be enabled. You can disable that in three ways. If you have root access, edit your php.ini and find the zlib.output_compression setting and make sure it’s „Off” or add this line to your .htaccess:

    php_flag zlib.output_compression off
    

    If that doesn’t work, add this line to your wp-config.php:

    ini_set('zlib.output_compression', 0);
    
  22. The „white screen of death” or a blank page when you visit your site is almost always caused by a PHP error but it may also be caused by APC. Disable that PHP extension if you have trouble and replace with eAccelerator or Xcache.
  23. After uninstalling, your permalinks may break if you remove the WordPress mod_rewrite rules too. Regenerate those rules by visiting the Settings->Permalink page and saving that form again.
  24. If your blog refuses to load make sure your wp-config.php is correct. Are you missing an opening or closing PHP tag?
  25. Your front page is ok but posts and pages give a 404? Go to Settings->permalinks and click „Save” once you’ve selected a custom permalink structure. You may need to manually update your .htaccess file.
  26. If certain characters do not appear correctly on your website your server may not be configured correctly. You need to tell visitors what character set is used. Go to Settings->Reading and copy the ‘Encoding for pages and feeds’ value. Edit the .htaccess file with all your Supercache and WordPress rewrite rules and add this at the top, replacing CHARSET with the copied value. (for example, ‘UTF-8’)

    AddDefaultCharset CHARSET
    
  27. Use Cron View to help diagnose garbage collection and preload problems. Use the plugin to make sure jobs are scheduled and for what time. Look for the wp_cache_gc and wp_cache_full_preload_hook jobs.
  28. The error message, „WP Super Cache is installed but broken. The constant WPCACHEHOME must be set in the file wp-config.php and point at the WP Super Cache plugin directory.” appears at the end of every page. You can delete wp-content/advanced-cache.php and reload the plugin settings page or edit wp-config.php and look for WPCACHEHOME and make sure it points at the wp-super-cache folder. This will normally be wp-content/plugins/wp-super-cache/ but you’ll likely need the full path to that file (so it’s easier to let the settings page fix it). If it is not correct the caching engine will not load.
  29. If your server is running into trouble because of the number of semaphores used by the plugin it’s because your users are using file locking which is not recommended (but is needed by a small number of users). You can globally disable file locking by defining the constant WPSC_DISABLE_LOCKING, or defining the constant WPSC_REMOVE_SEMAPHORE so that sem_remove() is called after every page is cached but that seems to cause problems for other processes requesting the same semaphore. Best to disable it.

Verificări

ineffective

site hızına katkı sağlamıyor.
dinamik içerik yayınlayan siteler için uygun değil.

ayrıca site kod yapısında bozulmalara neden oluyor

Contributing to the site speed.
Not suitable for sites that publish dynamic content.

Also causes corruption in site code structure

Thank you
http://www.planciportal.com/

It just works

I was a little nervous because other reviews stated that permalinks had to be „custom”.
I did not feel good about changing these, so I tested in a local install. It turned out that the restriction is: permalinks can not be the „default” – which is the simple id-based.
For some reason my permalinks were another preset value – possible a new default?

Anyway it worked fine. I put it on the live site, where it also works fine.
I also tested W3 Cache. That was a little confusing as the mixed in a lot of non-free stuff. I got it to work, but prefer WP Super Cache.

Citește toate cele 1.226 de 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 aceste 13 locale: Japanese, Russian, Croatian, Persian, Chinese (China), Spanish, Italian, Chilean Spanish, Romanian, English (UK), English (Canada), English (Australia), English (New Zealand). Mulțumim traducătorilor pentru contribuția lor.

Tradu „WP Super Cache” în limba ta.

Te interesează dezvoltarea?

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

Istoric modificări

1.4.9

  • Fixed bug when not running sem_remove after sem_release. See https://github.com/Automattic/wp-super-cache/issues/85
  • Fixed a PHP error impacting PHP 7.1.
  • Fixed a bug where we cached PUT and DELETE requests. We’re treating them like POST requests now.
  • Delete supercache cache files, even when supercache is disabled, because mod_rewrite rules might still be active.
  • Updated the settings page, moving things around. #173
  • Make file locking less attractive on the settings page and fixed the WPSC_DISABLE_LOCKING constant so it really disables file locking even if the user has enabled it already.
  • Added a WPSC_REMOVE_SEMAPHORE constant that must be defined if sem_remove() is to be used as it may cause problems. #174
  • Added a „wpsc_delete_related_pages_on_edit” filter that on returning 0 will disable deletion of pages outside of page being edited. #175
  • Fixed plugin deleting all cached pages when a site had a static homepage. #175
  • Make sure $cache_path has a trailing slash #177
  • Remove flush() #127 but also check if headers are empty and flush and get headers again. #179
  • Add fix for customizer #161 and don’t cache PUT AND DELETE requests #178
  • Check for superglobals before using them. #131

1.4.8

  • Removed malware URL in a code comment. (harmless to operation of plugin but gets flagged by A/V software)
  • Updated translation file.

1.4.7

  • Update the settings page for WordPress 4.4. layout changes.

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.
  • Various small bug fixes.
  • 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.
  • Fixed XSS in settings page.
  • 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.
  • Added wp_debug_log(). Props Jen Heilemann.
  • Minor fixes.

1.4.2

  • Fixed „acceptable file list”.
  • Fixed „Don’t cache GET requests” feature.
  • Maybe fixed „304 not modified” problem for some users.
  • Fixed some PHP warnings.

1.4.1

  • Fixed XSS in settings page. Props Simon Waters, Surevine Limited.
  • Fix to object cache so entries may now be deleted when posts updated. (object cache still 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.
  • Delete post, tag and category cache when a post changes from draft to publish or vice versa. Props @Biranit.
  • Update advanced-cache.php and wp-config.php if wp-cache-phase1.php doesn’t load, usually happening after migrating to a new hosting service.
  • Misc bugfixes.

1.3.2

  • Any mfunc/mclude/dynamic-cached-content tags in comments are now removed.
  • Dynamic cached content feature disabled by default and must be enabled on the Advanced Settings page.
  • Support for the mobile theme in Jetpack via helper plugin on script’s Plugins tab.

1.3.1

  • Minor updates to documentation
  • Fixed XSS in settings page.

1.3

  • mfunc tags could be executed in comments. Fixed.
  • More support for sites that use the LOGGED_IN_COOKIE constant and custom cookies.

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.
  • Editors can delete single cached files from the admin bar now.
  • 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!
  • Supercached mobile files are now used as there was a tiny little typo that needed fixing.
  • 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.
  • Some sites use custom cookies with the LOGGED_IN_COOKIE constant. Added support for that.
  • 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.
  • And more bug fixes and translation updates.

1.1

  • Use $_SERVER[ ‘SERVER_NAME’ ] to create cache directories.
  • 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.
  • Don’t delete cache files for draft posts
  • Added action on wp_trash_post to clear the cache when trashed posts are deleted
  • 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
  • Added wp_supercache_remove_cookies filter to disable anonymous browsing mode.
  • 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
  • Preloading of taxonomies is now optional
  • Domain mapping fixes.
  • Better support for https sites. Remove https:// to get cache paths.
  • Added AddDefaultCharset .htaccess rule back in and added an option to remove it if required.
  • 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.
  • Fixed cache tester
  • Filter the tags that are used to detect end-of-page using the wp_cache_eof_tags filter.
  • Removed debug level from logging as it wasn’t helpful.
  • Removed mention of wp-minify.

1.0

  • Removed AddDefaultCharset .htaccess rule
  • Fixed problem with blogs in a folder and don’t have a trailing slash
  • New scheduling of garbage collection
  • Added a „Delete cache” link to admin bar to delete cache of current page.
  • Updated documentation
  • Sorry Digg, Stephen Fry power now!
  • Updated translations
  • Preload taxonomies and all post types except revisionsand nav menu items
  • Fixed previews by logged in users.
  • Added option to make logged in users anonymous
  • Use WP 3.0 variables to detect multisite installs
  • Hash filenames so files are served from the same CDNs

0.9.9.9

  • Fixed typo, is_front_page.
  • Serve repeated static files from the same CDN hostname.
  • Updated translations.
  • Make supercache dir lowercase to avoid problems with unicode URLs.
  • Add option to skip https loaded static content.
  • Remove 5 second check on age of existing cache files. Should help with posts that get lots of comments and traffic.
  • Lots of bugs fixed.

0.9.9.8

  • CDN updates: can be switched off, multiple CNAMEs.
  • Uninstall process improved. It removes generated files and fixes edited files.
  • Cached dynamic pages can now be stored in Supercache files and compressed.
  • 1and1 Webhosting fix (/kunden/)
  • Remove log by email functionality as it caused problems for users who were inundated by email
  • Many more minor fixes and changes.

0.9.9.6

  • Fixed problem serving cached files with PHP
  • Added support for 304 „file not modified” header to help browser caching. (PHP caching only)
  • Added French & German translations, updated Italian translation and fixed translation strings.
  • Sleep 4 seconds between preload urls to reduce load on the server
  • Updated docs and FAQs.

0.9.9.5

  • Disable compression on on easy setup page. Still causes problems on some hosts.
  • Remove footerlink on easy setup page.
  • Don’t delete mod_rewrite rules when caching is disabled.
  • Don’t stop users using settings page when in safe mode.

0.9.9.4

  • Settings page split into tabbed pages.
  • Added new „Easy” settings page for new users.
  • New PHP caching mode to serve supercached files.
  • Mobile support fixes.
  • Added Domain mapping support plugin.
  • Added „awaiting moderation” plugin that removes that text from posts.
  • Terminology change. Changed „half on” to „legacy caching”.
  • Fixed cache tester on some installs of WordPress.
  • Updated documentation
  • 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.
  • Lots more bug fixes..

0.9.9.3

  • Fixed division by zero error in half on mode.
  • Always show „delete cache” button.
  • Fixed „Update mod_rewrite rules” button.
  • Minor text changes to admin page.

0.9.9.2

  • Forgot to change version number in wp-cache.php

0.9.9.1

  • Added preloading of static cache.
  • Better mobile plugin support
  • .htaccess rules can be updated now. Added wpsc_update_htaccess().
  • Fixed „page on front” cache clearing bug.
  • Check for wordpress_logged_in cookie so test cookie isn’t detected.
  • Added clear_post_supercache() to clear supercache for a single post.
  • Put quotes around rewrite rules in case paths have spaces.

0.9.9

  • Added experimental object cache support.
  • Added Chinese(Traditional) translation by Pseric.
  • Added FAQ on WP-Cache vs Supercache files.
  • Use Supercache file if WP-Cache file not found. Useful if mod_rewrite rules are broken or not working.
  • Get mobile browser list from WP Mobile Edition if found. Warn user if .htaccess out of date.
  • Make sure writer lock is unlocked after writing cache files.
  • Added link to developer docs in readme.
  • Added Ukranian translation by Vitaly Mylo.
  • Added Upgrade Notice section to readme.
  • Warn if zlib compression in PHP is enabled.
  • Added compression troubleshooting answer. Props Vladimir (http://blog.sjinks.pro/)
  • Added Japanese translation by Tai (http://tekapo.com/)
  • Updated Italian translation.
  • Link to WP Mobile Edition from admin page for mobile support.

0.9.8

  • Added Spanish translation by Omi.
  • Added Italian translation by Gianni Diurno.
  • Addded advanced debug code to check front page for category problem. Enable by setting $wp_super_cache_advanced_debug to 1 in the config file.
  • Fixed wordpress vs wordpress_logged_in cookie mismatch in cookie checking function.
  • Correctly check if WP_CACHE is set or not. PHP is weird.
  • Added wp_cache_clear_cache() to clear out cache directory.
  • Only show logged in message when debugging enabled.
  • Added troubleshooting point 20. PHP vs Apache user.
  • Fixed problem deleting cache file.
  • Don’t delete cache files when moderated comments are deleted.

0.9.7

  • Fixed problem with blogs in folders.
  • Added cache file listing and delete links to admin page.
  • Added „Newest Cached Pages” listing in sidebox.
  • Made admin page translatable.
  • Added „How do I make certain parts of the page stay dynamic?” to FAQ.
  • 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)
  • Advanced: Added „wpsupercache_404” filter. Return true to cache 404 error pages.
  • Use the wordpress_test_cookie in the cache key.
  • Show correct number of cache files when compression off.
  • Fixed problem with PHP safe_mode detection.
  • Various bugfixes and documentation updates. See Changelog.txt

0.9.6.1

  • Move „not logged in” message init below check for POST.
  • Add is_admin() check so plugin definitely can’t cache the backend.
  • Add „do not cache” page type to admin page.

0.9.6

  • Add uninstall.php uninstall script.
  • Updated cache/.htaccess rules (option to upgrade that)
  • Added FAQ about category and static homepage problem.
  • Add wp_cache_user_agent_is_rejected() back to wp-cache-phase2.php
  • Show message for logged in users when caching disable for them.
  • Check filemtime on correct supercache file

0.9.5

  • Show next and last GC times in minutes, not local time.
  • Don’t serve wp_cache cache files to rejected user agents. Supercache files are still served to them.
  • If enabled, mobile support now serves php cached files to mobile clients and static cached files to everyone else.
  • Added checks for „WPSC_DISABLE_COMPRESSION” and „WPSC_DISABLE_LOCKING” constants to disable compression and file locking. For hosting companies primarily.
  • Added check for DONOTCACHEPAGE constant to avoid caching a page.
  • Use PHP_DOCUMENT_ROOT when creating .htaccess if necessary.

0.9.4.3

  1. Added „Don’t cache for logged in users” option.
  2. Display file size stats on admin page.
  3. Clear the cache when profile page is updated.
  4. Don’t cache post previews.
  5. Added backslashes to rejected URI regex list.
  6. Fixed problems with posts and comments not refreshing.