Очистка данных журнала Magento - PullRequest
56 голосов
/ 03 сентября 2010

У меня есть вопрос, касающийся очистки данных журнала в Magento.

У меня более 2,3 ГБ данных в Magento 1.4.1, и теперь я хочу оптимизировать базу данных, поскольку она слишком медленная из-за размера данных. Я проверил информацию журнала (URL, Посетители), и он показывает более 1,9 ГБ. Если я напрямую удаляю эти записи, это повлияет на какую-либо функциональность сайта? Как я могу очистить данные журнала? Очистив эти данные, я получу или потеряю какие-либо данные на моем сайте?

Ответы [ 15 ]

71 голосов
/ 03 сентября 2010

Нет необходимости делать это самостоятельно, система Magento имеет встроенную функцию для очистки информации журнала.Если вы перейдете на

System > Configuration > Advanced > System > Log Cleaning

Вы можете настроить свой магазин на автоматическую очистку этих журналов.

65 голосов
/ 05 марта 2014

Очистка журналов Magento с использованием SSH:

Панель входа в оболочку (SSH) и папка root/shell.

выполните приведенную ниже команду внутри папки оболочки

php -f log.php clean

введите эту команду для просмотра размера данных журнала

php -f log.php status

Этот метод поможет вам очистить данные журнала очень простым способом.

50 голосов
/ 20 ноября 2011

Попробуйте:

TRUNCATE dataflow_batch_export;
TRUNCATE dataflow_batch_import;
TRUNCATE log_customer;
TRUNCATE log_quote;
TRUNCATE log_summary;
TRUNCATE log_summary_type;
TRUNCATE log_url;
TRUNCATE log_url_info;
TRUNCATE log_visitor;
TRUNCATE log_visitor_info;
TRUNCATE log_visitor_online;
TRUNCATE report_viewed_product_index;
TRUNCATE report_compared_product_index;
TRUNCATE report_event;
TRUNCATE index_event;

Вы также можете обратиться к следующему учебнику:http://www.crucialwebhost.com/kb/article/log-cache-maintenance-script/

Спасибо

11 голосов
/ 24 февраля 2016
SET FOREIGN_KEY_CHECKS=0;
TRUNCATE dataflow_batch_export;
TRUNCATE dataflow_batch_import;
TRUNCATE log_customer;
TRUNCATE log_quote;
TRUNCATE log_summary;
TRUNCATE log_summary_type;
TRUNCATE log_url;
TRUNCATE log_url_info;
TRUNCATE log_visitor;
TRUNCATE log_visitor_info;
TRUNCATE log_visitor_online;
TRUNCATE report_viewed_product_index;
TRUNCATE report_compared_product_index;
TRUNCATE report_event;
TRUNCATE index_event;
SET FOREIGN_KEY_CHECKS=1;
5 голосов
/ 27 декабря 2010
TRUNCATE `log_url_info`;
TRUNCATE `log_visitor_info`;
TRUNCATE `index_event`;
TRUNCATE `log_visitor`;
TRUNCATE `log_url`;
TRUNCATE `report_event`;
TRUNCATE `dataflow_batch_import`;
TRUNCATE `dataflow_batch_export`;

Я просто использую это.

5 голосов
/ 13 сентября 2010

есть еще несколько таблиц, которые вы можете очистить: задокументировано здесь: https://dx3webs.com/blog/house-keeping-for-your-magento-database

надеюсь, это поможет Andy

3 голосов
/ 25 марта 2015

Очистка журналов через панель администратора Magento

Этот метод проще для владельцев нетехнических магазинов, которые не хотят напрямую связываться с базой данных магазина Magento. Чтобы активировать опцию очистки журнала в Magento, просто сделайте следующее:

Войдите в свою панель администратора Magento. Перейдите в System => Configuration. Слева в разделе «Дополнительно» нажмите «Система» («Дополнительно»> «Система»). Под системой вы увидите опцию «Очистка журнала». Заполните требуемые значения параметра «Очистка журнала» и нажмите «Сохранить».

Очистка журналов через phpMyAdmin

Если вы знакомы с mysql и запросами, этот метод более эффективен и быстрее, чем стандартный инструмент очистки журналов Magento. Этот метод также позволяет вам чистить все что угодно, вы даже можете чистить столы, которые не включены в стандартный инструмент очистки журналов Magento.

Открыть базу данных в phpMyAdmin В правой рамке щелкните по полям для следующих таблиц: 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

Посмотрите на нижнюю часть страницы, затем щелкните раскрывающийся список с надписью «с выбранным» и нажмите «пусто». Нажмите Да на экране подтверждения, и это обрезает все выбранные таблицы.

или вы можете использовать скрипт для запуска

TRUNCATE dataflow_batch_export;
TRUNCATE dataflow_batch_import;
TRUNCATE log_customer;
TRUNCATE log_quote;
TRUNCATE log_summary;
TRUNCATE log_summary_type;
TRUNCATE log_url;
TRUNCATE log_url_info;
TRUNCATE log_visitor;
TRUNCATE log_visitor_info;
TRUNCATE log_visitor_online;
TRUNCATE report_viewed_product_index;
TRUNCATE report_compared_product_index;
TRUNCATE report_event;
TRUNCATE index_event;

Имейте в виду, что мы здесь, чтобы очистить (обрезать) выбранные таблицы, не отбрасывая их. Будьте очень осторожны, когда делаете это.

Выполнение этого регулярно улучшит производительность и эффективность вашего магазина Magento. Вы можете настроить скрипты так, чтобы они делали это автоматически через равные промежутки времени, используя «CRON».

2 голосов
/ 26 июля 2013

Этот скрипт аккуратный и аккуратный.Настройте это как работу cron и расслабьтесь:

http://www.crucialwebhost.com/kb/magneto-log-and-cache-maintenance-script/

1 голос
/ 13 ноября 2016

Войдите в свою c-панель. Перейти к phpmyadmin используя SQL, запустите запрос ниже, чтобы очистить журналы

TRUNCATE dataflow_batch_export;
TRUNCATE dataflow_batch_import;
TRUNCATE log_customer;
TRUNCATE log_quote;
TRUNCATE log_summary;
TRUNCATE log_summary_type;
TRUNCATE log_url;
TRUNCATE log_url_info;
TRUNCATE log_visitor;
TRUNCATE log_visitor_info;
TRUNCATE log_visitor_online;
TRUNCATE report_viewed_product_index;
TRUNCATE report_compared_product_index;
TRUNCATE report_event;
TRUNCATE index_event;
1 голос
/ 26 августа 2016
SET foreign_key_checks = 0;
TRUNCATE dataflow_batch_export;
TRUNCATE dataflow_batch_import;
TRUNCATE log_customer;
TRUNCATE log_quote;
TRUNCATE log_summary;
TRUNCATE log_summary_type;
TRUNCATE log_url;
TRUNCATE log_url_info;
TRUNCATE log_visitor;
TRUNCATE log_visitor_info;
TRUNCATE log_visitor_online;
TRUNCATE report_viewed_product_index;
TRUNCATE report_compared_product_index;
TRUNCATE report_event;
TRUNCATE index_event;
SET foreign_key_checks = 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...