Avisos
Vaciar todo

Problema con el uso de CPU  

 
Maribel
 Maribel
Usuario eminente

Buenos días,

Tengo la CPU colapsada y no paran de aparecer errores 500. Siguiendo los consejos de vuestro servició técnico (sección Tickets) me aconsejaron añadir unos códigos en el archivo functions.php del tema hijo de Divi. Pero no estoy notando ninguna mejora y necesitaría saber si están haciendo algo.

1. Minimizar la peticiones que genera el CF7

function contactform_dequeue_scripts() {

$load_scripts = false;

if( is_singular() ) {
$post = get_post();

if( has_shortcode($post->post_content, 'contact-form-7') ) {
$load_scripts = true;
}

}

if( ! $load_scripts ) {
wp_dequeue_script( 'contact-form-7' );
wp_dequeue_style( 'contact-form-7' );
}

}

add_action( 'wp_enqueue_scripts', 'contactform_dequeue_scripts', 99 );

 

2. Plugin gdpr-cookie-compliance: Minimizar el alto consumo de recursos por el uso de llamadas admin-ajax

add_action( 'gdpr_cc_prevent_ajax_script_inject', '__return_true' );

add_action( 'gdpr_extend_loc_data', 'my_gdpr_extend_loc_data', 20, 1 );
function my_gdpr_extend_loc_data( $loc_data ) {
unset( $loc_data['ajaxurl'] );
return $loc_data;
}

 

Os adjunto el archivo completo del functions.php, para que veáis como están distribuidos los códigos.

¡Saludos!

 

Contenido solo visible a usuarios registrados

Citar
Respondido : 22/02/2022 9:52 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Maribel.

El primer código es para minimizar las peticiones de contact form, su función es que solo se active en las paginas donde tengas algún formulario y no haga peticiones en todas las paginas.

El otro es lo mismo para el plugin GDPR.

Los dos códigos estan bien y reducen las peticiones que puedan generar, ten en cuenta que no es algo mágico y añadiendo esos códigos la pagina deja de tener esos problemas, puedes reducir peticiones pero hay mas factores que pueden afectar

 

Luego veo que tienes plugin que tiene un consumo elevado como puede ser Site Kit by Google, esta clase de plugins consumen muchos recursos ya que estan haciendo peticiones constantes hacia la consola de Google y no le veo ningún sentido tener las estadísticas en el administrador de WordPress cuando tienes la consola de google que te ofrece mas datos y en tiempo real.

El plugin Popup Maker tambien es un gran consumidor de recursos lo mismo que el plugin Redirection, sobre el plugin redirection te aconsejaría que las redirecciones las realices en el archivo .htaccess y el de Popup Maker tienes que considerar si es necesario mostra un PopUP en la tienda y sopesar los pros y los contras que tiene. 

 

Veo tambien que hay problemas con el plugin WPML:

[22-Feb-2022 00:59:40 UTC] Erro na base de dados do WordPress Unknown column 'wpml_translations.language_code' 
in 'where clause' na query SELECT SQL_CALC_FOUND_ROWS

 

Sobre este error puedes revisar lo que indican el el soporte de WPML: 

-> https://wpml.org/es/forums/topic/en-el-log-tengo-errores-de-base-de-datos-generados-por-wpml/

Tienes que consultarlo con ellos ya que es un plugin de Pago y el soporte lo tienen que ofrecer ellos.

 

Tambien veo que tienes muchos registro en esta tabla:

productattributevalue... tiene 124500 registros en la Base de Datos:

 

Puedes hacer una optimización de la base de datos con el siguiente plugin:

-> https://es.wordpress.org/plugins/wp-optimize/

 

Un saludo

ResponderCitar
Respondido : 22/02/2022 10:46 am

wpdoctor-revisa-la-salud-de-tu-wordpress