Questo è un episodio speciale extra a tema RITORNO DELLO JEDI della serie di riprogettazione v10!
Abbiamo lasciato l'ultimo screencast completamente sconfitto. Stavamo cercando di utilizzare wp_list_pages () per visualizzare un po 'di navigazione per la homepage della nostra sezione Almanacco. Una delle nostre chiamate ha funzionato, l'altra no. Abbiamo provato tutti i tipi di cose per farlo funzionare, tutto fallendo. L'Impero stava bussando alla nostra porta.
In questo screencast, ci siamo presi una piccola pausa, chiarito le idee e affrontato il problema da zero.
L'errore che alla fine abbiamo scoperto è stato che il programma stava esaurendo la memoria. Dobbiamo fare in modo che utilizzi meno memoria (probabilmente troppo difficile, non siamo sviluppatori core di WordPress qui) o dobbiamo dargli più memoria. Optiamo per quest'ultimo.
WordPress per impostazione predefinita utilizza 32 MB di memoria. Nel nostro file wp-config.php, lo raddoppiamo aggiungendo:
define('WP_MEMORY_LIMIT', '64M');
L'ho confermato con uno sviluppatore principale di WordPress: questa non è affatto una brutta cosa da fare. Hanno detto che in effetti è giunto il momento per loro di aumentare comunque l'utilizzo della memoria predefinita. Il mio server ha molti GB di memoria, quindi questo non dovrebbe essere un problema.
Non appena è a posto, il secondo wp_list_pages()
inizia immediatamente a funzionare.
Dovremmo lanciare un po 'di una bandiera gialla qui e notare che se abbiamo problemi di memoria sul server, dovremmo guardare questa pagina. Tuttavia, non sono più preoccupato, perché il 99 +% delle volte questa pagina verrà caricata, in realtà non eseguirà queste funzioni e non accederà al database e tutto il resto, sarà una copia statica fornita dalla nostra configurazione di cache .
Sì, l'abbiamo fatto!