Solucion carga lenta OPENCART | Develop Site

Imagen de ernesto
Solucion carga lenta OPENCART

OPEN CART es un gestor de licencia libre para comercio electrónico que suele tener problemas con la velocidad de carga lo que hace que hay problema cuando se intenta posicionar un proyecto en los buscadores

Hice varias pruebas que van desde optimizar la base mysql, revision del codigo PHP, algo con los scripts de java, el cache y demas pero lo que me dio resultado fue la modificación de los índices en la base de datos, como se sugiere aqui y mejoro bastante. Muchos indices estan ausentes y este articulo sugiere agregarlo teniendo la precaucion de hacerlos indivicdualmente y no en grupos.Tengamos en cuenta que los indices de las tablas dependen de que modulos estan instalados

En mi caso realice los siguientes cambios teniendo en cuenta el prefix que tengo configurado en el sistema. No olviden este detalle y tengan en cuenta que prefix estan usando.

El hecho concreto es que al incrementarse la cantidad de productos que se crean, asi como la cantidad de categorias la carga se hace mas lenta

  1. #Tabla category campo parent_id
  2. CREATE INDEX i_parent_id ON prefix_category (parent_id);
  3.  
  4. #Tabla category_description campo language_id
  5. CREATE INDEX i_category_description ON prefix_category_description (language_id);
  6.  
  7. #Tabla category_path campo path_id y level
  8. CREATE INDEX i_category_path on prefix_category_path (path_id, level);
  9.  
  10. #Tabla category_to_store campo store_id
  11. CREATE INDEX i_category_to_store on prefix_category_to_store (store_id);
  12.  
  13. #Tabla product campos manufacturer_id, date_added, date_modified
  14. CREATE INDEX i_product on prefix_product (manufacturer_id, date-added, date_modified);
  15.  
  16. #Tabla product campos model, sku, upc, ean y con tipo FULLTEXT (si el campo es de caracteres y no de numeros)
  17. CREATE FULLTEXT INDEX i_product_fulltext on prefix_product (model, sku, upc, ean);
  18.  
  19. #Tabla product_description campo language_id
  20. CREATE INDEX i_product_description on prefix_product_description (language_id);
  21.  
  22. #Tabla product_to_category  campo category_id
  23. CREATE INDEX i_product_to_store on prefix_product_to category (category_id);
  24.  
  25. #Tabla product_to_store campo store_id
  26. CREATE INDEX i_product_to_store on prefix_product_to_store (store_id);
  27.  
  28. #Tabla setting campo store_id, serialized
  29. CREATE INDEX i_setting on prefix_setting (store_id, serializaed);
  30.  
  31. #Tabla url_alias campo query con tipo FULLTEXT
  32. CREATE FULLTEXT INDEX i_url_alias on prefix_url_alias (query);
  33.  
  34. #Tabla zone campo country_id
  35. CREATE INDEX i_zone on prefix_zone (country_id);
  36.  
  37. #Tabla zone campo name y code con tipo FULLTEXT
  38. CREATE FULLTEXT INDEX i_zone_fulltext on prefix_zone (name, code);
Español
Taxonomy upgrade extras: