es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Optimizando el archivo functions.php de WordPress con condicionales

¿Estoy pensando correctamente en que varias funciones específicas de los tipos de páginas de WP estarían más óptimamente encapsuladas en una condición en functions.php, en lugar de que el servidor tenga que evaluar varias funciones para cada página que termina haciendo algo solo para otro tipo de página a través de una condición dentro de las funciones? Específicamente, tengo varias funciones para páginas AMP y varias para páginas no AMP.

Nunca he visto que se sugiera esto. ¿Estoy perdiendo algo en cuanto a por qué esto no sería óptimo? ¿O la diferencia de rendimiento con esta cantidad de código sería tan pequeña que no se registraría en ninguna métrica de Pagespeed Insights?

Mi functions.php tiene 12KB, y un archivo de inclusión que necesito para páginas AMP tiene 57KB.

Esto es lo que tengo en mente:

Si (function_exists(‘ampforwp_is_amp_endpoint’) && ampforwp_is_amp_endpoint()) {

// La página es AMP. Aplicar varios filtros, acciones y una inclusión:

include('simple_html_dom.php');
add_filter('the_content', 'amp_filter');
function amp_filter($content) { /* código */ }

add_action('avada_before_body_content','gtm_body_code', 1);
function gtm_body_code() { /* código */ }

// etc

} else {
// varias funciones no AMP aquí
}

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en la optimización de php y wordpress, puedo confirmar que encerrar funciones específicas de los tipos de página de WP en una condicional en functions.php puede mejorar el rendimiento. Al hacerlo, el servidor no tiene que evaluar varias funciones para cada página, ya que la condicional asegura que solo se apliquen las funciones necesarias según el tipo de página. Esto puede llevar a tiempos de carga de página más rápidos y a una mejor experiencia de usuario. En tu caso, dado que tienes varias funciones tanto para páginas AMP como para páginas no AMP, tiene sentido utilizar una declaración condicional para determinar qué conjunto de funciones aplicar. La mejora en el rendimiento puede no ser significativa, pero aún puede marcar una diferencia, especialmente para sitios web más grandes con muchas páginas. Sin embargo, es importante tener en cuenta que el tamaño de tu archivo functions.php y del archivo de inclusión no debería ser un factor principal para decidir si utilizar una declaración condicional. La decisión debería basarse en la complejidad de la función y en la frecuencia con la que se llama en diferentes tipos de página.

Comments are closed.