
Se gestisci un'agenzia che crea negozi WooCommerce, probabilmente hai osservato lo stesso schema ripetersi tra i clienti. Un marchio apre un secondo negozio per un nuovo mercato. Un gruppo di vendita al dettaglio lancia dieci siti per località. Un franchising aggiunge tre territori. Ogni volta, la stessa domanda operativa ti si presenta: come mantenere sincronizzati dati dei prodotti, prezzi e scorte tra questi siti senza assumere qualcuno che sorvegli i file CSV? Questa domanda è ciò che risolve la sincronizzazione multi-store di WooCommerce.
Gli operatori che affrontano questa domanda rientrano in quattro gruppi: agenzie che gestiscono più installazioni per clienti, marchi che si espandono in nuove regioni o lingue, operatori di franchising che gestiscono negozi per singola sede e catene di vendita al dettaglio con una libreria di prodotti centrale e inventario per negozio. L'architettura varia. Il problema principale è lo stesso. Dati del prodotto, livelli di stock, prezzi e talvolta ordini devono rimanere coerenti tra i siti, e né WordPress Multisite né installazioni WooCommerce separate ti offrono questo gratuitamente.
Questa guida illustra un flusso di lavoro di sincronizzazione multi-negozio WooCommerce basato su due plugin di Visser Labs. Cinque decisioni architetturali, due metodi di sincronizzazione e i casi limite che ti mordono quando salti la pianificazione. Una nota importante sull'ambito fin dall'inizio: questa è una sincronizzazione pianificata e su richiesta, non in tempo reale. Per una vera sincronizzazione in tempo reale, esistono plugin dedicati alla sincronizzazione multi-negozio, e questa è una categoria di strumenti diversa. Per la vasta fascia intermedia di operatori che sincronizzano una o due volte al giorno, settimanalmente o su richiesta, un flusso di lavoro di esportazione-importazione pianificato è molto più economico, più flessibile e ti dà il pieno controllo su cosa fluisce dove.
Indice
Perché la sincronizzazione multi-negozio WooCommerce è importante
Prima di addentrarci negli strumenti, è utile essere onesti su chi ne ha effettivamente bisogno e cosa va storto quando non ce l'hanno.
I quattro tipi di operatori che riscontrano questo problema
Ognuno di questi gruppi arriva alla sincronizzazione multi-negozio da un'angolazione leggermente diversa, ma l'esigenza sottostante è la stessa.
- Agenzie: Un pacchetto di plugin per più negozi di clienti. Le agenzie necessitano di coerenza degli strumenti, costi prevedibili e un flusso di lavoro che si scala da un cliente a cinquanta senza ricostruire lo stack ogni volta.
- Espansioni del marchio: Stesso marchio, più regioni o lingue. Catalogo prodotti condiviso con prezzi, valuta e tasse localizzati. Di solito inizia con due negozi, cresce a tre o quattro man mano che si aprono nuovi mercati.
- Operatori di franchising e multi-sede: La sede centrale mantiene il catalogo prodotti principale. Ogni sede gestisce il proprio negozio con stock, prezzi localizzati e talvolta un sottoinsieme del catalogo. La sincronizzazione è asimmetrica: il catalogo fluisce verso il basso, gli ordini fluiscono verso l'alto.
- Catene di vendita al dettaglio: Inventario per negozio con una libreria di prodotti centrale. I dati del prodotto sono condivisi, ma lo stock assolutamente no. Ogni negozio deve sapere cosa ha sugli propri scaffali.
Cosa va storto senza un flusso di lavoro di sincronizzazione
Quando non esiste un flusso di lavoro definito, le modalità di fallimento sono prevedibili.
- I dati del prodotto vanno alla deriva. Una descrizione viene aggiornata sul negozio A e non arriva mai al negozio B. I clienti sul negozio B vedono copie obsolete per mesi.
- I conteggi dello stock divergono. Due negozi che vendono lo stesso inventario fisico si imbattono in vendite eccessive nel momento in cui la velocità delle vendite aumenta.
- Appaiono conflitti di SKU. La stessa SKU significa cose diverse su negozi diversi, o viene rinominata da un lato e l'altro non ne ha idea.
- Errori di prezzo e di imposta si insinuano. Una modifica della valuta o un aggiornamento della regione fiscale viene applicato a un negozio e dimenticato sugli altri.
Cosa abbiamo visto: Nelle espansioni a due negozi, la discrepanza del catalogo è facile da trascurare. Il negozio originale continua ad aggiungere SKU mentre il negozio gemello cade silenziosamente indietro, e nessuno se ne accorge finché i clienti non incontrano prodotti che “non esistono” sul secondo negozio. Esistono. Solo sul negozio A. Individuarlo è di solito una rapida soluzione. Le vendite rifiutate durante il periodo di disallineamento sono perse per sempre.
Opzioni di architettura multi-negozio
La prima decisione è architetturale. Multisite o installazioni separate. Questa decisione imposta i vincoli per tutto ciò che segue, ma non risolve da sola il problema della sincronizzazione.
Opzione A: WordPress Multisite con WooCommerce
Un'installazione di WordPress, tabella utenti condivisa, directory plugin condivisa, contenuti per sito. Come spiega la documentazione di WordPress Multisite network, una rete multisite condivide un'installazione core di WordPress tra molti siti. I punti di forza includono una singola codebase da mantenere, una base utenti unica tra i siti e un'unica impronta di licenza per i plugin se i plugin sono consapevoli del multisite.
Le limitazioni sono reali. WooCommerce su multisite ha delle stranezze note riguardo alle sessioni condivise, alla configurazione dei gateway di pagamento e ai plugin che assumono un contesto di sito singolo. Soprattutto, i dati dei prodotti non sono condivisi tra i siti su multisite per impostazione predefinita. Ogni sub-sito ha la propria tabella prodotti. Hai ancora bisogno di un flusso di lavoro di sincronizzazione.
Opzione B: Installazioni WooCommerce separate
Ogni negozio è la propria installazione WordPress, database indipendente, licenze plugin indipendenti. I punti di forza includono isolamento completo, debug più semplice, nessuna sorpresa di compatibilità multisite e più facile da vendere o scorporare in seguito se un marchio prende una direzione diversa.
La limitazione era il costo delle licenze dei plugin. Eseguire cinque o dieci installazioni separate a prezzo per sito aumenta rapidamente. Questo è esattamente lo scenario per cui è stato creato il pacchetto Agency di Visser Labs a $199/anno per siti illimitati. Le installazioni separate smettono di essere un problema di costo e diventano la scelta architetturale più pulita per qualsiasi cosa oltre due o tre negozi.
Quale scegliere
Multisite è adatto quando hai lo stesso marchio, lo stesso team, tutto condiviso e una rete di siti più piccoli. Installazioni separate sono adatte quando i negozi rappresentano marchi diversi, team diversi o qualsiasi negozio che genera entrate significative e necessita di un reale isolamento. Nessuna delle due opzioni sincronizza i dati dei prodotti per te, quindi in entrambi i casi hai bisogno di un flusso di lavoro.

