He estado optimizando mi sitio a base de este plugin: WordPress Advanced Database Cleaner Premium.
Tras realizar las copias de seguridad oportunes, he ido borrando tablas entre otras opciones todo aquello que estaba demás en mi instalación. Pero, no hay manera de evitar el alto consumo de recursos en mi WP.
Cierto es que tengo unos 30 plugin instalados, pero teniendo un ecommerce ya me contaréis como hacerlo, WP está hecho para instalar cientos de plugin,, solo woocommerce es 1 plugin, después uno de SEO, después otro de caché, después uno para realizar facturas, otro de pasarela de pagos, otro de cookies, otro para que los envíos de correos no terminen en la bandeja de spam SMTP,......., a ver cual eliminas en una instalación medio decente para un comercio electrónico, cuando te vienes a dar cuenta tienes 30 plugin.
Según Stephen siempre me muestra esto:
Tienes que revisar por que estás consumiendo tantos recursos del servidor. Es probable que tengas tablas en tu base de datos demasiado grandes, por ejemplo, algunas extensiones que generan estadísticas almacenan estas estadísticas en tablas de la base de datos, lo que provoca que cuando al cabo del tiempo, la tabla se hace más grande, el consumo de recursos para hacer operaciones de tipo INSERT, UPDATE, DELETE o SELECT en esta tabla se dispara. Estos sistemas de recuento de visitas no son válidos para webs con un volumen alto de visitas.
Este es solo un caso común que suele dar problemas de rendimiento, sin embargo puede haber otros motivos, por ejemplo que tengas scripts con programación personalizada y alguno tenga consultas a MySQL lentas o bien que tengas formularios sin protección de CAPTCHA o reCAPTCHA y estén intentando inyectarte SPAM en la base de datos a través de campos de formularios no protegidos.
No recibo spam, por lo que tal vez mi alto consumo esté más bien relacionado con las tablas, a pesar de la limpieza que ya he realizado, pues habrá que seguir buscando.
Ejemplo, cuando entro a mi phpmyadmin sigo viendo tablas como esta: szq6x_actionscheduler_groups, donde sigo viendo restos de plugin desinstalados.
¿Hay algo más que pueda hacer para bajar ese alto consumo?
Anticipo:
Contenido solo visible a usuarios registrados
Hola Tomas.
Para realizar una optimización de la base de datos puedes utilizar el siguiente plugin:
-> https://wordpress.org/plugins/wp-optimize/
Veo que utilizas contact form para los formularios y este tiene una integración para el Capcha
.- Revisa esta entrada del blog donde tienes los pasos para implementarlo
-> https://www.webempresa.com/blog/captcha-invisible-contact-form-7-wordpress.html
Revisa si con eso mejora
Un Saludo
@pepesoler gracias Pepe, pero todo eso y mucho más lo tenía ya hecho.
Vamos a hacer una cosa, voy a dar otro repaso con el plugin anterior y te digo más
Hola Tomas,
Quedamos atentos a tus revisiones con respecto a los plugins sugeridos por mi compañero además de tus comentarios de como podemos ayudarte
Saludos!
Buenos días, aunque tenga todas las recomendacion es ya optimizadas en mi sitio, siempre tengo un alto consumo de recursos y ya no sé que hacer. Esta es la última gráfica:
szq6x_postmeta
Filas: 1242758, espacio ocupado: 136.1 MB. Esta es la única advertencia que encuentro, el plugin de limpieza me dice que tengo muchas filas....
Hola Tomas,
Este consumo elevado puede ser por diferentes motivos, uno de ellos algun plugin especifico, algun código adicional veo que actualmente tienes storefront por lo que no es un tema que suela presentar este tipo de problemas
Revisa si con el siguiente plugin → https://wordpress.org/plugins/usagedd/ puedes determinar que está causando esté elevado uso de recursos en tu cuenta
Este plugin agregará un pequeño cuadro en la parte inferior central de cada página, solo visible para los administradores, que muestra la cantidad de consultas de MySQL, la cantidad de memoria utilizada por el código de la página, el “tiempo hasta el primer byte” (TTFB) y el tiempo necesario para generar la página completa.
Revisa la descripción que señalan en el plugin sobre su uso para analizar tu sitio web Contenido solo visible a usuarios registrados
Verifica esto y nos comentas como va todo
Un Saludo
Hola Tomas,
Este resultados indica que tienes un consumo elevado en tu sitio web ocasionado posiblemente por algún plugin.
Cómo puedes ver en la documentación un número mayor a 50Q es un problema de con MySQL y esto puede estar siendo generado por un plugin.
Para determinar cuál plugin genera el conflicto puedes probar desactivar todos los plugin y revisar el resultado de la carga del sitio web, luego de ello debes ir activando uno por uno mientras vas revisando la cargar hasta determinar cuál está generando estas consultas elevadas a tu base de datos.
Un saludo
@karen Hola Karen de nuevo, he desactivado todos los plugin desde WP Center, excepto woocommerce y el que mide los recursos consumidos y el resultado ha sido una pequeña bajada, sobre todo cuando he desactivado Perfmatters y UpdraftPlus - Backup/Restore, pero no ha bajado de las 160Q, es decir seguía alto.
Después lo que he hecho ha sido renombrar la carpeta functions.php de mi tema hijo activo. para asegurarme que el alto consumo no sea producto de algún código personalizado, pero esto último si que no ha producido ningún efecto.
Hay una funcionalidad de mi plugin de caché: Widget de caché
Ya no sé que más hacer Karen.
Hola Tomas,
Sobre el plugin que me comentas no estoy segura si la funcionalidad que tiene ayude con la optimización, es muy raro que aún tengas el consumo elevado de recursos. Has probado cambiar el tema a alguno temporal adicional de WordPress y ver como funciona la carga en tu sitio web.
Ten en cuenta que en muchas ocasiones lo que menos pensamos puede ser lo que cause el conflicto, de igual forma prueba aumentar los parámetros de tu PHP al máximo y modificar la versión a 8.0 para revisar como funciona todo.
https://guias.webempresa.com/preguntas-frecuentes/cambiar-la-version-php/#Parametros-PHP
Realiza estas pruebas y nos comentas como va todo
Un Saludo
@karen tras configurar a php 8.0 me salen estos avisos en error_log:
[09-Apr-2023 03:43:49 UTC] PHP Warning: Trying to access array offset on value of type bool in /home2/public_html/wp-content/plugins/woocommerce/includes/wc-template-functions.php on line 1598
[09-Apr-2023 03:43:49 UTC] PHP Warning: Trying to access array offset on value of type bool in /home2/public_html/wp-content/plugins/woocommerce/includes/wc-template-functions.php on line 1599
[09-Apr-2023 03:43:49 UTC] PHP Warning: Trying to access array offset on value of type bool in /home2/public_html/wp-content/plugins/woocommerce/includes/wc-template-functions.php on line 1600
[09-Apr-2023 03:43:49 UTC] PHP Warning: Trying to access array offset on value of type bool in /home2/public_html/wp-content/plugins/woocommerce/includes/wc-template-functions.php on line 1609
Hola Tomas,
Donde debería estar el error no vemos nada:
Entendemos que debió ser un error puntual del WooCommerce o lo has solucionado ya.
Un saludo 🖐️
@argenis gracias, es posible que sea algo puntual de woocommerce.
Sin embargo voy a seguir con este hilo abierto, ya que ahora mismo mi máximo interés es conseguir bajar ese consumo de recursos, por lo que os ruego paciencia y que no me aborrecéis por favor 🤗 .
La siguiente lista son todas la optimizaciones que tengo realizadas:
Y esto son lo últimos realizados:
Esto por el momento para ver si baja esos consumos que me muestra cpanel.
Solo me queda de momento haceros esta pregunta, es conveniente cachear?:
Dejo abierto reitero y os voy contanto a ver como va la cosa.
Gracias de antemano.
Hola Tomas,
No veo el aviso a nivel de Stephan por lo que parece que ya no tienes el problema, no veo el porqué te haría falta lo que nos comentas al final:
Solo me queda de momento haceros esta pregunta, es conveniente cachear?:
Las etiquetas
Los adjuntos
Custom post Types
Custom taxonomias
Ten en cuenta que mientras más cosas cachees, luego más cosas tendrán que ser almacenadas y si cambias algo y te olvidas de vaciar la caché es probable que no veas los cambios hasta que vuelva a vaciarse. Puedes seguir así y verificar si llega a mostrarse de nuevo este mensaje, cuando se muestre trata de recordar que fue lo que hiciste también ayudaría a identificar el problema.
Un saludo 🖐️
@argenis pregunté lo de cachear todo lo anterior por si eso aumentaba el consumo de recursos.....
Por otro lado, el error en el plugin woocommerce con Stephen no sale pero desde cpanel en la parte de errores si sale, de hecho hoy también me arrojaba el mismo error, pero reitero, todo ha sido desde que he pasado de php 7.4 a 8.0.
Perdonar si me hago pesado con el hilo de este tema, pero quiero acabar definitivamente con el alto consumo de recursos. Seguiré haciendo cambios y observando hasta dar con el problema, pero si tengo que abrir un tema nuevo o lo que sea para no alargar más este me lo decís por favor.
Tengo una tabla que creo que puedo eliminar, esta: szq6x_snippets , ya que esto pertenece al plugin code snippets que ya no utilizo, puesto que esas funcionalizades las pasé al functions.php de mi tema hijo. Y pregunto desde la mayor absoluta ignorancia ¿puede que esta tabla me esté ocasionando algún tipo de conflicto?, ¿la puedo eliminar?, la he examinado y repito, veo los titulos de los fragmentos de códigos que puse en su día. Esto sigue a colación con este tema, porque todo lo que sobre me lo quiero quitar de encima.
Evidentemente haré copia de seguridad antes de eliminar.
Gracias de nuevo.