WordPress 6.1 conté “Millora massiva del rendiment de la base de dades”


WordPress 6.1, previst per al novembre de 2022, comptarà amb una “millora massiva del rendiment de la base de dades” gràcies al nou emmagatzematge a la memòria cau posterior a la consulta.

Aquesta nova funció promet que els llocs web de WordPress funcionin més ràpid.

La millora exacta de la memòria cau és l’emmagatzematge en memòria cau posterior a la consulta.

A l’anunci del fil de Twitter algú va preguntar si aquesta millora ja es va llançar a la versió 6.0.

Ells va preguntar:

“Gràcies! No hi ha hagut una millora ja en 6.0?

Amb això vam tenir problemes importants a les grans botigues: desaparèixer categories a les pàgines d’arxius quan només es marquen les categories secundàries, no la categoria superior (parent).

Curiós per la nota amb més context”

El responsable principal de WordPress va respondre:

“Estem millorant el rendiment de la base de dades tot el temps.

Es va millorar l’emmagatzematge a la memòria cau de les consultes a la 6.0. Això és la memòria cau després de la consulta. Relacionats però no iguals.

Aquest problema es va corregir a la 6.0.1. Ho vaig arreglar jo mateix”.

Base de dades i consultes de WordPress

WordPress emmagatzema diverses parts del lloc web en una base de dades.

Una base de dades conté informació sobre el lloc organitzada en taules.

Per exemple, tot el contingut de les publicacions de la pàgina web s’emmagatzema en una taula.

Quan algú visita una pàgina web, WordPress “consulta” la base de dades per cercar i trobar el contingut d’aquesta pàgina web a la base de dades.

WordPress fa múltiples consultes a la base de dades per a cada pàgina web sol·licitada i ho fa per a cada visitant del lloc.

En conseqüència, això pot convertir-se en una càrrega pesada en un servidor quan passa milers de vegades per minut, donant lloc a un rendiment de la base de dades més lent que, al seu torn, frena tot el lloc.

Amb aquesta nova funció d’emmagatzematge en memòria cau de la base de dades, en comptes de fer una consulta a la base de dades, primer comprovarà si el que està buscant es troba en una memòria cau i extreu la informació d’allà.

És anàleg a fer una comanda per dinar i en comptes d’haver d’esperar que es faci el dinar, qui pren la comanda arriba a sota del taulell i el produeix de seguida.

Millora massiva

Segons el col·laborador principal de WordPress que va treballar en aquest projecte, la funció de memòria cau donarà lloc a una millora espectacular.

El col·laborador principal va tuitejar:

“A WordPress 6.1, hi ha una millora massiva del rendiment de la base de dades.

Les consultes de bases de dades a WP_Query ara s’emmagatzemen a la memòria cau. Es va fusionar un bitllet en el qual he estat treballant durant més de 5 anys.

Això hauria de resultar en milers de milions de consultes de bases de dades menys repetides”

A esborrany de nota de desenvolupament també es va començar a contenir més informació sobre la memòria cau:

“WordPress 6.1 inclou una millora en com es realitzen les consultes de bases de dades a la classe ‘WP_Query’, de manera que el resultat de les consultes de bases de dades s’emmagatzemarà a la memòria cau d’objectes.

Això vol dir que si la mateixa consulta de base de dades s’executa més d’una vegada, el resultat es carregarà des de la memòria cau.

Per a aquells que utilitzen la memòria cau d’objectes persistents, això significarà que fins que no s’invalidin les memòries cau, la consulta de la base de dades no es tornarà a executar, cosa que donarà lloc a molt poques consultes a la base de dades.

Resposta de la comunitat de WordPress

L’anunci no oficial va ser rebut amb entusiasme.

S’estan solucionant problemes d’última hora

Malgrat el tuit entusiasta que anunciava que aquesta funció estarà a la propera versió de WordPress, va sorgir un problema d’última hora que semblava posar en dubte si aquesta funció arribarà a la propera versió de WordPress.

El Bitllet de GitHub perquè el projecte de memòria cau es va tancar, el que significa que tots els errors semblaven resolts i s’havia acabat.

Però hores més tard, el mateix col·laborador de WordPress va reobrir el bitllet perquè es van descobrir nous problemes.

El problema que es va descobrir tenia a veure amb la memòria cau d’objectes persistent.

Ells va escriure una explicació:

“Reobrint, ja que he descobert un parell de problemes quan persisteix la memòria cau d’objectes.
Problema 1: l’addició de memòria cau es diu molt quan s’habilita la memòria cau d’objectes persistent. Això és perquè s’anomena update_post_caches. Aquesta funció no s’ha de cridar quan la memòria cau d’objectes està habilitada.
Problema 2: el conjunt de memòria cau s’anomena cada execució de WP_Query, no només la primera.

A nova versió d’extracció de GitHub es va obrir per documentar la solució dels problemes recentment descoberts.

Confirmat: la memòria cau de la base de dades estarà a WordPress 6.1

Em vaig posar en contacte amb el desenvolupador per missatge directe a Twitter i em va respondre que no hi haurà cap retard.

Va confirmar que a partir d’avui queden sis setmanes i aquests problemes recentment descoberts es solucionaran i la nova funció de memòria cau s’inclourà a WordPress 6.1.

Encara no s’ha anunciat res oficialment, però això no és estrany. Cada llançament conté centenars de millores i les més importants generalment es destaquen el dia real del llançament.

Espereu que la nova funció que millorarà el rendiment de WordPress arribi a la versió 6.1, actualment programada per al novembre de 2022.


Imatge destacada de Shutterstock/iViDI Studio





Source link

WordPress 6.1 conté “Millora massiva del rendiment de la base de dades”