GNU/Linux >> Tutoriales Linux >  >> Linux

Limpieza de registros de Magento

Resumen

El carrito de compras de comercio electrónico de Magento contiene una función de registro para registrar las interacciones de los visitantes con su tienda. Sin embargo, la mayoría de los propietarios de tiendas utilizan Google Analytics para obtener métricas sobre el rendimiento de su tienda, por lo que el registro incorporado se olvida y se deja habilitado. Lentamente, con el tiempo, la base de datos de la tienda crece y el rendimiento puede degradarse debido a la escritura de información de registro.

Al usar el acceso SSH, hay una herramienta de línea de comando para informar el estado de los registros internos y la capacidad de limpiarlos.

1. Inicie sesión en su VPS y navegue hasta el directorio de instalación de Magento.

2. Cambie al directorio "shell" y ejecute el comando de shell "ls", debería obtener el siguiente resultado:

# ls
abstract.php  compiler.php  indexer.php  log.php
#

Podemos ejecutar el script log.php para obtener el estado de los registros guardados.

3. Ejecute el comando "estado" como se muestra a continuación:

# php -f log.php status
-----------------------------------+------------+------------+------------+
Table Name                         | Rows       | Data Size  | Index Size |
-----------------------------------+------------+------------+------------+
log_customer                       | 5          | 16.38Kb    | 16.38Kb    |
log_visitor                        | 978.04K    | 77.19Mb    | 0 b        |
log_visitor_info                   | 1.02M      | 133.87Mb   | 0 b        |
log_url                            | 1.11M      | 50.94Mb    | 47.32Mb    |
log_url_info                       | 1.12M      | 189.51Mb   | 0 b        |
log_quote                          | 12         | 16.38Kb    | 0 b        |
report_viewed_product_index        | 72.02K     | 3.69Mb     | 11.09Mb    |
report_compared_product_index      | 651        | 81.92Kb    | 212.99Kb   |
report_event                       | 81.61K     | 4.73Mb     | 8.99Mb     |
catalog_compare_item               | 111        | 16.38Kb    | 81.92Kb    |
-----------------------------------+------------+------------+------------+
Total                              | 4.38M      | 460.06Mb   | 67.72Mb    |
-----------------------------------+------------+------------+------------+

¡Algunas de las tablas de registro contienen más de un millón de filas! La tabla "log_url" también tiene un archivo de índice, por lo que cada visita requiere que lea y procese el índice 47M para agregar otra entrada. Claramente, podemos ahorrar algo de espacio en la base de datos, lo que hará que nuestra copia de seguridad sea más pequeña y el sitio responda mejor al eliminar las entradas de registro de la base de datos.

Ejecute el siguiente comando (puede tardar un poco en ejecutarse):

# php -f log.php clean 
Log cleaned

# php -f log.php status
-----------------------------------+------------+------------+------------+
Table Name                         | Rows       | Data Size  | Index Size |
-----------------------------------+------------+------------+------------+
log_customer                       | 5          | 16.38Kb    | 16.38Kb    |
log_visitor                        | 270.15K    | 24.18Mb    | 0 b        |
log_visitor_info                   | 247.49K    | 35.73Mb    | 0 b        |
log_url                            | 324.66K    | 16.79Mb    | 17.86Mb    |
log_url_info                       | 320.23K    | 58.82Mb    | 0 b        |
log_quote                          | 3          | 16.38Kb    | 0 b        |
report_viewed_product_index        | 20.31K     | 3.69Mb     | 11.09Mb    |
report_compared_product_index      | 743        | 49.15Kb    | 81.92Kb    |
report_event                       | 22.92K     | 2.11Mb     | 6.47Mb     |
catalog_compare_item               | 1          | 16.38Kb    | 81.92Kb    |
-----------------------------------+------------+------------+------------+
Total                              | 1.21M      | 141.43Mb   | 35.60Mb    |
-----------------------------------+------------+------------+------------+
#

La secuencia de comandos ahora ha eliminado más del 75% de las filas de registro, se sugiere ejecutar esto cada pocos meses o desactivar el registro en el menú de administración del sistema correspondiente.


Linux
  1. ¿Cómo borrar Journalctl?

  2. Ssh:¿los registros de Sshd?

  3. Cómo instalar Magento 2 en CentOS 8

  4. Cómo instalar Magento con Nginx en Debian 10

  5. Uso de registros del servidor

Configuración PHP

Verificando la sintaxis de PHP.

Actualizando PHP 5.6 a 7

¿Cómo instalar Magento 2.x en cPanel?

Cómo instalar Magento 2.4.5 en Ubuntu 22.04

Cómo instalar Magento 2.4.3 en Ubuntu 20.04 con LAMP