Optimizar la base de datos de Prestashop

Actualmente, la mayoría de los CMS y Ecommerce usados en tiendas online utilizan una base de datos de MYSQL para almacenar información como pedidos, productos, visitantes, carritos abandonados, errores o intentos de acceso, etc, hacen que nuestra base de datos crezca desmesuradamente, y finalmente ocasione penalizaciones en el rendimiento.

Uno de los factores más importante para nuestro SEO y posicionamiento es la velocidad de nuestra tienda, si en el momento de cargar nuestra base de datos es demasiado grande nos penalizara en la velocidad y terminará repercutiendo en nuestras ventas y posicionamiento web.

Actualmente, todos los CMS y Ecommerce guardan datos como errores, páginas vistas, invitados, búsquedas más comunes, todo ello afecta a nuestro rendimiento, para el correcto uso de nuestra tienda online debemos hacer unas pequeñas tareas de mantenimiento con el fin de mantener su velocidad y funcionalidad.

En esta ocasión, vamos a enseñaros a poner a punto la base de datos para una tienda de Prestashop, si os preguntáis cada cuanto tiempo deberemos lanzar este proceso os recomendamos entre uno y dos meses como mucho.

Hemos trabajado con tiendas que, en tan solo 6 meses de trabajo desde su puesta en producción, la base de datos tenía un tamaño de 300Mb, al reducirlo mediante el siguiente procedimiento obtuvimos una base de datos final de 30Mb (diez veces menos que su tamaño de origen), dando como resultado una web optimizada y rápida. Además de ser un parámetro a examinar en un trabajo de WPO, también facilita nuestras tareas de gestión y mantenimiento.

Si debemos realizar copias de seguridad de nuestra tienda, y esta ocupa 300mb podremos tener problemas en la descargar y en la recuperación dado que los hosting compartidos solo permiten subidas de archivos entre 10 – 20 Mb aproximadamente.

La primera acción que debemos realizar es hacer una copia de seguridad y guardar nuestra base de datos tal y como la tenemos, seguidamente nos vamos a nuestro servidor de base de datos, podremos usar el cliente PHPmyAdmin, y lanzar el siguiente procedimiento.

Recordar que durante la instalación de Prestashop se nos pregunta por el prefijo de la base de datos, este parámetro es distinto en cada instalación, el objetivo de ello es conseguir establecer un factor más de seguridad a nuestra tienda frente a hackers o atacantes, ya que si nadie conoce el nombre de nuestras tablas será más difícil que pueda intentar ataques a MYSQL.

Una vez obtenido el prefijo, remplazar “ps_” por el vuestro.

truncate table ps_page_viewed;
truncate table ps_connections_page;
truncate table ps_connections_source;
truncate table ps_connections;
truncate table ps_guest;
truncate table ps_pagenotfound;
truncate table ps_search_index;

Con esto hemos borrado visitantes, errores, invitados y el motor de indexación de nuestra tienda, si ahora intentamos realizar una búsqueda no obtendremos resultado alguno, por lo que debemos proceder a su regeneración.

Vamos a nuestro panel de administracion y en Preferencias -> Buscar

optimizacion base de datos tienda online prestashop

Hacemos click en Reconstruir el índice completo

mejorar velocidad tienda online prestashop

Si hemos dado de baja algún producto nos lo quitará automáticamente del buscador, tendremos de nuevo un índice de búsqueda actualizado de los productos actuales de nuestra tienda.

Por último, podemos borrar los carritos abandonados, pero recordar siempre hacer algún trabajo de recuperación, de forma que podamos conseguir alguna conversión con los datos obtenidos, la forma de llevar a cabo esta tarea podría ser mediante cupones de descuento, una campaña de mailing o una captación a través de redes sociales.

Claro está siempre que el usuario del carrito se haya registrado en nuestra tienda, si ya hemos instado recuperarlos podremos limpiar este histórico mediante los comandos.

truncate table ps_cart_product;
truncate table ps_cart;
truncate table ps_cart_discount;

Gracias a estas pequeñas tareas, conseguiremos una tienda online optimizada, rápida y con una navegación más agradable para nuestros usuarios, además de facilitarnos su mantenimiento y gestión.

Recordaros extremar las precauciones durante el proceso y almacenar una base de datos actualizada que nos permita recuperar toda la información, en todo caso, siempre podrá ponerse en contacto con el servicio técnico de digitalDot, que como expertos en diseño web, desarrollo y posicionamiento web en Murcia, buscaremos la solución idónea para cada situación.