Очистка данных журнала Magento
У меня есть вопрос об очистке данных журнала в Magento.
У меня есть более 2,3 ГБ данных в Magento 1.4.1, и теперь я хочу оптимизировать базу данных, потому что она слишком медленная из-за размера данных. Я проверил информацию о журнале (URL, посетители) и показал более 1,9 ГБ. Если я сразу очищу эти записи, это повлияет на любую функциональность на сайте? Как я могу очистить данные журнала? Очистив эти данные, у меня есть или потеряю какие-либо данные на моем сайте?
Ответы
Ответ 1
Не нужно делать это самостоятельно, система Magento имеет встроенную систему для очистки информации журнала. Если вы перейдете к
System > Configuration > Advanced > System > Log Cleaning
Вы можете настроить свой магазин для автоматической очистки этих журналов.
Ответ 2
Очистка журналов Magento с помощью SSH:
войдите в оболочку (SSH) и перейдите в папку root/shell
.
выполните следующую команду внутри папки оболочки
php -f log.php clean
введите эту команду, чтобы просмотреть размер данных журнала
php -f log.php status
Этот метод поможет вам легко очистить данные журнала.
Ответ 3
Try:
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/
Спасибо
Ответ 4
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
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`;
Я просто использую его.
Ответ 6
есть некоторые другие таблицы, которые вы можете очистить:
задокументировано здесь: https://dx3webs.com/blog/house-keeping-for-your-magento-database
надеюсь, что это поможет
Andy
Ответ 7
Этот script аккуратный и аккуратный. Задайте его как задание cron и расслабьтесь:
http://www.crucialwebhost.com/kb/magneto-log-and-cache-maintenance-script/
Ответ 8
Журналы очистки через панель администратора Magento
Этот метод проще для нетехнических владельцев магазинов, которые не хотят напрямую связываться с базой магазинов Magento. Чтобы активировать функцию очистки журнала в Magento, выполните следующие действия:
Войдите в свою панель администратора Magento.
Перейдите в раздел Система = > Конфигурация.
Слева в окне "Дополнительно" нажмите "Система" ( "Дополнительно" = "Система" ).
В системе вы увидите опцию "Очистка журнала".
Заполните требуемые значения параметра "Очистка журнала" и нажмите "Сохранить".
Очистка журналов через phpMyAdmin
Если вам удобно с mysql и запросами, этот метод более эффективен и быстрее, чем инструмент Magento Log Cleaning по умолчанию. Этот метод также позволяет вам очищать все, что вам нравится, вы можете даже очищать таблицы, которые не включены в инструмент Magentos Log Cleaning по умолчанию.
Откройте базу данных в 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
Посмотрите на нижнюю часть страницы, затем щелкните раскрывающееся поле, в котором указано "с выбранным", и нажмите "Пустой".
Нажмите "Да" на экране подтверждения, и это приведет к усечению всех выбранных таблиц.
или вы можете использовать script для запуска
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;
Имейте в виду, что мы здесь, чтобы пустые (Truncate) выбранные таблицы не отбрасывать их. Будьте осторожны, когда вы это сделаете.
Выполняя это регулярно, вы, безусловно, улучшите производительность и эффективность магазинов Magento. Вы можете настраивать скрипты, чтобы делать это автоматически через равные промежутки времени, используя "CRON".
Ответ 9
Вы можете проверить хорошую статью здесь:
http://blog.magalter.com/magento-database-size
В нем есть инструкции по проверке размера базы данных, обрезанию некоторых таблиц и настройке автоматической очистки таблиц.
Ответ 10
Дальнейший намек: если вам не нужна эта информация, вы можете изменить тип таблицы на "Blackhole" (вместо InnoDB). Это означает, что в будущем ничего не будет сохранено, а инструкции вставки все еще работают нормально.
Вы также можете отключить журналы, отключив все события:
https://gist.github.com/tegansnyder/189f1c3ce897b4ab494d
Ответ 11
После очистки журналов с использованием любого из описанных выше способов вы также можете отключить их в своем приложении /etc/local.xml
...
<frontend>
<events>
<frontend>
<events>
<!-- disable Mage_Log -->
<controller_action_predispatch>
<observers><log><type>disabled</type></log></observers>
</controller_action_predispatch>
<controller_action_postdispatch>
<observers><log><type>disabled</type></log></observers>
</controller_action_postdispatch>
<customer_login>
<observers>
<log>
<type>disabled</type>
</log>
</observers>
</customer_login>
<customer_logout>
<observers>
<log>
<type>disabled</type>
</log>
</observers>
</customer_logout>
<sales_quote_save_after>
<observers>
<log>
<type>disabled</type>
</log>
</observers>
</sales_quote_save_after>
<checkout_quote_destroy>
<observers>
<log>
<type>disabled</type>
</log>
</observers>
</checkout_quote_destroy>
</events>
</frontend>
</config>
Ответ 12
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;
Ответ 13
Войдите в свою c-панель goto 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;
Ответ 14
Как очистка журнала Magento может выполняться как вручную, так и автоматически, а также при обслуживании базы данных Magento. Ниже приведены три наиболее важные для обслуживания и оптимизации базы данных Magento:
- Очистка журнала
- Умное использование обновленных версий MySQL
- Настройки размера буферного пула
Чтобы получить дополнительную информацию http://blog.contus.com/magento-database-maintenance-and-optimization/
Ответ 15
вы можете отключить или установить дату и время для настройки журнала.
Системa > Конфигурация > Дополнительно > Системa > Очистка журнала