El mantenimiento regular de las tablas de cualquier instalación Magento es una practica importante, sobre todo en aquellas bases de datos con elevado número de registros. El mantenimiento de estas a través de la limpieza de registros obsoletos puede dar lugar una mejora notable, tanto en el rendimiento del sitio, como en la latencia de las conexiones a la BBDD.
Recalcamos la importancia de que este tipo de mantenimiento se lleve a cabo con regularidad.
A continuación detallaremos diversas formas de realizar el proceso de purgado de los registros:
Desde Magento
Magento ya dispone de serie un mecanismo óptimo para la limpieza de estos registros con regularidad, pero lamentablemente esta función se encuentra desactivada por defecto. Podemos activar esta importante opción desde la administración del propio Magento, en: Sistemas -> Configuración.
Menú de la izquierda avanzado, seleccionando sistema. En la sección » Limpieza de registro» , cambie «Habilitar Limpieza Log» en YES y configurar el Guardar registro durante 5 o 15 días, dependiendo del volumen de transacciones o criticidad de su tienda. A mayor tiempo de guardado, mayor tamaño y menor rendimiento, pero mayor seguridad en el caso de hacer uso de los logs.
Mediante el script Log.php
A través del script log.php de magento (carpeta scripts), el cual podemos configurar como una tarea programada o ejecutar manualmente para limpiar cuando se precise.
Para ello desde el Magento directorio raíz, escriba:
php -f shell/log.php clean
Desde PHPMyAdmin
De forma manual a través de phpMyAdmin o su cliente mysql favorito. Esta es la forma más eficaz/contundente para limpiar los registros directamente desde la base de datos. Es el método más rápido y además permite limpiar tablas no incluidas en las opciones anteriores.
Accedemos al panel phpMyAdmin. En el marco principal, a la derecha, seleccionamos la casilla de verificación las siguientes tablas:
dataflow_batch_export dataflow_batch_import log_customer log_quote log_summary log_summary_type log_url log_url_info log_visitor log_visitor_info log_visitor_online report_viewed_product_index report_compared_product_index report_event
Debajo de esta selección encontrara una cuadro desplegable para seleccionar la opción y en la que elegimos vaciar «truncate», después de realizarse el proceso se mostrará una solicitud confirmación previa a ejecutar la operación, marcaremos «Sí», para que truncar (vaciar) todas las tablas seleccionadas.