Очистка данных журнала Magento - программирование
Подтвердить что ты не робот

Очистка данных журнала Magento

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

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

4b9b3361

Ответ 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`;

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

Ответ 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 > Очистка журнала