GNU/Linux >> Tutoriels Linux >  >> Linux

Nettoyage des journaux Magento

Aperçu

Le panier d'achat Magento eCommerce contient une fonction de journalisation pour enregistrer les interactions des visiteurs avec votre boutique. Cependant, la plupart des propriétaires de magasins utilisent Google Analytics pour obtenir des mesures sur les performances de leur magasin afin que la journalisation intégrée soit oubliée et laissée activée, lentement au fil du temps, la base de données du magasin se développe et les performances peuvent se dégrader en raison de l'écriture des informations du journal.

En utilisant l'accès SSH, il existe un outil de ligne de commande pour signaler à la fois l'état des journaux internes et la possibilité de les nettoyer.

1. Connectez-vous à votre VPS et accédez à votre répertoire d'installation de Magento.

2. Accédez au répertoire "shell" et exécutez la commande shell "ls", vous devriez obtenir le résultat suivant :

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

Nous pouvons exécuter le script log.php pour obtenir un statut des journaux conservés.

3. Exécutez la commande "status" comme indiqué ci-dessous :

# 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    |
-----------------------------------+------------+------------+------------+

Certaines des tables de journal contiennent plus d'un million de lignes ! La table "log_url" a également un fichier d'index, donc chaque visite nécessite qu'elle lise et traite l'index 47M pour ajouter une autre entrée. Nous pouvons clairement économiser de l'espace dans la base de données, ce qui réduira la taille de notre sauvegarde et rendra le site plus réactif en supprimant les entrées de journal de la base de données.

Exécutez la commande suivante (l'exécution peut prendre un certain temps) :

# 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    |
-----------------------------------+------------+------------+------------+
#

Le script a maintenant supprimé plus de 75 % des lignes de journalisation, il est suggéré de l'exécuter tous les quelques mois ou de désactiver la journalisation dans le menu d'administration système approprié.


Linux
  1. Test de messagerie PHP simple

  2. Journaux système NG

  3. Ssh - Les journaux Sshd ?

  4. Comment installer Magento 2 sur CentOS 8

  5. Installer les modules PHP

Paramétrage PHP

Mise à jour de PHP 5.6 à 7

Comment installer Magento 2.x dans cPanel ?

Configuration Magento 2 Rabbitmq

Comment installer Magento 2.4.5 sur Ubuntu 22.04

Comment installer Magento 2.4.3 sur Ubuntu 20.04 avec LAMP