Abbiamo un'installazione che sta eseguendo Magento CE v1.5 (è stata aggiornata nel tempo, penso che sia iniziata all'incirca 1.1). La tabella sales_flat_quote
al momento ha un massimo di 550.000 righe al suo interno. Una grande percentuale di questi ha un null
customer_id
e ha molti mesi. Non riesco a pensare a una ragione per tenerli in giro, dato che sono vecchi e non associati a un cliente, non c'è assolutamente modo che qualcuno possa mai accedere a quella citazione di nuovo.Riesci a eliminare in sicurezza le voci precedenti in sales_flat_quote?
Sembra strano che Magento non abbia funzionalità incorporate per rimuovere quelle che sembrano informazioni spazzatura (hanno un cron per rimuovere le virgolette, ma per quanto ne so, rimuove solo le virgolette che sono impostato su is_active false, che per quanto posso dire accade solo quando una quotazione viene convertita in un ordine).
In sostanza, quello che sto chiedendo è ... a.) È sicuro cancellare queste voci? b.) Qual è il modo migliore di farlo (puro sql, via modello, qualche opzione nel pannello di controllo che ho perso, ecc.)?
Dopo aver eseguito numerosi test alla fine abbiamo finito per l'eliminazione di tutto dal tavolo sales_flat_quote del nostro sito in diretta usando MySQL (DELETE piuttosto che TRUNCATE). Fino a questo punto non abbiamo avuto effetti spiacevoli. –
Se non si tronchiano le altre tabelle sales_flat_ *, è possibile finire con alcuni commenti nei nuovi ordini che passano da quelli precedenti, soprattutto se si ripristina l'id auto_increment. – seanbreeden
Per quanto posso dire, tutte le altre tabelle correlate alle quote che hanno contorni di chiave esterna laddove richiesto. Nient'altro è stato ripristinato, ho semplicemente rimosso le righe dai tavoli mantenendo eventuali incrementi. –