Quindi, ho incontrato quello che sembra un problema di utilizzo della RAM WP e sto cercando una soluzione.
L'unico posto in cui sto realmente riscontrando questo problema sul mio sito è con una pagina Mappa del sito che sto cercando di popolare, ma una soluzione a questo problema potrebbe essere universalmente applicata e risparmiare sull'utilizzo della RAM in un intero sito.
In sostanza, questa pagina Mappa del sito che ho è un elenco di tutti posts
e pages
sul mio sito. Gli unici elementi della variabile $ post a cui ho bisogno di accedere in questa pagina sono il titolo e il permalink. Sfortunatamente, la query che sto usando restituisce tutti i post con tutte le informazioni in ciascuna delle loro variabili $ post.
Di seguito è riportato un esempio di una query che sto utilizzando in questa pagina Mappa del sito per un singolo custom-post-type
"prodotto" con una tassonomia personalizzata di "integratori" e il termine "integratori". La mia pagina Mappa del sito contiene più di tali query, ma a scopo esplicativo includo solo il codice per questa singola query.
$varArray= array(
'post_type' => 'products',
'post_status' => 'publish',
'supplements' => 'all-supplements',
'posts_per_page' => -1,
'orderby' => 'title',
'order' => 'ASC'
);
$myProducts= new WP_Query($varArray);
La maggior parte delle informazioni salvate all'interno della variabile $ post (per il mio sito, e immagino che questa tendenza sia vista per un uso generale) si trova all'interno del "contenuto" L'utilizzo tipico della RAM per la mia pagina Mappa del sito è ~ 140 MB (segnalato dalla barra di debug), mentre l'utilizzo per qualsiasi altra pagina tipica sul mio sito è di 50-60 MB. Grande differenza. Ieri la pagina Mappa del sito ha smesso di funzionare (WSOD) e per risolverlo ho dovuto aumentare la quantità massima di RAM che WP può utilizzare. Quindi sto aumentando le risorse di sistema complessivamente necessarie a causa di una singola pagina.
Quindi, arrivo alla mia domanda.
C'è un percorso / opzione da qualche parte all'interno di Wordpress che mi manca che potrebbe recuperare posts
/ pages
gradire una normale query, ma NON ottenere il contenuto per i post recuperati?
Oppure, in alternativa, c'è un modo più semplice per me di afferrare solo elementi particolari all'interno di una determinata query (Title / Permaklink / Slug / etc ...) invece di ottenere l'intera variabile $ post shebang?
Mi sembra che per molte applicazioni WP, l'unico posto in cui "il contenuto" di un post / pagina sarebbe tipicamente necessario sia su quella page
o post
pagina (ovviamente ci sono eccezioni qui) e che avere accesso al contenuto completo per i post / Le pagine recuperate dalla query su altre pagine sono semplicemente eccessive. Se esiste un modo per evitare di caricare l'intero contenuto per le pagine dell'elenco dei post, è possibile salvare una quantità significativa di utilizzo della RAM.
Qualsiasi aiuto sarebbe apprezzato.