Entrambe le architetture funzionano con lo stesso livello di sincronizzazione: Store Exporter Deluxe sul negozio di origine, Product Importer Deluxe sulla destinazione. Se hai intenzione di migrare un negozio esistente nella rete come secondo nodo, la nostra guida alla migrazione di WooCommerce è il punto di partenza giusto.
Quali dati necessitano tipicamente di sincronizzazione
Non tutto deve essere sincronizzato tra i negozi. Decidi questo in anticipo, perché cambia significativamente la configurazione di esportazione. Una sincronizzazione multi-negozio di WooCommerce è pulita solo quanto l'elenco dei campi che scegli di spostare.
Prodotti
I dati sincronizzati più comunemente. Titoli, descrizioni, categorie, tag, immagini, attributi, varianti, campi meta personalizzati. Questa è la maggior parte di ciò che Store Exporter Deluxe e Product Importer Deluxe gestiscono insieme, e per la maggior parte degli operatori multi-negozio rappresenta l'80% del carico di lavoro di sincronizzazione. La documentazione del importer ed exporter CSV di prodotti di WooCommerce copre lo schema delle colonne standard che questi file seguono, che vale la pena leggere prima di mappare i campi personalizzati.
Livelli di stock
I dati più difficili da sincronizzare, perché due negozi che vendono dallo stesso inventario fisico creano condizioni di competizione. Se la tua velocità di vendita è bassa, una sincronizzazione giornaliera va bene. Se la tua velocità di vendita è significativa, la sincronizzazione giornaliera ti porterà a vendere più del dovuto alla fine. O centralizza il pool di stock su un negozio e tratta gli altri come solo visualizzazione, dividi lo stock fisico tra i negozi, o passa a un plugin di sincronizzazione dedicato in tempo reale.
Prezzi e tasse
Solitamente specifici del negozio. Valuta diversa, regione fiscale diversa, promozioni diverse. I prezzi base spesso provengono da una fonte principale, ma i prezzi visualizzati calcolati dovrebbero vivere per negozio. La configurazione delle tasse stessa si trova nelle impostazioni di WooCommerce, non nei dati del prodotto, quindi non cercare di sincronizzarla.
Ordini
Meno comunemente sincronizzati tra i negozi. Tipicamente gli ordini fluiscono in una direzione, dai negozi satelliti a un database di reporting della sede centrale o ERP, non in un'altra installazione di WooCommerce. Lo stesso flusso di esportazione-importazione lo gestisce quando necessario.
Clienti
Sincronizzati quando desideri l'accesso singolo o un elenco di marketing unificato tra i negozi. Saltati quando ogni negozio è il proprio marchio con la propria relazione con il cliente.
Cosa abbiamo visto: L'errore più comune sul lato stock è presumere che una sincronizzazione giornaliera sia sufficiente. Per i negozi a basso volume lo è. Per qualsiasi cosa che muova più di 20 unità al giorno di un SKU condiviso, la sincronizzazione giornaliera significa che venderai più del dovuto su entrambi i negozi almeno una volta al mese. Se non puoi passare a un plugin di sincronizzazione in tempo reale, centralizza il pool di stock su un negozio e disabilita il checkout sugli altri per quell'SKU. Non cercare di dividere la differenza.
Metodo 1: Flusso di lavoro manuale di esportazione-importazione
Il metodo più semplice, e il posto giusto per iniziare anche quando lo stato finale è automatizzato. Eseguilo manualmente, dall'inizio alla fine, prima di pianificare qualsiasi cosa.
Quando usare la sincronizzazione manuale
Usa il flusso di lavoro manuale per push di prodotti una tantum come un nuovo catalogo stagionale o un aggiornamento importante dei prodotti, per piccoli negozi che non cambiano spesso e per la prima sincronizzazione su qualsiasi coppia di negozi in modo da poter convalidare la mappatura dei campi prima di automatizzare.

