Alcune domande frequenti su WP Super Cache
- 24-07-2022
- chuong xuan
- 0 Comments
Alcune domande frequenti su WP Super Cache
Appartenente al progetto: WordPress User Guide (per neofiti)
Il plug-in WP Super Cache genera file html statici da blog WordPress dinamici. Una volta generato il file html, il server web lo utilizzerà invece di elaborare script PHP (WordPress) più pesanti e costosi.
I file html statici verranno offerti alla maggior parte degli utenti:
- Utenti che non hanno effettuato l'accesso.
- Utenti che non lasciano commenti sul blog.
- Oppure utenti che non vedono i post protetti da password ( post protetti da password ).
Il 99% dei visitatori del sito web sarà servito da file html statici. Un file di cache può essere utilizzato migliaia di volte. Altri visitatori possono essere serviti da un file di cache personalizzato progettato specificamente per loro. Se accedono o lasciano un commento, quei dettagli verranno visualizzati e memorizzati nella cache per loro.
Il plug-in fornisce file di cache in 3 modi (classificati in base alla classifica della velocità):
- Esperto . Il metodo più veloce è usare mod_rewrite di Apache (o qualsiasi modulo simile supportato dal tuo server web) per servire file html statici "supercached/superloaded". Supera completamente PHP ed è super veloce. Se il tuo server è interessato dal traffico, è probabile che questo metodo gestisca le query "più leggere". Ciò richiede il modulo Apache mod_rewrite (se puoi usare link statici personalizzati probabilmente è già installato) e alcune modifiche al file .htaccess – ma questo richiede Fai attenzione perché la modifica del file .htaccess rischia di rendere inaccessibile il tuo sito se lo aggiusti in modo errato.
- Semplice . I file statici generati da Supercache possono essere forniti da PHP ed è così che consigliamo di utilizzare questo plugin. Il plugin servirà il file "super-statico" se esiste ed è veloce quasi quanto il metodo mod_rewrite. Anche la configurazione è più semplice in quanto non è necessario modificare il file .htaccess. Hai ancora bisogno del permalink personalizzato. Puoi mantenere sezioni di pagine dinamicamente in questa modalità di memorizzazione nella cache.
- Cache in stile WP-Cache . Viene utilizzato principalmente per memorizzare nella cache pagine per utenti noti, URL con parametri e feed. Gli utenti conosciuti sono utenti che hanno effettuato l'accesso (utenti che hanno effettuato l'accesso), visitatori che lasciano commenti o che devono visualizzare dati personalizzati in base all'utente. Questo è il metodo di memorizzazione nella cache più flessibile e piuttosto lento. WP-Cache memorizzerà nella cache anche la pagina per gli utenti che non hanno effettuato l'accesso se l'hypercaching è disabilitato. In questa modalità puoi anche avere sezioni dinamiche per la tua pagina. Questa modalità è sempre attiva, ma puoi disabilitare la memorizzazione nella cache per utenti che hanno effettuato l'accesso, URL parametrizzati o feed separati. Impostare la costante "DISABLE_SUPERCACHE" su 1 nel file wp-config.php se si desidera utilizzare solo il metodo WP-Cache.
Se non ti piace modificare i file PHP, usa il metodo semplice. È molto facile da configurare e anche molto veloce.
Mục lục
Impostazioni raccomandate
- Usa la memorizzazione nella cache semplice.
- Comprimi le pagine.
- Non memorizzare nella cache la pagina per gli utenti che hanno effettuato l'accesso.
- Ricostruzione della cache.
- Supporto CDN.
- Espandi il test della home page.
La raccolta dei rifiuti è l'atto di ripulire i file di cache vecchi e obsoleti. Non esiste un valore esatto per impostare il tempo di scadenza, ma un buon tempo di inizio è 1800 secondi.
Considerare di cancellare il contenuto della casella di testo "Nega user agent" e lasciare che la macchina cerchi il file della cache per te.
Precarica il maggior numero di articoli possibile abilitando la “Modalità di precaricamento”. La raccolta dei vecchi file di cache verrà disabilitata. Se non ti dispiace che le barre laterali dei widget si aggiornino frequentemente, imposta l'intervallo di precaricamento su 2880 minuti (2 giorni) in modo che tutti i tuoi post non vengano memorizzati nella cache troppo spesso. Quando il precaricamento è abilitato, il file della cache per l'articolo che si sta aggiornando viene eliminato e quindi ricreato. Il Garbage Collector raccoglie quindi tutti i vecchi file per eliminare i vecchi file di cache. Anche se il precaricamento è abilitato per un file di cache, quel file di cache verrà eliminato quando un post viene modificato o commentato.
Raccolta dei rifiuti
La tua directory della cache si riempirà nel tempo, il che occuperà spazio sul tuo server. Se lo spazio di archiviazione è limitato o costoso, o se temi che le pagine della cache sul tuo sito siano troppo vecchie, è necessario eseguire la raccolta dei rifiuti. La raccolta dei rifiuti avviene regolarmente ed elimina i vecchi file nella cartella della cache. Nelle impostazioni avanzate puoi specificare:
- Timeout della cache (tempo di scadenza della cache). Con quale frequenza il file della cache deve essere rivisto e aggiornato? Trascorso questo tempo, sono considerati obsoleti e possono essere eliminati.
- Agenda (programmazione). Imposta la frequenza con cui deve essere eseguito il Garbage Collector.
- E-mail di notifica (notifiche via e-mail). Puoi essere informato sullo stato di avanzamento della raccolta dei rifiuti. Non esiste un'impostazione giusta o sbagliata per la raccolta dei rifiuti. Dipende dal tuo sito web.
Se la tua pagina viene aggiornata frequentemente o contiene commenti, imposta il timeout su 1800 secondi e imposta il timer su 600 secondi.
Se la tua pagina cambia molto raramente (per lo più in modo statico), puoi disabilitare la raccolta dei rifiuti immettendo 0 nel campo di timeout o utilizzando un valore di timeout molto grande.
La directory della cache, di solito wp-content/cache/, è solo un luogo in cui archiviare i file temporanei. Non inserire mai file o cartelle importanti in questa cartella. Verranno eliminati se il plug-in dispone dell'autorizzazione di scrittura per loro.
Personalizza la memorizzazione nella cache
Ora hai la possibilità di impegnarti (agganciare) nel processo di memorizzazione nella cache usando la funzione add_cacheaction().
Sono disponibili 3 “ganci”:
- “wp_cache_get_cookies_values” – modifica la chiave utilizzata da WP Cache.
- “add_cacheaction” – viene eseguito in fase2. Consente al plug-in di aggiungere hook di WordPress.
- “cache_admin_page” – viene eseguito nella pagina di amministrazione. Usalo per modificare quella pagina, eventualmente aggiungendo nuove opzioni di configurazione.
C'è anche un normale filtro per WordPress. Utilizza il filtro "do_createsupercache" per personalizzare il controllo di pre-caching. Il filtro consente un parametro. Output della funzione wp_cache_get_cookies_values() di WP-Cache.
Precaricamento
Puoi creare file di cache per post, cartelle e tag per il tuo sito Web tramite il precaricamento. Il precaricamento visiterà ogni pagina del sito per creare pagine memorizzate nella cache, proprio come qualsiasi altro visitatore del sito. A causa della natura sequenziale di questa funzione, il completamento del precaricamento potrebbe richiedere del tempo se il tuo sito ha molti post.
Per un precaricamento più efficiente, può essere utile disabilitare la raccolta dei rifiuti in modo che i file della cache meno recenti non vengano eliminati. Ciò viene fatto abilitando la "Modalità di precaricamento" nelle impostazioni. Tuttavia, tieni presente che le pagine alla fine diventeranno obsolete, ma gli aggiornamenti tramite la pubblicazione di commenti o la modifica dei post cancelleranno parti della cache.
CDN
Una Content Delivery Network (CDN) è in genere una rete di computer in tutto il mondo che servirà i contenuti del tuo sito Web più velocemente utilizzando il server più vicino a te. File statici come immagini, JavaScript e CSS possono essere serviti attraverso queste reti per accelerare il caricamento della pagina. Puoi anche creare una "CDN dei poveri" usando un sottodominio del dominio principale per servire i file statici.
OSSDL CDN off-linker è stato integrato in WP Super Cache per fornire supporto CDN di base. Funziona riscrivendo (riscrivendo) gli URL dei file (tranne i file .php) in wp-content e wp-include nel tuo server in modo che puntino a un nome host diverso. Molti CDN supportano "origin pull". Ciò significa che la CDN scaricherà automaticamente il file dal tuo server quando riceve la prima richiesta e continuerà a servire il file per il periodo di tempo configurato prima di ricaricare il file dal tuo server. . .
Modifica questa configurazione nella scheda "CDN" della pagina delle impostazioni del plug-in. Questo è tecnicamente avanzato e richiede una conoscenza di base del funzionamento di un server o CDN. Assicurati di cancellare il file della cache dopo aver modificato il CDN.
Correggi possibili errori
Se qualcosa non funziona correttamente quando installi il plugin, ecco alcune cose da controllare:
- contenuto wp scrivibile dal server web (server web)?
- Esiste il file wp-content/wp-cache-config.php? In caso contrario, copia il file wp-super-cache/wp-cache-config-sample.php in wp-content/wp-cache-config.php e assicurati che WPCACHEHOME punti alla posizione corretta.
- Il file wp-content/advanced-cache.php è disponibile? Altrimenti devi copiare wp-super-cache/advanced-cache.php in wp-content/. Devi modificare il file e cambiare il percorso in modo che punti alla cartella wp-super-cache.
- Se la pagina non è affatto memorizzata nella cache, rimuovi wp-content/advanced-cache.php e ricreala, seguendo le istruzioni sopra.
- Assicurati che la riga in grassetto sotto sia in wp-config.php e sopra la riga “require_once(ABSPATH.'wp0settings.php')”: define( 'WP_CACHE', true );
- Prova di nuovo Impostazioni->WP Super Cache e abilita la cache.
- Guardando wp-content/cache/supercache/. Ci sono cartelle e file lì?
- Cosa c'è nel file php error_log?
- Se il tuo browser ti chiede ancora di salvare i file dopo aver installato la super cache, devi disabilitare il compressore di Super Cache. Vai su Impostazioni-> WP Super Cache pagina e disabilitalo qui.
- Il plugin non funziona bene con la modalità provvisoria PHP abilitata. L'amministratore deve disabilitarlo.
- Se la tua pagina viene memorizzata nella cache in modo molto casuale e talvolta no, il tuo blog può essere visualizzato con prefissi "www" e non www" nell'URL. È necessario selezionare un plug-in e installare il plug-in di applicazione della priorità www se si utilizza una vecchia installazione di WordPress. L'ultima versione si reindirizza da sola (dovresti comunque eseguire l'ultima versione di WordPress).
- Gli utenti del server privato di Dreamhost devono modificare il file wp-content/wp-cache-config.php e impostare la directory della cache su "/tmp" se ricevono un errore sull'aumento dell'utilizzo della CPU..
- Errori di blocco dei file come "Impossibile ottenere la chiave 0x152b: Permesso negato in… / Impossibile ottenere la chiave 0x152b: Permesso negato in…" o "Pagina non memorizzata nella cache da WP Super Cache. Impossibile ottenere il blocco mutex./ La pagina non è memorizzata nella cache da WP Super Cache. Impossibile bloccare il mutex. " indica che stai usando il blocco di file/file. Modifica wp-content/wp-cache-config.php e decommenta "$use_flock=true" o imposta $sem_id su un valore diverso. Puoi anche disabilitare il blocco dei file dal Schermata di amministrazione come ultima risorsa.
- Assicurati che cache/wp_cache_mutex.lock sia scrivibile dal server web se viene utilizzato il blocco dei file non elaborati.
- La directory della cache non può essere impostata in una condivisione NFS o Samba o in un NAS. Deve essere sul disco locale. Il blocco dei file e l'eliminazione dei file scaduti non funzionano correttamente a meno che la cartella della cache non si trovi sul computer locale.
- Il vecchio pulitore di file non può funzionare se WordPress non riesce a trovare wp-cron.php. Se il tuo nome host punta a 127.0.0.1, potrebbe impedire il funzionamento del Garbage Collector. Controlla access_logs per la voce wp-cron.php. Restituiscono 404 (file non trovato) o 200? Se è un codice 404 o non vedi wp-cron.php da nessuna parte, WordPress probabilmente lo sta cercando nel posto sbagliato. È necessario chiedere all'amministratore del server di modificare o correggere questo problema sul server Unix e rimuovere la riga seguente. Il tuo nome host deve puntare a un indirizzo IP esterno diverso da quello utilizzato dalla rete/Internet. Vedi anche https://yoast.com/wp-cron-issues/ articolo per maggiori dettagli. Una riga come "127.0.0.1 localhost localhost.localdomain" va bene
- Se le pagine legacy vengono rese disponibili ai visitatori tramite supercache, potresti perdere moduli Apache (o moduli equivalenti se non stai utilizzando Apache). Sono necessari i seguenti tre moduli: mod_mime, mod_headers e mod_expires. Gli ultimi due sono particolarmente importanti per garantire che il browser carichi le nuove versioni delle pagine esistenti nella pagina.
- Messaggio di errore "WP Super Cache è stato installato ma danneggiato. Il percorso di wp-cache-phase1.php in wp-content/advanced-cache.php deve essere corretto! / WP Super Cache è installato ma si è verificato un problema. Il percorso di wp-cache-phase1.php in wp-content/advanced-cache.php deve essere corretto! ” appare in fondo a tutte le pagine. Apri il file wp-content/advanced-cache.php con il tuo editor preferito. Il percorso di wp-cache-phase1.php è corretto? Questo file di solito si trova in wp-content/plugins/wp-super-cache/. Se non è corretto, la cache non verrà caricata.
- La memorizzazione nella cache non funziona. Il timestamp sul mio blog continua a cambiare quando ricarico. Verifica che il percorso nelle regole che hai impostato in .htaccess corrisponda alla directory supercache. Potrebbe essere necessario codificarlo. Prova a disabilitare la modalità super cache.
- Se il file della cache supercache viene generato ma non servito, controlla i permessi su tutte le tue cartelle in wp-content/cache/supercache (e ogni cache di contenuto wp e cartella supercache) e wp-content/cache/.htaccess. Se il tuo PHP viene eseguito come un utente diverso da Apache e le autorizzazioni sono rigorose/rigorose, Apache potrebbe non essere in grado di leggere i file di cache generati da PHP. Per modificare devi aggiungere le seguenti righe nel tuo file wp-config.php (ed è sopra la definizione di WP_CACHE). Quindi svuota la cache. maschera (0022);
- Se vedi file spazzatura nel tuo browser dopo aver abilitato la compressione nel plugin, allora la compressione potrebbe essere stata abilitata nel tuo server web. In Apache devi disabilitare mod_deflate, o in PHP la compressione zlib può essere abilitata. Puoi disabilitarlo in tre modi. Se hai accesso come root, modifica php.ini e trova l'impostazione zlib.output_compression e assicurati che sia "Off" o aggiungi quanto segue a .htaccess: disable php_flag zlib.output_compression. Se ancora non funziona, aggiungi quanto segue a wp-config.php: ini_set('zlib.output_compression', 0);
- La "schermata bianca della morte" o una pagina vuota quando visiti un sito Web è quasi certamente causata da un errore PHP, ma può anche essere causata da APC. Disabilita l'estensione PHP in caso di problemi e sostituiscila con eAccelerator o Xcache.
- Dopo la disinstallazione, il tuo collegamento statico potrebbe interrompersi se rimuovi anche le regole mod_rewrite. Ricrea queste regole andando su Impostazioni->Permalink e salva nuovamente il modulo.
- Se la tua pagina si rifiuta di caricarsi, assicurati che wp-config.php sia impostato correttamente. Ti sei perso qualche tag di apertura o chiusura di PHP?
- La tua home page va bene ma i post e le pagine restituiscono 404 risultati? Vai su Impostazioni->permalink e fai clic su "Salva" dopo aver selezionato la struttura del percorso statico. Potrebbe essere necessario aggiornare manualmente il file .htaccess
- Se alcuni caratteri non vengono visualizzati correttamente sul tuo sito web, il tuo server potrebbe non essere configurato correttamente. Devi far sapere ai tuoi visitatori quale set di caratteri usare. Vai su Impostazioni->Leggi e copia il valore "Codifica per pagine e feed/Codifica per pagine e feed". Modifica il file .htaccess con tutte le regole di riscrittura di Supercache e WordPress e aggiungilo in alto, sostituendo il valore della copia CHARSET. (es. 'UTF-8'): AddDefaultCharset CHARSET
- Usa Cron View per diagnosticare i problemi di precarico e di Garbage Collection. Usa un plug-in per assicurarti che i lavori siano programmati ea che ora. Trova gli hook wp_cache_gc e wp_cache_full_preload.
- Messaggio di errore "WP Super Cache è installato ma danneggiato. WPCACHEHOME deve essere impostato nel file wp-config.php e puntare alla cartella "WP Super Cache plugin" che appare in fondo a ogni pagina. Puoi eliminare wp-content/advanced-cache.php e ricaricare le impostazioni del sito o modificare wp-config.php e cercare WPCACHEHOME e assicurarti che punti alla cartella wp-super-cache. Di solito è wp-content/plugins/wp-super-cache/ ma probabilmente avrai bisogno del percorso completo del file (quindi la pagina delle impostazioni dovrebbe essere più facile da correggere). Se non è corretto, la cache non verrà caricata.
- Se il tuo server ha problemi a causa del numero di semafori utilizzati dal plugin, potrebbe essere perché i tuoi utenti stanno usando il blocco dei file che non è raccomandato (ma necessario solo per alcuni utenti). piccoli utenti). È possibile disabilitare il blocco di tutti i file definendo la costante WPSC_DISABLE_LOCKING o specificando la costante WPSC_REMOVE_SEMAPHORE in modo che sem_remove() venga chiamato dopo ogni pagina memorizzata nella cache ma sembri causare problemi per l'elaborazione delle richieste fisiche. diverso dal semaforo. È meglio disabilitarlo.
- Imposta la variabile $htaccess_path in wp-config.php o wp-cache-config.php sul percorso globale di .htaccess se il plugin trova questo file nella directory errata. Questo può accadere se installi WordPress in un modo insolito.