Очистка Данных Журнала Magento
У меня есть вопрос относительно очистки данных журнала в Magento.
У меня больше 2.3 ГБ данных в Magento 1.4.1, и теперь я хочу оптимизировать базу данных, потому что это слишком медленно из-за размера данных. Я проверил информацию журнала (URL,посетители), и он показывает более 1,9 ГБ. Если я напрямую очищу эти записи, повлияет ли это на какую-либо функциональность на сайте? Как я могу очистить данные журнала? Очистив эти данные, я получу или потеряю какие-либо данные на своем сайте?
15 ответов:
нет необходимости делать это самостоятельно, система Magento имеет встроенный для очистки информации журнала. Если вы идете в
System > Configuration > Advanced > System > Log Cleaningвы можете настроить хранилище для автоматической очистки этих журналов.
очистка журналов Magento с помощью SSH:
войдите в панель shell(SSH) и перейдите с
root/shellпапка.выполните команду ниже в папке оболочки
php -f log.php cleanвведите эту команду для просмотра размера данных журнала
РНР -Ф журнал.php статус
этот метод поможет вам очистить данные журнала очень простой способ.
попробуй:
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;вы также можете обратиться к следующим tutorial:
http://www.crucialwebhost.com/kb/article/log-cache-maintenance-script/спасибо
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;
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`;Я просто использую его.
очистка журналов через Панель администратора Magento
этот метод проще для нетехнических владельцев магазинов, которые не хотят " возиться непосредственно с базой данных магазина Magento. Чтобы активировать опцию очистки журнала в Magento, просто выполните следующие действия:
войдите в Панель администратора Magento. Перейдите в раздел System = > конфигурация. Слева в разделе Дополнительно нажмите на систему (дополнительно = > система). В разделе Система вы увидите опцию "очистка журнала". Заполните нужный "журнал очистки" значения параметров и нажмите кнопку Сохранить.
очистка журналов через phpMyAdmin
Если вам удобно с mysql и запросами, то этот метод является более эффективным и быстрым, чем по умолчанию Magento Log Cleaning tool. Этот метод также позволяет вам очистить все, что вам нравится, вы даже можете очистить таблицы, которые не включены в инструмент очистки журнала 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".
есть некоторые другие таблицы, которые вы можете очистить: документально здесь : https://dx3webs.com/blog/house-keeping-for-your-magento-database
надеюсь, что это помогает Энди
этот скрипт аккуратный и аккуратный. Установите его как работу cron и расслабьтесь:
http://www.crucialwebhost.com/kb/magneto-log-and-cache-maintenance-script/
вы можете проверить хорошую статью здесь:
http://blog.magalter.com/magento-database-size
в нем есть инструкции по проверке размера базы данных, усечению некоторых таблиц и настройке автоматической очистки таблиц.
дополнительная подсказка: если вам не нужна эта информация, вы можете изменить тип таблицы на "Blackhole" (вместо InnoDB). Это означает, что ничего не будет сохранено в будущем, и инструкции insert по-прежнему работают нормально.
вы также можете отключить журналы, установив для всех событий значение disabled:
после очистки журналов с помощью любого из методов, описанных выше, вы также можете отключить их в своем приложении/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>
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;
войдите в свою 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;
как очистка журнала Magento может быть выполнена как вручную, так и автоматически, а также другое обслуживание базы данных Magento. Ниже приведены три вещи, наиболее важные из методов обслуживания и оптимизации баз данных Magento;
- Очистка Журнала
- умное использование обновленных версий MySQL
- настройки размера буферного пула
чтобы получить дополнительную информацию http://blog.contus.com/magento-database-maintenance-and-optimization/
вы можете отключить или установить дату и время для создания журнала.
Система > Конфигурация > Дополнительно > Система > Очистка Журнала
Comments