
kaostech
Épsilon
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Hola,
Espero me puedan ayudar.
Tuve un problema de que un sitio web se puso extremadamente lento, haciendo un profiling para ver que pasaba, vi que habían funciones que se llamaban miles de veces, en un plugin una función que recorría los sidebars tenia 2800 llamadas. :s
Rastreando mas a fondo, llegue a que la funciona asociada al registro de un filtro:
add_filter('sidebars_widgets', 'otw_sidebars_widgets', 100000);
Se llamaba mas de 100 veces, coloque un código en la función (otw_sidebars_widgets()) para forzar que se llame solo 1 vez:
global $contador;
$contador = $contador +1;
error_log("Entrando interno " . $contador);
if ($contador > 1) return $sidebars_widgets;
El plugin no se rompió, la pagina donde muestra los sidebars de ese plugin funcionan sin problemas, todo se ve igual, por lo visto no hacia falta que entre tantas veces, todo funciona bien, solo que mucho mas rápido.
Mi preocupación es, por que paso eso?, por que se llama cientos de veces esa función, y mi sitio todavía no esta rápido como se espera, o sea, otras funciones pueden estarse llamando repetidamente, esto es normal?
Alguna idea de donde puede estar el problema?
Gracias, Carlos
Espero me puedan ayudar.
Tuve un problema de que un sitio web se puso extremadamente lento, haciendo un profiling para ver que pasaba, vi que habían funciones que se llamaban miles de veces, en un plugin una función que recorría los sidebars tenia 2800 llamadas. :s
Rastreando mas a fondo, llegue a que la funciona asociada al registro de un filtro:
add_filter('sidebars_widgets', 'otw_sidebars_widgets', 100000);
Se llamaba mas de 100 veces, coloque un código en la función (otw_sidebars_widgets()) para forzar que se llame solo 1 vez:
global $contador;
$contador = $contador +1;
error_log("Entrando interno " . $contador);
if ($contador > 1) return $sidebars_widgets;
El plugin no se rompió, la pagina donde muestra los sidebars de ese plugin funcionan sin problemas, todo se ve igual, por lo visto no hacia falta que entre tantas veces, todo funciona bien, solo que mucho mas rápido.
Mi preocupación es, por que paso eso?, por que se llama cientos de veces esa función, y mi sitio todavía no esta rápido como se espera, o sea, otras funciones pueden estarse llamando repetidamente, esto es normal?
Alguna idea de donde puede estar el problema?
Gracias, Carlos