Lista tabel do bezpiecznego obcinania w Magento?

Czy istnieje lista tabel, które można bezpiecznie obciąć w Magento? Mówiąc bezpiecznie, mam na myśli konserwowanie produktów.

Mam kilka, ale chcę wiedzieć, czy jest ich więcej:

    core_url_rewrite # Only safe if no custom rewrites are in place
    catalog_product_flat_1
    catalog_product_flat_# (# depends on the multistore)
    log_customer
    log_quote
    log_summary
    log_summary_type
    log_url
    log_url_info
    log_visitor
    log_visitor_info
    log_visitor_online
Author: Ankur, 2012-08-31

4 answers

Zanim cokolwiek zrobisz

  • upewnij się, że najpierw przetestujesz wyczyszczenie tych danych w środowisku nieprodukcyjnym.
  • zawsze twórz kopie zapasowe, zanim stracisz dane na zawsze.
  • upewnij się, że jesteś truncate ing, a nie drop ing.
  • prawdopodobnie dobrym pomysłem jest reindexowanie wszystkiego przez shella po masowym usuwaniu rekordów

Aktualizacja:

Możesz użyć tego n98-magerun modułu, aby wyczyścić swoje stoły.

Lub zrobić to ręcznie, wykonując instrukcje poniżej.


Aby rozwinąć odpowiedź Jima, Obsługa Magento nie potrzebuje zawartości tych tabel, gdy proszą o kopię Twojego DB, więc możesz uznać je za nieistotne.

Tabele pamięci podręcznej

core_cache
core_cache_tag

Dane w pamięci podręcznej są tymczasowe. Wyczyszczenie ich powinno być bezpieczne.

Tabele sesji

core_session

Nie ma potrzeby, aby utrzymać roczne sesje. Nowe sesje będą tworzone automatycznie (choć spowoduje to wylogowanie / przerwanie bieżącego przepływ kasy).

Tabele danych

dataflow_batch_export
dataflow_batch_import

Istnieją zasadniczo dzienniki każdego uruchomienia partii, a nie krytyczne.

Admin logi

enterprise_logging_event
enterprise_logging_event_changes

Są to logi, z których administratorzy robią to, co w backendzie. Bardzo ładne do śledzenia "kto złamał co", ale nie muszą być przechowywane na zawsze. Możesz je bezpiecznie obciąć.

Pro-tip: upewnij się, że czyścisz stare rekordy w System > konfiguracja > zaawansowane > system > dziennik działań administratora Archiwizacja

Tabele wsparcia

enterprise_support_backup
enterprise_support_backup_item

Historia wsparcia z Magento, może lub nie istnieje dla Ciebie.

Tablice indeksowe

index_event
index_process_event

Tylny dziennik wpisów indeksu, które wymagają aktualizacji. Jednak nie usuwają się, gdy są przestarzałe.

Tabele logów

log_customer
log_quote
log_summary
log_summary_type
log_url
log_url_info
log_visitor
log_visitor_info
log_visitor_online

Dane dziennika, w większości nieużywane. Jednak widziałem, jak Moduły" Sortuj według najczęściej oglądanych " używają tabeli log_visitor_info, więc bądź ostrożny.

Pro-tip: upewnij się, że jesteś czyszczenie starych rekordów w System > konfiguracja > zaawansowane > system > czyszczenie logów (dotyczy to tylko odwiedzających, klientów i adresów URL) {42]}

Tabele raportów

report_event
report_viewed_product_index

Są to zagregowane tabele, które można przebudować podczas uruchamiania raportów.


Inne tabele, które mogą używać przycinania raz na jakiś czas to

Quote tables

sales_flat_quote
sales_flat_quote_address
sales_flat_quote_address_item
sales_flat_quote_item
sales_flat_quote_item_option
sales_flat_quote_payment
sales_flat_quote_shipping_rate

Jeśli posiadanie porzuconych danych koszyka w wieku 3 lat nie jest dla Ciebie ważne, rozważ ich obcięcie. Pamiętaj że obecne wózki są tutaj, więc zaplanuj to w godzinach poza godzinami lub Usuń wiersze z updated_at starszymi niż X dni.

Pro-tip: install Aoe_QuoteCleaner

Stoły wystawiennicze

Jeśli używasz funkcji testowania Enterprise, możesz zacząć widzieć tabele z prefiksem s_. Nie ma dla nich sprzątania po usunięciu miejsca postoju. Jeśli twoja tabela enterprise_staging jest pusta, nie potrzebujesz już tych tabel.

Changelog tabele