Passaggio 1: configura un set di esportazione sul negozio di origine
In Store Exporter Deluxe, crea un'esportazione di prodotti con solo i campi di cui la destinazione ha effettivamente bisogno. Non tutto. Sincronizzare ogni campo dalla sorgente sposta solo più dati e crea più punti in cui possono apparire delle discrepanze.
Passaggio 2: scegli un formato
CSV per semplicità e ampia compatibilità. XML quando hai varianti nidificate e vuoi che la gerarchia sia preservata. Excel se la persona che esamina il file tra esportazione e importazione lavora in Excel.
Passaggio 3: Esegui l'esportazione e scarica il file
Eseguilo, scaricalo, aprilo, leggi le prime righe. Non saltare questo passaggio. Un'esportazione iniziale fa quasi sempre emergere uno o due campi che sembravano corretti nella configurazione ma sono risultati errati nel file.
Passaggio 4: Trasformazioni opzionali
Conversione valuta, ridenominazione classi fiscali, rimappatura categorie. Se devi manipolare i dati prima dell'importazione, fallo qui, sul file, non all'interno di WooCommerce.
Passaggio 5: Modalità di importazione sul negozio di destinazione
Product Importer Deluxe ti offre tre modalità di importazione. Solo nuovi per un invio iniziale di prodotti che la destinazione non ha. Solo aggiornamento per mantenere sincronizzati i prodotti esistenti senza crearne di nuovi. Nuovi più aggiornamento per scenari misti.
Passaggio 6: Carica e mappa i campi
Carica il CSV, indica un percorso file, forniscigli un URL o prelevalo da FTP. Product Importer Deluxe rileva automaticamente i campi standard di WooCommerce. Conferma manualmente le mappature dei campi meta personalizzati.
Passaggio 7: Esegui l'importazione e rivedi il log
Controlla il log degli errori. Itera sul file se necessario. Il primo ciclo fa sempre emergere qualcosa.
In cosa questo metodo eccelle
Piena visibilità ad ogni passaggio. Facile da validare. Funziona su provider di hosting, regioni, architetture. Vedi esattamente cosa succede ad ogni salto.
In cosa questo metodo non eccelle
Non in tempo reale. Scorte e ordini deriveranno tra un ciclo e l'altro. Lo sforzo manuale va bene per cadenza settimanale o mensile, è doloroso per cadenza giornaliera. Se ti trovi a eseguire il ciclo manuale più di due volte a settimana, passa al Metodo 2.
Cosa abbiamo visto: Il primo ciclo manuale di esportazione-importazione tra due negozi fa sempre emergere due o tre problemi di mappatura dei campi che non ti aspettavi. Di solito si tratta di campi meta personalizzati che esistono sulla sorgente ma non sulla destinazione, o categorie rinominate su un lato senza che l'altro sia stato aggiornato. Esegui sempre almeno un ciclo manuale end-to-end prima di pianificare qualsiasi cosa. Se automatizzi sopra una mappatura errata, automatizzi l'errore.
Metodo 2: Sincronizzazione FTP pianificata (automatizzata)
Una volta convalidata manualmente la mappatura dei campi, l'automazione rimuove l'uomo dal ciclo.
Quando usare la sincronizzazione FTP pianificata
Requisiti di sincronizzazione giornaliera o multi-giornaliera. Molteplici negozi di destinazione (agenzie che gestiscono da cinque a oltre cinquanta build di clienti). Qualsiasi configurazione in cui la mappatura dei campi è stabile e ti fidi che venga eseguita senza supervisione.
L'architettura
Il negozio sorgente esegue un'esportazione pianificata che scrive su un percorso locale o invia a un target FTP o SFTP. Su ogni negozio di destinazione, un job pianificato attiva Product Importer Deluxe per scaricare quel file condiviso. Entrambi i lati operano indipendentemente. La "sincronizzazione" è il file condiviso, non una connessione diretta tra i negozi.
Configurazione del negozio sorgente
Configura un'esportazione pianificata in Store Exporter Deluxe utilizzando WP-Cron o il cron del server. Imposta la destinazione su un percorso di file, un URL remoto o un caricamento FTP diretto. Per la configurazione passo passo, la nostra guida alla creazione di una pianificazione di esportazione illustra ogni campo.
Impostazione di ogni negozio di destinazione
Indica a Product Importer Deluxe la posizione FTP o l'URL come origine di importazione e scegli la modalità di importazione, solitamente aggiorna solo per la sincronizzazione in corso. Per eseguire questo recupero in modo automatico, attiva l'importazione su una pianificazione con un processo cron del server (ad esempio, WP-CLI o un servizio cron che chiama l'importazione) anziché manualmente. Imposta tale processo in modo che venga eseguito da 15 a 30 minuti dopo l'esportazione di origine, in modo che il file abbia il tempo di arrivare e propagarsi.
Distribuzione su più destinazioni
È qui che questo flusso di lavoro eccelle per agenzie e operatori con più sedi. Un'esportazione di origine scrive un singolo file. Ogni destinazione recupera lo stesso file secondo la propria cadenza cron. Non è necessaria un'esportazione separata per ogni destinazione.
Per un'agenzia che gestisce dieci o più negozi di clienti con lo stesso pacchetto di plugin, il pacchetto Agency a $199/anno per siti illimitati è il livello di prezzo che rende questo economicamente fattibile. Le licenze per sito smettono di avere senso intorno ai tre negozi. Il pacchetto Agency smette di preoccuparsi del conteggio.
Monitoraggio
Entrambi i plugin registrano ogni esecuzione. Rivedili settimanalmente una volta che l'impostazione è stabile, giornalmente per le prime due settimane. Imposta un promemoria sul calendario per controllare mensilmente i conteggi dei prodotti tra i negozi. È il modo più economico per individuare le discrepanze prima che diventino un ticket di supporto.
Gestione dei casi limite
Gli scenari che colgono di sorpresa gli operatori multi-negozio e come gestirli senza combattere con gli strumenti.
Valute diverse
Mantieni il prezzo base nella valuta principale sull'origine. Lascia che ogni destinazione applichi la conversione della valuta alla fine, sia tramite una trasformazione pre-importazione sul CSV sia tramite un plugin multi-valuta sul sito di destinazione. Non sincronizzare mai i prezzi di visualizzazione calcolati. Sincronizza la base, lascia che ogni negozio calcoli la propria visualizzazione.
Cataloghi prodotti diversi per negozio
Utilizza filtri per categoria o tag nell'esportazione di origine per inviare solo il sottoinsieme pertinente a ciascuna destinazione. Un'esportazione di catalogo AU filtra i prodotti con tag AU. Un'esportazione di catalogo US filtra i prodotti con tag US. L'alternativa è sincronizzare l'intero catalogo e utilizzare una regola di visibilità su ciascuna destinazione per nascondere ciò che non si applica localmente. Entrambi funzionano. L'approccio di filtraggio all'esportazione mantiene i database di destinazione più piccoli.
Regioni fiscali diverse
La configurazione delle tasse si trova per negozio in WooCommerce, non nei dati del prodotto. Non cercare di sincronizzare la configurazione delle tasse. Ciò che sincronizzi sono i nomi delle classi fiscali sui prodotti (Standard, Ridotto, Zero o qualsiasi classe personalizzata utilizzi). Assicurati che i nomi delle classi corrispondano tra i negozi in modo che la configurazione fiscale di ciascun negozio possa applicare la tariffa corretta.
Condizioni di race delle scorte
Se due negozi vendono da un pool fisico condiviso con una sincronizzazione giornaliera, alla fine venderai troppo. Tre opzioni pratiche. Centralizza il pool di scorte su un negozio e tratta gli altri come solo esposizione per quella SKU. Dividi le scorte fisiche tra i negozi ed esegui una sincronizzazione meno frequente (settimanale, mensile) solo per gli aggiornamenti del catalogo. Passa a un plugin dedicato di sincronizzazione multi-negozio in tempo reale, che è una categoria di strumenti diversa e una scelta sensata quando la velocità lo richiede.
Cosa abbiamo visto: Le tre insidie che colpiscono gli operatori multi-negozio che utilizzano la sincronizzazione basata su file sono quasi sempre le stesse. Primo, conflitti di SKU. Qualcuno rinomina una SKU su un negozio, la sincronizzazione la ricrea come nuova sull'altro e ora hai due prodotti dove prima ne avevi uno. Secondo, deriva valutaria. Il prezzo base di un prodotto viene aggiornato sull'origine in AUD e la conversione in USD della destinazione utilizza ancora il tasso di cambio del mese scorso perché nessuno ha ricostruito le regole di prezzo. Terzo, corsa alle scorte. Una sincronizzazione giornaliera significa che una SKU con 20 unità può vendere 18 unità sul negozio A e 15 unità sul negozio B nello stesso giorno, e lo scopri quando il reparto evasione ordini lo segnala. Per i primi due, un controllo di pre-importazione (anche un semplice confronto delle colonne SKU e prezzo rispetto all'esportazione precedente) rileva il 90% dei problemi. Per il terzo, sii onesto riguardo al fatto che la tua velocità di vendita richieda una sincronizzazione in tempo reale o se puoi dividere le scorte tra i negozi. L'onestà iniziale costa meno che risolvere gli oversell allo sportello del servizio clienti.
Vedi il pacchetto Agenzia: siti illimitati, $199/anno
Domande Frequenti
Visser Labs ha un plugin di sincronizzazione multi-store in tempo reale?
No. Il flusso di lavoro di Visser Labs per la sincronizzazione multi-negozio di WooCommerce è basato sull'esportazione-importazione di file utilizzando Store Exporter Deluxe e Product Importer Deluxe, eseguito manualmente o su pianificazione. Per una vera sincronizzazione in tempo reale tra negozi, esistono plugin dedicati alla sincronizzazione multi-negozio. Questa è una categoria di strumenti separata e ha senso quando la velocità di vendita su scorte condivise rende rischiosa la sincronizzazione giornaliera.
Posso sincronizzare gli ordini dai negozi satelliti a un negozio centrale?
Sì, lo stesso flusso di lavoro di esportazione-importazione si applica agli ordini. In pratica, la maggior parte dei team sincronizza gli ordini in un database di reporting o ERP piuttosto che in un'altra installazione di WooCommerce, poiché gli strumenti di reporting gestiscono meglio l'analisi degli ordini tra negozi rispetto a un'altra istanza di WooCommerce.
WordPress Multisite o installazioni separate: quale è meglio per il multi-store?
Installazioni separate per tutto ciò che genera entrate significative o necessita di isolamento tra i negozi. Multisite per piccole reti con utenti condivisi e requisiti di compatibilità dei plugin rigorosi. Nessuna delle due architetture sincronizza i dati dei prodotti per te, quindi la decisione sullo strato di sincronizzazione è la stessa in entrambi i casi.
Quanto costa il flusso di lavoro di sincronizzazione multi-store di WooCommerce su larga scala?
Il pacchetto Store Exporter Deluxe e Product Importer Deluxe costa $79/anno per sito. Per agenzie o operatori che gestiscono più di tre negozi, il pacchetto Agenzia a $199/anno per siti illimitati offre un'economia migliore. Un prezzo, qualsiasi numero di build per clienti.
Posso eseguire una pianificazione di sincronizzazione diversa per ogni negozio di destinazione?
Sì. Ogni destinazione esegue la propria importazione alla cadenza che imposti con il suo cron job, indipendentemente dalle altre. Una destinazione può scaricare giornalmente, un'altra settimanalmente, un'altra su richiesta. L'esportazione di origine scrive il file una volta e ogni destinazione lo scarica secondo la propria pianificazione.
Cosa succede se l'esportazione di origine viene eseguita ma l'importazione di una destinazione fallisce?
Entrambi i plugin registrano ogni esecuzione. Un'importazione fallita su una destinazione non influisce sulle altre e la successiva esecuzione pianificata di quella destinazione tenterà nuovamente il file. Rivedi il registro degli errori, correggi ciò che si è rotto (solitamente un problema di mappatura dei campi o un problema di permessi sul percorso FTP) e il ciclo successivo riprende normalmente.
Conclusione
Gli operatori WooCommerce multi-negozio necessitano di uno strato di sincronizzazione indipendentemente dall'architettura. WordPress Multisite non te lo fornisce. Installazioni separate non te lo forniscono. La decisione sull'architettura imposta vincoli per tutto il resto, ma non risolve la realtà quotidiana di mantenere coerenti dati di prodotto, scorte e prezzi tra i negozi.
L'esportazione-importazione manuale gestisce esigenze di sincronizzazione piccole o infrequenti e ogni primo ciclo tra una nuova coppia di negozi. La sincronizzazione FTP pianificata gestisce cadenze giornaliere o multi-giornaliere e agenzie che gestiscono la distribuzione su molti negozi clienti. La sincronizzazione in tempo reale è una categoria di strumenti separata e sceglierla quando la tua velocità di vendita lo richiede è la scelta onesta.
Il bundle Store Exporter Deluxe e Product Importer Deluxe gestisce il vasto segmento intermedio delle esigenze di sincronizzazione multi-store di WooCommerce nel mondo reale. 79$/anno per sito, o 199$/anno per siti illimitati tramite il pacchetto Agency. Se gestisci tre o più negozi, o un'agenzia che costruisce negozi per clienti di qualsiasi volume, il pacchetto Agency è il livello da scegliere.












