DE VERDAD LEERLO Y HACERLO NO OS LLEVARA TANTO TIEMPO
Hola, quiero compartir mi experiencia, porque he de decir que opencart va volando pero en el momento que la cargas con unas cuantas categorias y artículos su carga se hace muy lenta.
No volverse loco cambiando historias que mysql, php, script de java,la web en general etccccc, que también esta bien cambiar algo del tema cache, buffer y demas.
El problema real es de la base de datos, la cual los indices brillan por su ausencia. Algunos de ustedes se diran cual son los indices pues un ejemplo imaginen buscar una guia telefónica desordenada, imposible verdad, pues a la base de datos no es que sea imposible es que se hace lenta.
Para modificar indices o INDEX mirar en la web que hay muchos ejemplos y no es complicado, lo complicado es donde, lo cual yo se le voy a decir, aunque al final del escrito relataré una pequeña base por si ustedes quieren mejorarlo o hacer mas cambios que les venga bien.
* Nota puede haber tablas que no tienen dependiendo los modulos instalados.
Nuevo Indice:
**** TODOS LOS INDICES DEBEN SER CREADOS DE MANERA INDIVIDUAL NO AGRUPADOS*********** me explico habrá tablas que hay que crear mas de un indice esto no quiere decir que hay que agruparlos sino que hay que crearlos de manera individual

Tabla category campo parent_id
Tabla category_description campo language_id
Tabla category_path campos path_id y level
Tabla category_to_store campo store_id
Tabla ka_import_profiles campo params
Tabla ka_product_import campo token
Tabla manufacturer_to_store campo store_id
(Tabla product es muy relativo pero donde veamos que tiene una referencia y muchas filas (que sean consultadas) es conveniente)
Tabla product campos manufacturer_id, date_added, date_modified y image
Tabla product campos model, sku, upc, ean,(como veis donde tengais la referencia etcc)
Tabla product_description campo language_id
Tabla product_to_category campo category_id
Tabla product_to_store campo store_id
Tabla setting campo store_id, serialized
Tabla setting campo group y key
Tabla url_alias campo query y keyword
Tabla zone campo country_id
Tabla zone campo name
***Nota los indices FULLTEXT no se pueden utilizar con UTF8-Unicode y si queréis asignar este indice algún campo este debe ser varchar, char o text. Yo lo asigne con UTF8-xxxci y no vi mejoría.*****
Yo realizando estos cambios me funciono bien. En las tablas product_xxx dependiendo donde tengáis atributos y demás también podéis crear mas indices yo no los he creado porque no tengo

Tener en cuanta que para crear un indice debe estar acompañado de muchas filas muchos datos no se puede poner indice a campos que luego no se utilizan en consultas como comparadores o filtros, no es lógico. Porque no es lógico poner un indice a una descripción si esta no se va a comparar con nada y a parte por el tamaño de la misma

Así que con estas pautas espero haber ayudado y contribuido a estos problemas. Lo digo por amplia experiencia y un dolor de cabeza muy grande después de tener todo instalado con mas de 40000 artículos. Hasta que me di cuenta que el problema era este porque lo demás va de miedo eso si creo que podemos mejorar en SEO.
Espero que para próximas versiones se realicen tome encuenta estos detalles, nunca lo sabremos mejor que ellos...
Un Saludo y no ser malos