catalog_category_flat_cl
catalog_category_product_cat_cl
catalog_category_product_index_cl
catalog_product_flat_cl
catalog_product_index_price_cl
cataloginventory_stock_status_cl
catalogsearch_fulltext_cl
enterprise_url_rewrite_category_cl
enterprise_url_rewrite_product_cl
enterprise_url_rewrite_redirect_cl

Magento wprowadził wyzwalacze MySQL, które zapisują do zmiany tabel dziennika, gdy dane niektórych tabel są modyfikowane. Później indekser harmonogramu pobiera wpisy dziennika zmian i aktualizuje elementy. Jednak nie oczyszcza się po zakończeniu. Możesz je od czasu do czasu wyczyścić.

Kategoria i produkty stoły płaskie

catalog_category_flat_store_1
catalog_category_flat_store_2
catalog_category_flat_store_3
catalog_category_flat_store_4
catalog_category_flat_store_5
catalog_category_flat_store_6
catalog_category_flat_store_7
catalog_product_flat_1
catalog_product_flat_2
catalog_product_flat_3
catalog_product_flat_4
catalog_product_flat_5
catalog_product_flat_6
catalog_product_flat_7

Te tabele Zwykle drop. Po reindexie sami się stworzą. W niektórych przypadkach store 7 może nie istnieć ale nadal masz martwy płaski stół.

URL rewrite tables

Bądź ostrożny, możesz nie chcieć ich wszystkich obciąć.
core_url_rewrite
enterprise_url_rewrite

Najpierw sprawdź wszelkie rekordy, które są is_system = 0. Jeśli tak, nie będziesz chciał obciąć, stracisz niestandardowe przekierowania. Zamiast tego spróbuj DELETE FROM core_url_rewrite WHERE is_system = 1. Ponowne nadruki ponownie wypełnią tę tabelę resztą.

Więcej tabel raportów

report_viewed_product_aggregated_daily
report_viewed_product_aggregated_monthly
report_viewed_product_aggregated_yearly

Są one agregowane i mogą być przebudowywane (jak indeksy).

 40
Author: Steve Robbins,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-03 18:07:48

Gdy zarejestrujesz problem z obsługą Magento i poproszą Cię o podanie zrzutu bazy danych, skrypt, który Ci dają, zrzuca schemat tylko dla następujących tabel:

core_cache
core_cache_option
core_cache_tag
core_session
dataflow_batch_export
dataflow_batch_import
enterprise_logging_event
enterprise_logging_event_changes
enterprise_support_backup
enterprise_support_backup_item
index_event
index_process_event
log_customer
log_quote
log_summary
log_summary_type
log_url
log_url_info
log_visitor
log_visitor_info
log_visitor_online
report_event
report_viewed_product_index

Jeśli obsługa Magento nie potrzebuje zawartości tych tabel do rozwiązania problemów, byłoby bezpiecznym założeniem, że można je bezpiecznie obciąć.

Tabele catalog_product_flat_* i catalog_category_flat_* można również obciąć, ponieważ reindex ponownie je wypełni.

Użytkownik może ręcznie dodawać wpisy do Tabeli core_url_rewrite z zaplecza i nie chciałbym zagwarantować, że dwie kategorie PR produktów z identycznymi kluczami URL zawsze będą miały te same adresy URL po obcięciu core_url_rewrite. Nie polegałbym na tym, że uda mi się go bezpiecznie obciąć.

 27
Author: Jim OHalloran,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-20 23:28:59

Chcę dodać do listy, że można również obciąć "catalogrule_product" i "catalogrule_product_price". Możesz go zregenerować, uruchamiając Apply Rules w Pormos > Catalog Rules. Obcinałem Ten stół kilka razy, żeby wiedzieć, że jest bezpieczny. Uwaga! Wszystkie ceny reguł katalogowych znikną z nakładki, dopóki nie uruchomisz ich ponownie.

Chciałbym również zobaczyć, czy ktoś może opisać, co dzieje się ze stroną, jeśli te tabele są wyczyszczone. Np. zakładam, że upuszczanie core_session (jeśli używamy bazy danych do przechowywania tych) usunie wszystkie bieżące "zalogowane" sesje klienta, czy również zrzuci koszyki gości?

 1
Author: augsteyer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-07 00:49:48

Wątpię, czy przydatne jest obcinanie tabel np. admin_*. Co odbywa się, jeśli zastosujesz się do powyższej listy tylko godnych tabel. Trzeba by jeszcze raz dodać admina.

Nie sprawdzałem żadnej dalszej tabeli. Właśnie natknąłem się na pierwsze 3 tabele mojej instalacji.

 0
Author: limex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-25 18:40:59