¡Nuestras consultas de WordPress están haciendo que nuestro tiempo de respuesta inicial sea de alrededor de 10 segundos! Lo que hace que el sitio sea muy lento. El sitio está completamente optimizado, se eliminó el css/js no utilizado, minifed, diferido y asíncrono, imágenes optimizadas, etc.
Primero quiero cambiar todas las tablas dentro de nuestra base de datos de myISAM a innoDB. Hice este cambio en toda la tabla en nuestro sitio DEV y parece que no hay problemas. Solo quiero confirmar si es seguro hacerlo.
También tengo estas tablas: https://imgur.com/a/HVYqZn4
¿Es seguro cambiar la carga automática a 'no' en los primeros?
Gracias
Sí, es seguro cambiar las tablas de WordPress de MyISAM a InnoDB . (InnoDB ocupa un poco más de espacio en disco, así que asegúrese de tenerlo disponible en su servidor MySQL).
También debe hacer todo lo posible para asegurarse de que su sitio de producción se ejecute en una versión reciente de MySQL (8+) o MariaDB (10.2+) porque el software se vuelve más rápido con el tiempo. Hable con su proveedor de alojamiento al respecto si tiene dudas sobre cómo hacerlo.
No, no es seguro cambiar wp_options.autoload de "sí" a "no" en filas arbitrarias. El software principal, los complementos o los temas que usan esas filas esperan que se carguen automáticamente. Si no lo son, experimentará roturas al azar. Y el software probablemente creará nuevas filas de carga automática en un intento de recuperación.
¿Qué puedes hacer? si anteriormente usó ciertos complementos y ya no los usa, puede ELIMINAR sus filas wp_options . Algunos complementos son descuidados con el uso de wp_options . Pero ten cuidado, de nuevo podrías romper cosas.
Hay un complemento llamado Advanced Database Cleaner . Es uno entre muchos complementos que eliminan versiones antiguas de cosas en su base de datos de WordPress. Ejecútelo, o un complemento similar, y vea si puede eliminar cualquier basura. Hará que su base de datos sea más pequeña y, por lo tanto, un poco más rápida.
Como sabe, hay un complemento llamado Query Monitor que le permite examinar las consultas MySQL utilizadas por su instancia de WordPress. Le sugiero que lo instale en su sistema de desarrollo y lo use para averiguar qué consultas están causando ralentizaciones. Tiene una forma de ordenar las consultas según el tiempo que tardaron. Luego haga otra pregunta si aún necesita ayuda.
Hay un complemento llamado Index WP MySQL for Speed (creado por mí y por Rick James) que actualiza los índices de MySQL para que funcionen mejor con las consultas de WordPress que con mayor frecuencia causan problemas de rendimiento. Como beneficio adicional, este complemento actualiza MyISAM -> InnoDB por usted si es necesario. Puede ayudar. Sin duda, ayuda a la carga automática desde wp_options , y ayuda con algunos problemas de renderizado de escaparate de WooCommerce.
Finalmente, su sitio puede haber superado su servicio de alojamiento. Los servicios de presupuesto ponen límites a la rapidez con la que se ejecutan. Esto les permite alojar más sitios y ganar más dinero con el mismo equipo. Pero esos límites hacen que los sitios grandes sean lentos.