Differenze fondamentali tra WordPress.com e WordPress.org
Prima di iniziare la migrazione, è essenziale comprendere le differenze architetturali tra le due piattaforme. WordPress.com è una soluzione hosted gestita da Automattic, mentre WordPress.org rappresenta il software open source self-hosted.
Le principali differenze operative includono:
- Controllo completo: con WordPress.org hai accesso FTP/SSH, database diretto e configurazione server
- Plugin e temi: nessuna limitazione sui plugin installabili (su WordPress.com solo nei piani Business e superiori)
- Monetizzazione: libertà totale su advertising e strategie di revenue
- Costi: struttura diversa tra abbonamento managed e hosting autonomo
- Performance: possibilità di ottimizzare stack tecnologico completo
Per le agenzie, questa migrazione rappresenta il passaggio a un controllo totale dell’infrastruttura client, fondamentale per servizi di manutenzione e sviluppo avanzato.
Preparazione pre-migrazione
Una migrazione efficace richiede una fase preparatoria accurata per evitare downtime e perdita di dati.
Verifica del piano WordPress.com attivo
Il processo di export varia in base al piano:
- Piano Free/Personal: export limitato a contenuti, nessun accesso a plugin custom
- Piano Premium: export completo contenuti, accesso parziale a personalizzazioni
- Piano Business/Commerce: export completo inclusi plugin e configurazioni avanzate
Controlla nella dashboard WordPress.com sotto Impostazioni → Generale quale piano è attivo. Questo determinerà quali elementi potrai migrare automaticamente.
Inventario completo degli asset
Crea un documento che elenchi:
- Numero totale di post, pagine e custom post type
- Media library: numero file e spazio occupato totale
- Plugin attivi (solo piani Business+)
- Personalizzazioni CSS custom
- Configurazioni dominio e email
- Integrazioni attive (analytics, marketing tools, ecommerce)
Questo inventario sarà la checklist per verificare la completezza post-migrazione.
Setup ambiente di destinazione
Prima di procedere con l’export, prepara l’hosting WordPress.org:
- Server con almeno PHP 8.1+ e MySQL 8.0+ (raccomandato per compatibilità 2026)
- Certificato SSL attivo
- WordPress installato in versione recente (6.5+)
- Backup automatici configurati
- Ambiente staging per test pre-produzione
Per agenzie che gestiscono multipli siti client, strumenti come AgencyPilot permettono di centralizzare il provisioning e monitoring post-migrazione.
Processo di export da WordPress.com
Il processo di export varia in complessità in base al piano, ma segue una struttura comune.
Export contenuti standard
Accedi alla dashboard WordPress.com e naviga a Strumenti → Esporta. WordPress.com genera un file XML in formato WXR (WordPress eXtended RSS) che include:
- Post, pagine e commenti
- Categorie e tag
- Metadata dei post
- Autori e ruoli
Il file viene generato in background e riceverai un’email con il link di download. Per siti oltre i 1000 post, il processo può richiedere 15-30 minuti.
Export media library
La media library NON è inclusa nel file WXR. Le immagini rimangono hostati sui server WordPress.com con URL del tipo username.files.wordpress.com.
Hai due opzioni:
- Lasciare le immagini su WordPress.com: funziona ma crea dipendenza esterna e possibili problemi futuri
- Scaricare e re-importare localmente: raccomandato per controllo completo
Per l’opzione 2, puoi usare plugin come Import External Images che scansiona il contenuto, scarica le immagini remote e aggiorna gli URL nel database.
Export configurazioni avanzate
Per piani Business e Commerce con plugin custom installati:
- Documenta manualmente le configurazioni di ogni plugin attivo
- Esporta separatamente dati di plugin (WooCommerce, form builder, etc.)
- Fai screenshot delle configurazioni complesse
Non esiste un export automatico unificato per queste configurazioni, quindi la documentazione manuale è essenziale.
Import su WordPress.org
Con i file di export pronti, procediamo all’import sull’installazione WordPress.org.
Import del file WXR
Accedi alla dashboard WordPress.org e installa il plugin ufficiale WordPress Importer da Strumenti → Importa.
Durante l’import configura:
- Assegnazione autori: mappa gli autori WordPress.com a utenti WordPress.org o creane di nuovi
- Import allegati: seleziona “Download and import file attachments” per tentare il download delle immagini
Per siti oltre i 5000 post o 2GB di media, considera l’uso di WP-CLI per import via terminale:
wp import file.xml --authors=create --skip=image_resize
Questo approccio bypassa limiti di timeout PHP ed è più affidabile per migrazioni massive.
Gestione delle immagini
Se l’import automatico delle immagini fallisce (comune per media library oltre 1GB), usa:
- Plugin Import External Images: scansiona post e scarica immagini remote
- Plugin Media from FTP: se hai accesso FTP al WordPress.com Business, scarica via FTP e importa
- Script custom: per volumi enterprise, script Python/PHP custom con rate limiting
Verifica sempre che gli URL delle immagini nei post siano aggiornati correttamente dopo l’import.
Replica configurazioni
Installa e configura manualmente:
- Plugin equivalenti a quelli usati su WordPress.com
- Tema (se usavi tema custom su WordPress.com Business)
- Widget e menu (ricostruiti manualmente dalla documentazione pre-migrazione)
- Permalink structure (Impostazioni → Permalink, deve corrispondere a WordPress.com)
Testa accuratamente ogni funzionalità in ambiente staging prima di procedere.
Configurazione DNS e go-live
La fase più critica è il passaggio DNS che rende il sito WordPress.org ufficialmente live.
Dominio custom già configurato su WordPress.com
Se il dominio era collegato a WordPress.com:
- Ottieni i record DNS A dal tuo hosting WordPress.org (es. 192.0.2.1)
- Accedi al pannello WordPress.com → Domini → Gestisci → Name Servers
- Modifica i record DNS puntando al nuovo server
- Riduci TTL a 300 secondi 24-48h prima della migrazione per propagazione rapida
La propagazione DNS completa richiede 4-48 ore, ma con TTL basso spesso è operativa in 1-2 ore.
Dominio registrato su WordPress.com
Se hai acquistato il dominio tramite WordPress.com:
- Richiedi il codice EPP/Authorization per il trasferimento
- Trasferisci il dominio al tuo registrar preferito (processo 5-7 giorni)
- In alternativa, mantieni il dominio su WordPress.com e punta solo i DNS al nuovo hosting
Per agenzie, centralizzare i domini su un unico registrar (es. Cloudflare Registrar) semplifica la gestione multi-client.
Verifica pre-switch
Prima di modificare DNS:
- Testa il sito WordPress.org via file hosts locale o URL temporaneo
- Verifica SSL attivo e funzionante
- Controlla tutti i form e funzionalità dinamiche
- Esegui crawl con Screaming Frog per identificare broken links
Solo quando tutto è verificato, procedi con il cambio DNS.
Checklist post-migrazione
Dopo il go-live, esegui queste verifiche nelle prime 72 ore:
Verifica tecnica
- Tutti i post e pagine sono accessibili e formattati correttamente
- Immagini caricate e visualizzate (nessun broken image)
- Form contatti, newsletter e funzionalità interattive operative
- Redirect 301 configurati per eventuali URL modificati
- Search Console: verifica proprietà e invia nuova sitemap XML
- Analytics: verifica tracking attivo con codici aggiornati
Performance e SEO
- PageSpeed score almeno pari o superiore alla versione WordPress.com
- Cache configurata (plugin come WP Rocket o Redis object cache)
- CDN attivo per asset statici (Cloudflare, BunnyCDN)
- Schema markup verificato con Rich Results Test
- Core Web Vitals entro i limiti “Good” in Search Console
Setup monitoring
Per agenzie che gestiscono siti client post-migrazione, implementa:
- Uptime monitoring (UptimeRobot, Pingdom o integrato in AgencyPilot)
- Performance monitoring (New Relic, Query Monitor per debug)
- Backup automatici giornalieri con retention policy
- Security monitoring (Wordfence, iThemes Security)
- Automated update testing in staging prima di applicare a production
Strumenti come AgencyPilot centralizzano questi controlli per portfolio multi-client, eliminando la necessità di accedere a dashboard multiple.
Problemi comuni e soluzioni
Immagini non importate
Se le immagini mostrano broken links dopo l’import:
- Usa plugin “Search and Replace” per aggiornare bulk URL da
username.files.wordpress.comal nuovo dominio - Verifica permessi cartella
wp-content/uploads(dovrebbe essere 755) - Controlla log errori PHP per timeout durante download immagini
Permalink non funzionanti
Se le pagine mostrano 404 dopo migrazione:
- Vai su Impostazioni → Permalink e clicca “Salva modifiche” per rigenerare .htaccess
- Verifica che mod_rewrite sia abilitato su Apache
- Su Nginx, configura correttamente i rewrite rules nel server block
Performance degradata
Se il sito WordPress.org è più lento del precedente WordPress.com:
- Implementa caching (WordPress.com ha cache integrata avanzata)
- Ottimizza database con WP-Optimize
- Abilita compressione Gzip/Brotli a livello server
- Usa lazy loading per immagini
- Considera upgrade hosting se risorse insufficienti
FAQ
Quanto tempo richiede una migrazione completa da WordPress.com a WordPress.org?
Per un sito standard (sotto 500 post, 2GB media), la migrazione tecnica richiede 4-6 ore di lavoro effettivo. Include export, setup hosting, import, test e configurazione DNS. La propagazione DNS aggiunge 4-48 ore. Per siti enterprise con migliaia di post e configurazioni complesse, pianifica 2-3 giorni lavorativi includendo testing approfondito.
Perdo posizionamento SEO migrando da WordPress.com a WordPress.org?
No, se eseguita correttamente. Mantieni la stessa struttura permalink, configura redirect 301 per URL modificati, aggiorna Search Console e invia la nuova sitemap. Google tratta il cambio server come normale se i contenuti e URL rimangono identici. Nelle prime 2-4 settimane potresti vedere fluttuazioni minori, ma il posizionamento si stabilizza rapidamente.
Posso migrare un sito WordPress.com con ecommerce attivo?
Sì, ma richiede attenzione extra. Se usi WooCommerce su WordPress.com Business, esporta separatamente prodotti, ordini e clienti tramite le funzioni export native di WooCommerce. Pianifica la migrazione in un momento di basso traffico e metti il negozio in manutenzione durante il processo. Verifica accuratamente gateway di pagamento, calcolo spedizioni e integrazioni fiscali prima del go-live.
Devo cancellare il sito WordPress.com dopo la migrazione?
Non immediatamente. Mantieni il sito WordPress.com attivo per almeno 30 giorni post-migrazione come backup di sicurezza. Se hai un piano a pagamento e vuoi cancellarlo, prima verifica che tutti i redirect e DNS funzionino correttamente. Scarica un backup finale completo prima di cancellare. Per domini acquistati su WordPress.com, verifica di aver trasferito o configurato correttamente i DNS prima della cancellazione.
Quali plugin sono essenziali dopo la migrazione su WordPress.org?
Dipende dalle funzionalità, ma per replicare l’esperienza WordPress.com servono: plugin di caching (WP Rocket, W3 Total Cache), security (Wordfence, Solid Security), backup (UpdraftPlus, BackWPup), SEO (Yoast, Rank Math), performance monitoring (Query Monitor). Per agenzie, considera strumenti di gestione centralizzata come AgencyPilot per monitorare uptime, update e performance di tutti i siti client migrati.