• Hola comunidad!

    Escribo este post por los problemas que me estoy enfrentando con mi wordpress. Actualmente tengo un comercio electronico con las de 2 millones de articulos en Woocommerce y mas de 4 millones de tags.

    En mi web tengo un gran volumen de imágenes para la mayoría de productos.

    Uso WP All Import para actualizar el stock y precio como también la carga de articulos nuevos.

    Mi base de datos es bastante grande incluso uso un servidor dedicado con mas de 32gb de ram. La página web, servidor y base de datos esta optimizada para aguantar todo este peso y lo hemos conseguido. He tenido que hablar con muchos autores de plugins que para optimicen sus consultas y asi pueda funcionar de forma correcta, un ejemplo es que no carguen los tags de golpe, ya que esto llena la carga de pagina web de todos los tags (haciendo que sean tan grandes que ni cargue la web) y se ha conseguido bastante mejoras.

    Mi problema ahora me enfrento con la base de wordpress. Al ser una base de datos tan grande y cada dia se van actualizando con mas productos, si digo de actualizar los menus, me es imposible ya que tarda demasiado y se agota el tiempo.

    Si alguien sabe o conoce algun metodo de como poder mejorar esto para que el guardado sea instantaneo practicamente y no tarde demasiado lo agradeceria, asi como mejorar la velocidad y el optimizado del mismo wordpress.

    He gastado mucho dinero para poder hacer que el sitio funcione pero necesito ir actualizando y cada vez es mas costoso mantener esto.

    Gracias

    • Este debate fue modificado hace 5 meses, 3 semanas por kallookoo.
Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)
  • Hola,

    No sé si has probado utiliza un CDN para distribuir el contenido estático (imágenes, CSS, JS) a través de servidores en todo el mundo, mejorando la velocidad de carga para los visitantes en diferentes ubicaciones geográficas? O se puede utiliza un plugin de optimización de imágenes, como Smush o EWWW Image Optimizer, para reducir el tamaño de las imágenes sin sacrificar calidad.

    Espero que las información he compartido puede ser últiles para ti.

    Un saludo.

    Iniciador del debate esnova

    (@esnova)

    Utilizo Cloudflare. Sobre las imágenes, en si la web esta en webp y svg, excepto los productos que usan .jpg

    Es bastante complejo el poder optimizar todas las imagenes de productos, ya que habria que desarrollar algo desde 0 y que vaya haciendo esta tarea por lotes, para evitar que consuma todos los recursos de la web y la deje fuera de servicio.

    Las imágenes no es el problema con el que me enfrento, si no la optimización de código de consultas a la db y de la manera que esta escrita WordPress y WooCommerce

    Hay muchos plugins disponibles que pueden ayudarte a optimizar las consultas a la base de datos, como WP-Optimize, WP-Sweep, y Autoptimize. Estos plugins pueden ayudarte a eliminar tablas y registros innecesarios, desfragmentar la base de datos, y optimizar las consultas.

    Los plugins pueden ralentizar tu sitio web, así que es importante desactivar los que no utilizas. Puedes usar un plugin como Plugin Organizer ( por ejemplo).

    Te recomiendo que empieces por desactivar los plugins que no uses. Puedes usar un plugin como Plugin Organizer para ayudarte a gestionar tus plugins. Una vez que hayas desactivado los plugins que no uses, puedes evaluar si es necesario realizar otros cambios.

    Eliminado el enlace del slack, es soporte solo se da aqui

    ¡Espero que esto te ayude!

    • Esta respuesta fue modificada hace 5 meses, 3 semanas por kallookoo. Razón: Eliminado el enlace del slack, es soporte solo se da aqui
    Moderador kallookoo

    (@kallookoo)

    Hola @esnova

    Como bien comenta @sancastiza los plugins suelen ser el major problema, ya que mientras mas tengas mas consultas tendras y mas consumo, vamos mas de todo.
    Nota: Tenerlos desactivados tambien consume, asi que si realmente no se usa eliminalo.

    Para optimizar las consulta del WordPress, tendrias crearte tu propio WordPress.
    Cuando se creo el WordPress, establecieron como se hacian las consultas y hoy en dia es imposible cambiarlo.

    Mi sugerencia, basandome en que tienes un servidor dedicado seria:

    En el servidor instala un sistema de cache como por ejemplo Vanish.
    En el servidor instala redis, es otro sistema de cache pero destinado mas a la base de datos y configura el WordPress para que lo use, existen plugin en el repositorio.
    En el WordPress instala un plugin de cache para mostrar el contenido estaticamente en ver de dinamicamente, aunque el Vanish podriamos decir que lo hace, seria otra opcion para mejorar los tiempos. No te recomiendo ninguno porque con ese volumen nunca he probado algun plugin, con ese volumen solo lo he viston en Prestashop.

    Sobre la base de datos en si.
    Te recomiendo usar innodb y configurarlo para que responda adecuadamente.
    Eliminar cualquier tabla que no este en uso, muchos plugins usan sus propias tablas y cuando se eliminan no borrar las tablas.
    Eliminar de la tabla options cualquier fila que no se use, esto deberia hacerlo un profesional ya que es donde se guardan los ajustes tanto del WordPress como de los plugins y themes, entre otras cosas.
    En la misma tabla desactivar el autoload de las filas que no sea necesario, por defecto el WordPress usa ese valor para determinar que filas obtiene en cada carga, esto tambien deberia hacerlo un profesional, para evitar sorpresas.
    En teoria los plugins deberian configurarlo adecuadamente cuando crear sus opciones pero no lo suelen hacer y el WordPress por defecto lo tiene con un valor positivo.

    Resumiendo, para conseguir que te funcione bien tienes que optimizar el rendimiento del servidor, Da igual que tengas 35GB de ram cuando las aplicaciones que se encargan no estan correctamente configuradas, aplicaciones me refiero al PHP, Apache, MySQL, etc… Obviamenre tambien optimizar el comportamiento del WordPress ya que esta pensado para multiples usos y cada instalacion requiere sus ajustes. Asi que como ultima sugerencia deberias consultar a un profesional para que se encargue, aunque existen muchas tutoriales, videos, etc… Son genericos y no siempre dan el resultado deseado.

    Iniciador del debate esnova

    (@esnova)

    Hola, uso los plugins necesarios para el funcionamiento del sitio, y algunos están optimizados tras hablar con sus autores por el tema de las consultas lentas, ya conseguí que arreglaran estos problemas.

    Sobre WP-Optimize, WP-Sweep, y Autoptimize, tuve que quitarlos y desactivarlos. El primero creaba tareas infinitas y consultas lentas en el sitio, haciendo que este (con lo pesado que es la web) lo hacia lento o inaccesible, los otros dos, por el mismo camino. El problema aquí es la construcción de consultas de Woocommerce y WordPress, al ser lentas y hacerlo todo por el mismo sitio, hace que todo vaya lento al haber tantos datos en la DB.

    Moderador kallookoo

    (@kallookoo)

    El problema aquí es la construcción de consultas de Woocommerce y WordPress, al ser lentas y hacerlo todo por el mismo sitio, hace que todo vaya lento al haber tantos datos en la DB.

    Por lo que comentas, podriamos empezar un debate que no llegaria a ningun lado.

    Solo me queda decirte que deberias probar otra alternativa como Prestashop o Magento, con lo que te podrias encontrar con sus propios problemas o como te comente acudir a un profesional, ya que son ellos los que realmente saben.

    Saludos y suerte

    Iniciador del debate esnova

    (@esnova)

    Hola, gracias por tu respuesta!

    He visto algunos ecommerce (de woocommerce) bastante tochos y preparados para recibir miles de consultas, lo que no se si por detrás está editado 100% o otras alternativas.

    Tengo un Prestashop con una db que pesa alrededor los 40gb, con un directorio de más de 800gb en imágenes y más de 20 millones de artículos creados. Tuvimos que hacer ediciones a nivel de controlador y mejoras no tan complejas en su db y funciona correctamente. Lo que no entiendo es la estructura tan compleja que tiene woo y el porque no separa los datos en tablas distintas en vez de ponerlo todo en wp_post y algunas más…

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)
  • Debes estar registrado para responder a este debate.