Salta al contingut
WooRescueHQ

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.

Problemes concrets

On se’n va el temps a WooCommerce

Checkout

Checkout lent

Crides d’enviament, impostos o ERP dins de la petició del checkout; hooks pesats en crear la comanda.

/ca/woocommerce/rendiment/checkout-lent/
Base de dades

Consultes lentes

Taules de meta enormes, cerques sense índex, opcions carregades automàticament sobredimensionades.

Tasques

Cues d’Action Scheduler

Milers d’accions pendents o fallides: webhooks, correus, sincronitzacions.

/ca/woocommerce/rendiment/action-scheduler/
Cron

Problemes amb WP-Cron

Tasques que només s’executen quan algú visita el web, o totes de cop amb el trànsit.

PHP-FPM

Processos PHP saturats

Errors 502/504 quan les peticions lentes ocupen tots els processos.

Memòria cau

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.

Sol·licitar una diagnosi Veure serveis i preus

No enviïs mai contrasenyes, claus d'API ni dades de targetes a través del formulari.

Diagnosi des de299 €

Sol·licitar una diagnosi