Panoramica e funzionamento di All-in-One WP Migration
All-in-One WP Migration (AIO-WP) è uno dei plugin più diffusi per la migrazione di siti WordPress, con oltre 5 milioni di installazioni attive a maggio 2026. La sua popolarità deriva dalla semplicità d’uso: un singolo file .wpress che contiene database, file, plugin e temi.
Il plugin utilizza un formato proprietario che comprime l’intero sito in un archivio serializzato. Durante l’export, AIO-WP scansiona:
- Database MySQL completo (tutte le tabelle, non solo quelle con prefisso wp_)
- Directory wp-content (plugin, temi, upload)
- File di configurazione (wp-config.php viene rigenerato automaticamente)
- File .htaccess e altri file root
Il processo di import è altrettanto diretto: carica il file .wpress, il plugin decomprime, importa il database e sovrascrive i file. Il vantaggio principale è la gestione automatica del search-replace per URL e percorsi.
Limiti della versione gratuita e confronto con la Premium
La versione gratuita di All-in-One WP Migration presenta vincoli significativi per le agenzie che gestiscono siti client di medie-grandi dimensioni.
Limiti versione Free (2026)
- Limite upload: 512 MB – Il più vincolante. Siti con gallerie fotografiche o ecommerce superano facilmente questa soglia
- Nessun backup programmato – Solo export manuali
- Storage locale only – Nessuna integrazione con cloud storage
- No multisite support – Limitazione critica per network WordPress
- Import illimitato – Puoi importare file di qualsiasi dimensione (workaround comune)
Versione Premium (Unlimited Extension)
La Unlimited Extension costa $69 per singolo sito o $199 per licenza illimitata (prezzi maggio 2026). Include:
- Rimozione completa del limite di 512 MB
- Supporto per siti fino a decine di GB
- Priorità nel supporto tecnico
Per agenzie con 10+ siti client, la licenza illimitata risulta conveniente. Tuttavia, manca ancora il backup automatico programmato nella versione base.
Procedura di export passo-passo
L’export con AIO-WP è lineare ma richiede attenzione ad alcuni dettagli tecnici per evitare problemi.
Export standard
- Accedi a
Strumenti > All-in-One WP Migration > Export - Clicca su Export To > File
- Il plugin inizia la scansione del filesystem e l’export del database
- Al termine, appare il link per scaricare il file .wpress
- Scarica immediatamente: i file temporanei vengono eliminati dopo 24-48 ore
Opzioni avanzate di export
Prima di cliccare Export, usa Advanced Options per escludere contenuti non necessari:
- Exclude spam comments – Riduce dimensioni database (utile su siti vecchi con migliaia di spam)
- Exclude post revisions – Può ridurre il DB del 30-40% su siti editoriali
- Exclude media library – Strategia per bypassare il limite 512MB: esporta senza media, poi migra via FTP/rsync
- Exclude themes/plugins – Utile per migrazioni che mantengono stesso stack software
Per siti oltre 512MB versione free, la strategia più comune è: export senza media + trasferimento manuale cartella uploads via FTP. Richiede 10-15 minuti extra ma funziona.
Export via WP-CLI
La versione Premium supporta export via WP-CLI, fondamentale per automazioni:
wp ai1wm backup --exclude-spam-comments --exclude-revisions
Genera il file .wpress in wp-content/ai1wm-backups/ senza interfaccia grafica.
Procedura di import e troubleshooting
L’import è dove AIO-WP mostra i maggiori punti di forza e le criticità più frequenti.
Import su nuovo hosting
- Installa WordPress pulito sul nuovo hosting
- Installa All-in-One WP Migration (stessa versione usata per export)
- Vai in
Strumenti > All-in-One WP Migration > Import - Drag & drop del file .wpress o seleziona da file
- Il plugin sovrascrive completamente database e file
- Login con le credenziali del sito originale
- Salva nuovamente i permalink in
Impostazioni > Permalink
Problemi comuni e soluzioni
Errore: Maximum upload file size exceeded
Il limite PHP upload_max_filesize è inferiore alla dimensione del file. Soluzioni:
- Modifica php.ini:
upload_max_filesize = 2048Mepost_max_size = 2048M - Via .htaccess:
php_value upload_max_filesize 2048M - Contatta hosting per aumentare temporaneamente il limite
- Usa estensione URL per import remoto (Premium)
Errore: 504 Gateway Timeout durante import
Import di siti grandi supera il max_execution_time. Soluzioni:
- Aumenta
max_execution_time = 600in php.ini - Import via WP-CLI (bypassa timeout web server)
- Splitting manuale: import database separato + file via FTP
Sito visualizza contenuti misti vecchio/nuovo dopo import
Cache persistente. Procedura pulizia:
- Disabilita tutti i plugin di cache prima dell’import
- Pulisci cache browser e CDN
- Rigenera .htaccess salvando permalink
- Verifica wp-config.php non contenga define cache obsolete
Performance e impatto su produzione
Un aspetto critico per agenzie: l’impatto di AIO-WP su siti in produzione durante export/import.
Utilizzo risorse durante export
Test interno su VPS 4GB RAM, sito WordPress 2.5GB (database 380MB, 48k file media):
- CPU: picco 80-90% per 3-4 minuti durante compressione
- RAM: utilizzo +450MB temporaneo
- I/O disk: 120-150 MB/s in lettura durante scansione filesystem
- Durata totale: 8 minuti per completare export
Su hosting condiviso, export di siti >1GB può causare rallentamenti percepibili. Consiglio: pianificare export in orari di basso traffico (2-6 AM).
Lock database durante import
AIO-WP esegue DROP TABLE prima di reimportare, causando downtime completo durante import. Per siti in produzione:
- Pianifica maintenance mode esplicito
- Tempo downtime stimato: 2-3 minuti per sito 500MB, 8-12 minuti per 3GB+
- Utilizza staging environment per test import, poi switch DNS
Alternative e quando NON usare All-in-One WP Migration
AIO-WP è eccellente per migrazioni rapide e siti piccoli-medi, ma presenta limitazioni per scenari enterprise.
Quando evitare AIO-WP
- Siti multisite: supporto limitato anche in Premium, meglio WP Migrate DB Pro
- Siti >10GB: processo lento, preferibile migrazione manuale o duplicator Pro
- Migrazioni frequenti: mancanza backup automatici, valutare UpdraftPlus o BackWPup
- Ambienti con deployment automatizzato: plugin GUI-centrico incompatibile con CI/CD, usare WP-CLI native tools
Alternative professionali 2026
WP Migrate DB Pro ($99/anno): specializzato in migrazione database con search-replace avanzato, ideale per sync staging-production frequente.
Duplicator Pro ($49.50/anno singolo sito): più completo per archiving, supporta storage remoto e scheduling nella versione base.
UpdraftPlus Premium ($70/anno): focus su backup automatici con restore rapido, migrazione come feature secondaria ma molto affidabile.
Per agenzie che gestiscono 20+ siti client, una soluzione centralizzata come ManageWP o MainWP risulta più efficiente del gestire singoli plugin per sito.
Integrazione con workflow agenzia
Per massimizzare efficienza di AIO-WP in contesto agenzia, alcune best practice operative:
Standardizzazione processo migrazione
- Crea checklist pre-migrazione: verifica versione PHP, spazio disco, estensioni PHP richieste
- Mantieni versione AIO-WP allineata su tutti i siti (evita incompatibilità formato .wpress)
- Documenta credenziali export in password manager (file .wpress contiene dati sensibili)
- Automatizza post-import checks: permalink, SMTP, cache, CDN config
Sicurezza file .wpress
I file .wpress contengono database completo inclusi hash password, token API, dati utenti. Gestione sicura:
- Non archiviare su cloud pubblici senza crittografia
- Elimina file .wpress da server dopo download (directory ai1wm-backups)
- Usa storage crittografato per archivi long-term
- Implementa retention policy: backup >90 giorni raramente necessari
FAQ
Come bypassare il limite di 512MB nella versione gratuita?
La strategia più affidabile è escludere la media library durante export usando Advanced Options, quindi trasferire manualmente la cartella wp-content/uploads via FTP o rsync. Questo riduce drasticamente la dimensione del file .wpress. Dopo l’import, carica i file media sul nuovo server. Alternativa: modificare il file di estensione (non ufficialmente supportato e può causare problemi), o investire nei $69 della Unlimited Extension se gestisci migrazioni frequenti.
All-in-One WP Migration è sicuro per siti in produzione?
Sì, ma con precauzioni. L’export non modifica il database né i file, solo legge dati, quindi è sicuro su produzione (causa solo carico CPU/RAM temporaneo). L’import invece sovrascrive completamente database e file, causando downtime. Per produzione, esegui sempre import prima su staging, verifica funzionamento, poi replica su live o usa strategia blue-green deployment con switch DNS finale.
Posso usare AIO-WP per backup automatici giornalieri?
No, All-in-One WP Migration non include scheduling nella versione base. Esiste l’estensione Backup (separata dalla Unlimited), ma costa ulteriori $99/anno per singolo sito. Per backup automatici, UpdraftPlus o BackWPup offrono funzionalità superiori a costo inferiore. AIO-WP è ottimale per migrazioni puntuali, non per backup routine.
Quali estensioni PHP sono richieste per AIO-WP?
All-in-One WP Migration richiede: PHP 5.6+ (raccomandato 8.1+ nel 2026), estensioni mysqli, zip, e json. Per siti grandi è fortemente consigliato aumentare memory_limit a 512M+ e max_execution_time a 300+. L’assenza dell’estensione zip causa fallimento export. Verifica configurazione PHP in Strumenti > Site Health prima di iniziare migrazioni.
Come gestire errori di serializzazione dopo import?
Errori di serializzazione (spesso “Error establishing database connection” o dati corrotti in opzioni) derivano da incompatibilità charset o search-replace fallito. Soluzioni: verifica che source e destination abbiano stesso charset database (utf8mb4 consigliato), assicurati che wp-config.php definisca correttamente DB_CHARSET e DB_COLLATE. Se persiste, usa WP-CLI per search-replace manuale: wp search-replace 'oldurl.com' 'newurl.com' --precise. In casi estremi, reimporta solo database via phpMyAdmin e search-replace con script dedicato.