Přehled
Nákupní košík Magento eCommerce obsahuje protokolovací zařízení pro zaznamenávání interakcí návštěvníků s vaším obchodem. Přestože většina majitelů obchodů používá Google Analytics k získávání metrik výkonu svého obchodu, takže se na vestavěné protokolování zapomene a nechá se zapnuté, databáze obchodu se pomalu rozrůstá a výkon se může zhoršovat kvůli zapisování informací do protokolu.
Pomocí přístupu SSH je k dispozici nástroj příkazového řádku, který hlásí stav interních protokolů a umožňuje je vyčistit.
1. Přihlaste se do svého VPS a přejděte do instalačního adresáře Magento.
2. Přejděte do adresáře "shell" a spusťte příkaz "ls", měli byste získat následující výstup:
# ls abstract.php compiler.php indexer.php log.php #
Můžeme spustit skript log.php, abychom získali stav uchovávaných protokolů.
3. Spusťte příkaz "status", jak je znázorněno níže:
# 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 | -----------------------------------+------------+------------+------------+
Některé tabulky protokolů obsahují více než milion řádků! Tabulka „log_url“ má také soubor indexu, takže každá návštěva vyžaduje, aby přečetla a zpracovala index 47M, aby mohla přidat další položku. Můžeme jasně ušetřit místo v databázi, díky čemuž bude naše záloha menší a web bude citlivější tím, že z databáze vyčistíme položky protokolu.
Spusťte následující příkaz (spuštění může chvíli trvat):
# 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 | -----------------------------------+------------+------------+------------+ #
Skript nyní odstranil více než 75 % řádků protokolování. Doporučujeme to spustit každých několik měsíců nebo vypnout protokolování v příslušné nabídce Správa systému.