Ez a v10 újratervezés sorozatának a JEDI témájú epizódja!
Az utolsó képernyőfelvételt teljesen legyőzve hagytuk. Megpróbáltuk a wp_list_pages () segítségével navigálni az Almanac szakaszunk kezdőlapjára. Az egyik felhívásunk működött, a másik nem. Mindenféle dolgot kipróbáltunk, hogy működjön, minden kudarcot vallott. A Birodalom kopogtatott az ajtónkon.
Ebben a képernyőn egy kis szünetet tartottunk, kitisztítottuk a fejünket, és frissen közelítettük meg a problémát.
A hibát, amelyet végül felfedeztünk, az volt, hogy a programnak kifogyott a memóriája. Vagy meg kell, hogy kevesebb memória legyen (valószínűleg túl nehéz, itt nem vagyunk a WordPress fő fejlesztői), vagy több memóriát kell adnunk neki. Ez utóbbit választjuk.
A WordPress alapértelmezés szerint 32 MB memóriát használ. A wp-config.php fájlban ezt megkétszerezzük azáltal, hogy hozzáadjuk:
define('WP_MEMORY_LIMIT', '64M');
Ezt megerősítettem egy WordPress core dev-del - ez egyáltalán nem rossz dolog. Azt mondták, valójában itt az ideje, hogy növeljék az alapértelmezett memóriahasználatot. A szerverem sok GB memóriával rendelkezik, így ez nem jelenthet problémát.
Amint ez megvan, a második wp_list_pages()
azonnal elkezd dolgozni.
Itt fel kellene dobnunk egy kis sárga zászlót, és csak annyit kell megjegyeznünk, hogy ha memóriaproblémáink vannak a szerveren, akkor nézzük meg ezt az oldalt. Különösen azért nem aggódom, mert az oldal 99 +% -ának betöltésekor valójában nem fogja futtatni ezeket a függvényeket, és nem fogja elérni az adatbázist, és mindez, ez egy statikus másolat lesz, amelyet a gyorsítótárazás beállítása állít elő .
Igen, megcsináltuk!