Manutenzione
Correggi dati in blocco, provando prima su una copia di prova
Un errore nei dati in blocco viene corretto in un solo passaggio, provato su una copia di prova prima del negozio online.
ProVersione a pagamento
Cosa sostituisce: 2-4 ore a preparare, testare ed eseguire una correzione del database
sullo staging: conta i prodotti con peso 0 che hanno un peso nella tabella dei riferimenti del fornitore, mostrami 10 esempi, poi prepara l’update. dopo che ho controllato lo staging, esegui lo stesso in produzione
Cosa fa la chat
- La chat conta e mostra i prodotti interessati.
- Mostra la modifica prevista e quanti prodotti tocca.
- Conserva i vecchi valori, così la modifica si può annullare.
- La esegue prima sulla copia di prova, poi sul negozio online dopo una nuova approvazione.
Il problema
Un’importazione ha impostato a 0 il peso di 1.200 prodotti, quindi i costi di spedizione sono sbagliati. Il back office non può correggerlo in blocco.
Cosa ottieni
I pesi dei prodotti vengono corretti in un solo passaggio, testato prima della produzione.
Il controllo resta a te
Vedi ogni modifica prima che venga salvata e nulla succede senza il tuo sì. Questa riparazione profonda funziona solo con l’interruttore Manutenzione acceso (si spegne da solo dopo 3 ore) e conserva una copia di ogni file o record modificato.
Casi d’uso correlati
Per sviluppatori
- Area
- 5 · Manutenzione
- In TellMyShop Free
- no, solo versione a pagamento
- Per
- Sviluppatore, Agenzia / freelance
- Strumenti
- ps_db_query, ps_db_execute, ps_revert_change, ps_clear_cache
Passo dopo passo
- Conta le righe interessate e ne prende un campione con ps_db_query sulla copia di staging.
- Prepara un UPDATE solo della tabella product, senza JOIN, così vale il backup delle righe (valori presi dalla tabella del fornitore, ad esempio con una subquery nel SET), e mostra l’anteprima di ps_db_execute: numero di righe e campione.
- Esegue in una transazione con max_rows (fino a 1000 per chiamata, quindi 1.200 prodotti vanno in due gruppi per intervallo di ID); i vecchi valori di ogni riga vengono conservati per ps_revert_change.
- Controlli lo staging; poi lo stesso in produzione, con una nuova anteprima e approvazione.
- Una modifica diretta al database salta gli hook dei moduli e le cache, quindi la chat suggerisce di svuotare la cache e ricontrollare i costi di spedizione nel carrello.
Sicurezza
I lavori di manutenzione (file, database, impostazioni) funzionano solo con l’interruttore Manutenzione acceso; si spegne da solo dopo 3 ore, e il titolare riceve un’e-mail quando viene acceso. ps_db_execute esegue un solo INSERT/UPDATE/DELETE/REPLACE in una transazione; l’anteprima mostra il numero di righe e un campione, e la modifica viene annullata se cambierebbero più righe di max_rows (fino a 1000). Un UPDATE o DELETE su una sola tabella senza JOIN conserva una copia di ogni riga modificata, così ps_revert_change può annullarlo. UPDATE/DELETE senza WHERE richiede all_rows=true; ALTER/CREATE/DROP/TRUNCATE richiedono allow_ddl=true e non si possono annullare. Una modifica diretta al database salta gli hook dei moduli e le cache, quindi si usa uno strumento normale ogni volta che esiste.
Ultimo aggiornamento: 2026-10-25