Magento 로그 데이터 지우기
Magento의 로그 데이터 지우기에 관한 질문이 있습니다.
Magento 1.4.1에 2.3GB 이상의 데이터가 있는데 데이터 크기로 인해 너무 느리기 때문에 이제 데이터베이스를 최적화하고 싶습니다. 로그 정보 (URL, Visitors)를 확인했는데 1.9GB 이상이 표시됩니다. 이러한 기록을 직접 삭제하면 사이트의 기능에 영향을 줍니까? 로그 세부 정보를 어떻게 지울 수 있습니까? 이러한 데이터를 삭제하면 내 사이트에 데이터가 있거나 손실됩니까?
이 작업을 직접 수행 할 필요가 없습니다. Magento 시스템에는 로그 정보를 정리하는 기능이 내장되어 있습니다. 당신이 가면
System > Configuration > Advanced > System > Log Cleaning
이러한 로그를 자동으로 정리하도록 상점을 구성 할 수 있습니다.
SSH를 사용하여 Magento 로그 정리 :
쉘 (SSH) 패널에 로그인하고 root/shell
폴더 로 이동 합니다.
쉘 폴더 내에서 아래 명령을 실행하십시오.
php -f log.php clean
로그 데이터의 크기를 보려면이 명령을 입력하십시오.
php -f log.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;
다음 자습서를 참조 할 수도 있습니다.
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`;
나는 그것을 사용합니다.
지울 수있는 다른 테이블이 있습니다 : https://dx3webs.com/blog/house-keeping-for-your-magento-database
이것이 Andy에게 도움이되기를 바랍니다.
Magento 관리자 패널을 통해 로그 정리
이 방법은 Magento 매장의 데이터베이스를 직접 엉망으로 만들고 싶지 않은 비전문 매장 소유자에게 더 쉽습니다. Magento에서 로그 정리 옵션을 활성화하려면 다음을 수행하십시오.
Magento 관리자 패널에 로그온합니다. 시스템 => 구성으로 이동하십시오. 고급 아래 왼쪽에서 시스템을 클릭합니다 (고급 => 시스템). 시스템에서 "로그 정리"옵션이 표시됩니다. 원하는 "로그 정리"옵션 값을 채우고 저장을 클릭합니다.
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"을 사용하여 정기적으로이 작업을 자동으로 수행하도록 스크립트를 설정할 수도 있습니다.
이 스크립트는 깔끔하고 깔끔합니다. 크론 작업으로 설정하고 휴식을 취하십시오.
http://www.crucialwebhost.com/kb/magneto-log-and-cache-maintenance-script/
여기에서 좋은 기사를 확인할 수 있습니다.
http://blog.magalter.com/magento-database-size
데이터베이스 크기 확인, 일부 테이블 자르기 및 자동 테이블 정리 구성 방법에 대한 지침이 있습니다.
추가 힌트 : 이러한 정보가 필요하지 않은 경우 테이블 유형을 "Blackhole"(InnoDB 대신)으로 변경할 수 있습니다. 즉, 나중에 아무것도 저장되지 않으며 insert 문이 여전히 잘 작동합니다.
모든 이벤트를 비활성화로 설정하여 로그를 비활성화 할 수도 있습니다.
https://gist.github.com/tegansnyder/189f1c3ce897b4ab494d
위에서 설명한 방법 중 하나를 사용하여 로그를 정리 한 후 app / 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;
로그를 지우려면 SQL 실행 아래 쿼리를 사용하여 c-panel goto phpmyadmin에 로그인하십시오.
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;
How Magento log cleaning can be done both manually, automatically and other Magento database maintenance. Below the three things are most important of Magento database maintenance and optimization techniques;
- Log Cleaning
- Smart use of MySQL updated versions
- Buffer pool size settings
To get more information http://blog.contus.com/magento-database-maintenance-and-optimization/
you can disable or set date and time for log setting.
System > Configuration > Advanced > System > Log Cleaning
참고URL : https://stackoverflow.com/questions/3638361/clearing-magento-log-data
'Program Tip' 카테고리의 다른 글
Vim으로 괄호로 묶기 (0) | 2020.12.10 |
---|---|
MKMapView에서 사용자 위치 주변에 반경 1000m의 원을 그립니다. (0) | 2020.12.10 |
스레드 세이프 싱글 톤 클래스 (0) | 2020.12.09 |
PHP의 최대 실행 시간 늘리기 (0) | 2020.12.09 |
UIImage의 둥근 모서리 (0) | 2020.12.09 |