Este posibil să salvezi un întreg bloc de HTML randat într-un transient?
Am o interogare care returnează aproximativ 50+ articole (știu că nu este ideal, dar a trebuit să fac asta pentru a construi ceva ce a cerut clientul...) și un set de bucle pentru a le ordona într-un anumit mod și se pare că această secvență întârzie randarea paginii.
Aș dori să cachez într-un transient acest întreg bloc de HTML randat, este posibil acest lucru?

Documentația Transients API formulează utilizarea recomandată ca:
interogări lungi/scumpe la baza de date sau procesare complexă de date
Cazul tău pare a fi o potrivire perfectă pentru această descriere. Din punct de vedere tehnic, va trebui să concatenezi rezultatul într-o variabilă și să o pui într-un transient, în loc să o afișezi direct.

Dacă aș implementa acest lucru astăzi, preferința mea ar fi memcache object cache, stocând datele folosind wp_cache_set()
, eventual actualizând datele folosind WP_Cron în loc să o fac în timpul încărcării paginii.
Despre câte kilobyte vorbim exact?

Presupun că destul de mic (sub 10)... problema este că am destul de multă buclă/manipulare pentru a sorta și afișa așa cum am nevoie. memcache (cu tot ce implică) pare un pic prea mult.

Tranzientele folosesc automat cache-ul de obiecte dacă un astfel de plugin este activ. Nu este nevoie să folosești wp_cache_set()
dacă mecanismul tranzientelor este mai potrivit pentru sarcina respectivă.
