WooCommerce / Rendiment
Problemes de rendiment a WooCommerce
Les botigues WooCommerce s’alenteixen de maneres que un web corporatiu no coneix mai: el carretó, el checkout i el compte no es poden desar a la memòria cau, les comandes fan créixer la base de dades cada dia i les tasques en segon pla competeixen amb els clients pels mateixos processos PHP.
Resposta curta
Mesura primer el temps de resposta del servidor a les peticions lentes, no les puntuacions de velocitat. Després esbrina on se’n va aquest temps: consultes a la base de dades, execució PHP, crides HTTP externes o espera d’un procés PHP lliure. Carretó, checkout i compte no es poden desar a la memòria cau, així que la seva velocitat depèn de PHP, la base de dades, la memòria cau d’objectes i les tasques en segon pla.
Recursos tècnics
Guies de rendiment
- WooCommerce / Rendiment Problemes amb Action Scheduler a WooCommerce Accions programades vençudes, fallides i encallades: com funciona la cua, per què s’atura i com arreglar-ho sense perdre feina pendent.
- WooCommerce / Rendiment Checkout lent a WooCommerce: què cal revisar Separa el temps de PHP, les consultes a la base de dades i les crides a APIs externes abans de canviar la memòria cau o el hosting.
Problemes concrets
On se’n va el temps a WooCommerce
Checkout lent
Crides d’enviament, impostos o ERP dins de la petició del checkout; hooks pesats en crear la comanda.
Consultes lentes
Taules de meta enormes, cerques sense índex, opcions carregades automàticament sobredimensionades.
Cues d’Action Scheduler
Milers d’accions pendents o fallides: webhooks, correus, sincronitzacions.
Problemes amb WP-Cron
Tasques que només s’executen quan algú visita el web, o totes de cop amb el trànsit.
Processos PHP saturats
Errors 502/504 quan les peticions lentes ocupen tots els processos.
Memòria cau d’objectes absent o inútil
Sense Redis ni Memcached, o una memòria cau que es buida massa sovint per servir de res.
Mesura abans d’optimitzar
Les eines de velocitat mesuren el front-end d’una visita anònima a una pàgina en memòria cau. La lentitud de WooCommerce sol ser en un altre lloc: a les peticions sense memòria cau (carretó, checkout, compte, administració), en consultes que creixen amb el nombre de comandes i a la feina en segon pla. Comença pel temps de resposta del servidor (TTFB) de les peticions lentes concretes i després desglossa’l.
| Senyal | Coll d’ampolla probable |
|---|---|
| Lent només al carretó, el checkout i el compte | Feina PHP i de base de dades per petició, crides externes |
| Pantalla de comandes de l’administració lenta | Consultes de comandes, recomptes, extensions que afegeixen columnes |
| 502/504 amb càrrega | Processos de PHP-FPM esgotats per peticions lentes |
| Correus, webhooks o sincronitzacions amb retard | Cua d’Action Scheduler acumulada, WP-Cron que no s’executa |
| Tot lent després de créixer | Mida de la base de dades, opcions carregades automàticament, manca de memòria cau d’objectes |
Què sol ajudar i què no
Treure les crides externes de la petició del checkout, executar la feina pesada amb Action Scheduler, afegir una memòria cau d’objectes persistent, netejar sessions caducades i opcions sobredimensionades i dimensionar PHP-FPM per al trànsit real solen marcar una diferència mesurable. Afegir un segon plugin de memòria cau de pàgines, «optimitzar» la base de dades amb eines que esborren dades que no entens o contractar més allotjament sense mesurar no solen fer-ho.
Preguntes freqüents
Per què el checkout de WooCommerce és lent?
El checkout no es pot desar a la memòria cau, així que cada petició executa PHP i consultes a la base de dades. Els culpables habituals són les crides síncrones a serveis d’enviament, impostos o ERP, els hooks a mida pesats en crear la comanda i la manca de memòria cau d’objectes.
Què és Action Scheduler?
La cua de tasques en segon pla que fa servir WooCommerce per a webhooks, correus, renovacions de subscripcions i moltes extensions. Es veu a Eines → Accions programades. Un nombre creixent d’accions pendents o fallides és un senyal d’alerta primerenc.
Hauria de desactivar WP-Cron?
En botigues amb molt de trànsit, substituir el WP-Cron que depèn de les visites per una tasca cron real del servidor que l’executi cada minut sol ser més fiable. Desactivar-lo sense substituir-lo atura tota la feina programada.
$ descriu el problema
Tens un problema amb WooCommerce?Sol·licita una diagnosi.
Explica'ns què falla, què ha canviat darrerament i com afecta el negoci. Revisem cada sol·licitud i et recomanem el pas següent.
No enviïs mai contrasenyes, claus d'API ni dades de targetes a través del formulari.