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
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 niedrop
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).
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ąć.
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?
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.
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