Skip to content

Tutto per WordPress, lo sviluppo web — e non solo

🔄 Migrazione da Joomla a WordPress: trasferimento K2, guida passo passo 2026

🔄 Migrazione da Joomla a WordPress: trasferimento K2, guida passo passo 2026

Hai mai migrato un sito da Joomla a WordPress? Se sì, ricordi il mal di testa. Se no, preparati: il processo non è ingegneria aerospaziale, ma ci sono tre punti critici in cui si perdono sia i contenuti sia un paio di giorni di vita.

Secondo i dati W3Techs di giugno 2026, WordPress alimenta il 43,5% di tutti i siti web, quasi metà di internet. La quota di Joomla è scesa sotto l'1,6% e continua a ridursi. Gli sviluppatori di temi e plugin stanno abbandonando il mercato, i provider di hosting stanno ottimizzando i loro piani per WP. La migrazione è urgente, specialmente se hai un progetto editoriale o un negozio online su Joomla con il componente K2.

Di seguito trovi un piano di migrazione passo passo, dal backup ai redirect 301. Con due metodi per trasferire K2: la via ufficiale tramite un addon a pagamento e un metodo SQL manuale per chi non ha paura dei database. Alla fine, una panoramica delle alternative e un video live che mostra il processo.

💡 Panoramica rapida:

  • Crea un backup completo del tuo sito Joomla usando Akeeba Backup e distribuisci la copia su un server locale.
  • Installa un WordPress fresco e il plugin gratuito FG Joomla to WordPress: preleverà articoli, categorie, tag e file multimediali.
  • Per i contenuti K2, collega l'addon K2 a pagamento (24,99 €): trasferisce elementi, categorie, tag, immagini, gallerie e imposta automaticamente i redirect 301.
  • In alternativa, copia i record K2 nella tabella principale dei contenuti di Joomla tramite una query SQL. Questo metodo funziona per siti piccoli con non più di un paio di centinaia di elementi.
  • Dopo l'importazione, configura i redirect dai vecchi URL Joomla ai nuovi indirizzi WordPress, scegli un tema e verifica i contenuti.

Step 1: Backup completo del tuo sito Joomla

Prima di qualsiasi manipolazione, fai il backup. Non parziale, non "solo database", ma un'istantanea completa: file, database, media. Senza questo passaggio, non si torna indietro.

Installa Akeeba Backup, un componente Joomla gratuito che è lo standard di settore per i backup con decine di milioni di download. Dopo l'installazione, apri Componenti → Akeeba Backup e clicca "Backup Now". Il plugin creerà un archivio con estensione .jpa contenente tutto: file del motore, database, cartella immagini con le foto di K2.

Scarica l'archivio sul tuo computer. Poi, distribuisci una copia del sito su un server locale (Open Server Panel o Local by Flywheel). Ti servirà Akeeba Kickstart (anch'esso gratuito): carica il file .jpa e kickstart.php nella root del tuo host locale, aprilo nel browser e completa la procedura guidata di ripristino in quattro passaggi. Il risultato è una copia esatta del tuo sito Joomla in esecuzione in locale.

Verifica che il sito locale si apra senza errori e che tutte le pagine e le immagini siano al loro posto. Solo allora procedi con l'installazione di WordPress.

Step 2: Installazione di WordPress e del plugin FG Joomla to WordPress

Sullo stesso server locale, crea un nuovo host e installa una versione fresca di WordPress. Entrambi i CMS devono trovarsi sullo stesso server: il plugin FG ha bisogno di accesso diretto al database Joomla per leggere le tabelle.

Nel pannello di amministrazione di WordPress, vai su Plugin → Aggiungi nuovo, cerca "FG Joomla to WordPress" e installa la versione gratuita. L'autore è Frédéric Gilles; il plugin è stato testato con Joomla dalla versione 1.5 fino alla 6.x e ha più di 7.000 installazioni attive su WordPress.org. La versione gratuita trasferisce:

  • articoli (introtext + fulltext) e categorie;
  • immagini e file multimediali, caricandoli nella Libreria Media di WordPress;
  • tag e metadati;
  • autori (opzionalmente, preservando l'attribuzione).

Cosa non fa la versione gratuita: non trasferisce contenuti K2, VirtueMart, EasyBlog o altri componenti Joomla. Questi richiedono addon a pagamento.

Step 3: Configurazione e avvio dell'importazione

Dopo aver attivato il plugin, vai su Strumenti → Importa e trova la riga "Joomla (FG)". Clicca "Esegui importatore".

Menu di importazione WordPress con selezione FG Joomla

Nella pagina che si apre, compila i campi di connessione al database Joomla:

  • Hostname: di solito localhost poiché entrambi i database sono sullo stesso server;
  • Database: il nome del database Joomla;
  • Username / Password: login e password dell'utente MySQL;
  • Joomla Table Prefix: prefisso delle tabelle, jos_ di default, ma verifica: potrebbe essere cambiato dopo il ripristino con Akeeba.

Clicca "Testa la connessione al database". Se i dati sono corretti, il plugin mostrerà il numero di articoli, categorie e file multimediali trovati.

Impostazioni di connessione al database FG Joomla per Joomla

Poi c'è la sezione "Comportamento". Impostazioni chiave:

  • Importa introtext: lascia "nel contenuto" per il testo principale dell'articolo;
  • Importa fulltext: anche "nel contenuto" così il testo completo si unisce all'intro;
  • Importa immagini: l'impostazione richiesta è "nella Libreria Media di WordPress e nel contenuto" così le immagini vanno sia nel testo sia nella libreria media;
  • Importa media: se i tuoi articoli Joomla contenevano file PDF o archivi ZIP, abilita questa opzione.

Spunta "Rimuovi tutto il contenuto WordPress prima dell'importazione" solo se il sito WordPress è completamente vuoto. Se hai già post di test o pagine, non spuntarla.

Clicca "Avvia / Riprendi l'importazione". Il plugin lavora in modalità AJAX: elabora i dati a blocchi, mostra una barra di avanzamento e non si blocca su grandi volumi. L'importazione di 500 articoli richiede 3-7 minuti su un server locale. Non chiudere la pagina finché non vedi il messaggio "Importazione completata".

Step 4: Trasferimento dei contenuti K2 (due metodi)

K2 è il componente CCK più diffuso per Joomla: si usa per blog, cataloghi, portfolio e sezioni notizie. L'importazione standard di FG Joomla to WordPress non vede gli elementi K2 perché sono memorizzati in tabelle separate: k2_items, k2_categories e circa altre dieci tabelle di servizio. Ci sono due soluzioni.

Metodo A: Add-on K2 (consigliato)

L’autore di FG Joomla to WordPress offre un add-on K2 separato a €24,99. Richiede il plugin principale FG Joomla to WordPress Premium (€49,99). In totale siamo intorno ai €75, e questo è ciò che si ottiene:

  • elementi K2 → articoli WordPress con ID preservati (fondamentale per i redirect);
  • le categorie K2, incluse quelle nidificate, diventano categorie WordPress;
  • categorie aggiuntive dalla tabella k2_categories_xref;
  • tag, commenti e immagini: immagine in evidenza, gallerie, didascalie;
  • video (i link YouTube vengono convertiti in oEmbed);
  • allegati e campi personalizzati, esportabili in campi ACF o Toolset Types;
  • autori con avatar tramite User Profile Picture;
  • redirect 301 automatici dai vecchi URL K2 ai nuovi articoli WordPress.

L’installazione è lineare: acquista la versione Premium, installala sopra la versione gratuita, poi compra l’add-on K2. Al successivo avvio dell’importazione, nell’interfaccia compare una scheda «K2» con le impostazioni per scegliere quali campi trasferire, come gestire le gallerie e dove convertire i campi personalizzati.

Questo è il percorso per i siti con centinaia di elementi K2 e strutture di categorie complesse. Il plugin fa risparmiare giorni di lavoro manuale.

Metodo B: trasferimento manuale via SQL (per siti piccoli)

Se hai pochi elementi K2 (decine, non centinaia) e nessun budget per il plugin, puoi copiare i record K2 nella tabella principale dei contenuti di Joomla tramite SQL. Il concetto è semplice: entrambe le tabelle (main_content per gli articoli Joomla e main_k2_items per gli elementi K2) si trovano nello stesso database. Copia i dati dalla seconda nella prima, e l’importazione standard di FG li rileverà come articoli normali.

Apri phpMyAdmin sul tuo server locale, seleziona il database Joomla ed esegui questa query:

1REPLACE INTO `jos_content` (`id`, `title`, `alias`, `catid`, `introtext`, `fulltext`, `created`, `created_by`, `publish_up`, `publish_down`, `access`)
2SELECT `id`, `title`, `alias`, `catid`, `introtext`, `fulltext`, `created`, `created_by`, `publish_up`, `publish_down`, `access`
3FROM `jos_k2_items`;

Sostituisci jos_ con il prefisso delle tue tabelle. Dopo aver eseguito la query, gli elementi K2 compariranno nella sezione «Articoli» dell’amministrazione Joomla come articoli normali. Riavvia l’importazione di FG e il plugin li vedrà e li trasferirà su WordPress.

Importante: questo metodo trasferisce solo i campi di base (titolo, alias, testo, data, autore). Immagini, tag, campi personalizzati e gallerie di K2 restano nelle tabelle K2. Dovrai trasferirli a mano o usare comunque l’add-on K2. Anche i record duplicati (se un articolo esisteva sia in Joomla sia in K2) richiederanno una pulizia manuale. Il metodo funziona, ma per un sito serio ha molto più senso acquistare l’add-on.

Passaggio 5: Redirect, tema e verifica finale

L'importazione è completa. Ma il sito non è ancora pronto: i vecchi URL Joomla non portano da nessuna parte, non c'è un tema e alcuni contenuti potrebbero essersi spostati.

Redirect 301. Joomla formatta gli URL in modo diverso da WordPress: /component/k2/item/123-nazvanie contro /nazvanie/. Senza redirect, i motori di ricerca vedranno centinaia di errori 404. Se hai usato il K2 Add-on, questo imposta i redirect automaticamente (le regole vengono aggiunte a .htaccess). In caso contrario, installa il plugin Redirection e crea manualmente le regole per le tue pagine più visitate. Come minimo, copri le categorie principali e le prime 20 pagine per traffico da Google Search Console.

Tema. I template Joomla non si convertono in temi WordPress; scegline uno nuovo. Per un sito di contenuti, Astra, GeneratePress o Kadence funzionano bene: leggeri, veloci, con personalizzazione flessibile senza codice. Importa un template di partenza, configura l'header e il footer e collega i font.

Verifica dei contenuti. Esamina tutte le pagine importate: controlla se i layout si sono spostati, se ci sono link interni a pagine Joomla non funzionanti e se le immagini si caricano correttamente. Il plugin Broken Link Checker scansionerà il sito e mostrerà tutti gli URL problematici.

Ritocchi finali. Se il tuo sito Joomla aveva SSL, configura HTTPS su WordPress. Se avevi file robots.txt o sitemap.xml con regole personalizzate, trasferiscili nel tuo plugin SEO: Rank Math o Yoast SEO.

Alternative a FG Joomla to WordPress

FG non è l'unico strumento. Per completezza, ecco tre alternative.

CMS2CMS. Un servizio di migrazione cloud-based che supporta decine di piattaforme CMS. Non richiede installazione di plugin: collega entrambi i siti, scegli cosa trasferire e avvia il processo. Il prezzo dipende dal volume dei dati: per un sito tipico con 250 pagine, circa $75; per uno piccolo, meno. Vantaggio: trasferisce K2 e VirtueMart nativamente. Svantaggio: moduli aggiuntivi come la migrazione SEO si pagano a parte; è disponibile gratuitamente solo una migrazione demo di 10 record.

gConverter. Specializzato specificamente in migrazioni Joomla → WordPress. Offre sia un plugin fai-da-te sia un servizio completo di migrazione "chiavi in mano" con redirect. I prezzi partono da $99 per il pacchetto base. Funziona con K2, EasyBlog, VirtueMart e JoomShopping.

Trasferimento manuale via CSV. Esporta i contenuti da Joomla in CSV usando il plugin J2XML o simile, poi importa in WordPress tramite WP All Import. Questo percorso è per chi necessita del pieno controllo su ogni campo. Laborioso, ma completamente personalizzabile: puoi ricollegare le immagini, ricalcolare gli ID e unire le categorie al volo.

Per un tipico sito di contenuti, la combinazione FG + K2 Add-on è la via più diretta ed economica. Le alternative hanno senso se hai un negozio online su VirtueMart o JoomShopping (dove devi trasferire ordini e prodotti su WooCommerce) o se un'agenzia sta gestendo la migrazione con un budget per servizi chiavi in mano.

⁉️🤔 Domande frequenti

Il plugin FG non vede il database Joomla. Cosa devo fare?

Verifica che entrambi i CMS siano sullo stesso server, tipicamente localhost. Per connessioni remote, specifica l'IP o il dominio del server nel campo Hostname. Assicurati che l'utente MySQL abbia permessi di lettura per entrambi i database. Se i siti sono su host diversi, l'opzione più affidabile è distribuire una copia di Joomla in locale tramite Akeeba Kickstart e importare dal server locale.

Posso trasferire K2 gratuitamente, senza Premium e l'addon?

Sì, ma con limitazioni. Il metodo SQL del passaggio 4 trasferisce i campi base: titolo, testo, data. Immagini, tag, gallerie, campi personalizzati e commenti di K2 rimangono nelle vecchie tabelle e devono essere trasferiti manualmente. Per un sito con 20-30 articoli e senza strutture complesse, questo approccio funziona. Per tutto il resto, i €75 per Premium + K2 Add-on si ripagano già dal primo giorno di tempo risparmiato.

Cosa devo fare con i vecchi URL Joomla dopo la migrazione?

Imposta i redirect 301. Il K2 Add-on lo fa automaticamente (le regole vengono scritte in .htaccess). Senza l'addon, installa il plugin gratuito Redirection e crea manualmente le regole per le pagine chiave. Usa Google Search Console come guida: esporta i primi 20 URL per traffico e mappa ciascuno sul suo nuovo indirizzo WordPress. Puoi reindirizzare le pagine rimanenti man mano che scopri errori 404 nei log.

Qual è il miglior tema WordPress dopo la migrazione da Joomla?

Scelte universali per un progetto di contenuti sono Astra, GeneratePress o Kadence. Tutti e tre sono leggeri: tempo di caricamento inferiore a 0,5 secondi con caching, e personalizzazione flessibile senza codice. Se hai bisogno di un tema che assomigli visivamente al tuo vecchio template Joomla, guarda OceanWP o Neve, che hanno ampie librerie di siti di partenza. Evita temi pesanti con dozzine di plugin integrati: consumeranno i guadagni in velocità che cercavi di ottenere con la migrazione.

La migrazione si è fermata a metà. Come posso continuare?

FG Joomla to WordPress supporta l'interruzione e la ripresa delle importazioni: non chiudere la pagina con la barra di avanzamento, perché il plugin ricorda la sua posizione. Se la pagina si è chiusa comunque, esegui di nuovo l'importazione e il plugin salterà i record già trasferiti. Prima di riavviare, non selezionare "Rimuovi tutto il contenuto WordPress prima dell'importazione". Nel peggiore dei casi, ripristina WordPress da un backup e avvia l'importazione da zero.

Migrare da soli o pagare un servizio: cosa scegliere

Per un tipico sito di contenuti su Joomla con K2, la combinazione di Akeeba Backup + FG Joomla to WordPress + K2 Add-on gestisce il lavoro in una serata. Paghi €75 e controlli il processo dall'inizio alla fine.

Se hai un negozio online su VirtueMart o JoomShopping, lo scenario cambia: prodotti, ordini e clienti devono passare a WooCommerce senza perdite. La versione Premium di FG con gli addon può gestirlo, ma la configurazione è più complessa. Un'alternativa è gConverter o CMS2CMS con servizi di migrazione chiavi in mano. Paghi da $75 a diverse centinaia di dollari e ottieni un negozio WordPress pronto con redirect e contenuti verificati.

La regola principale che abbiamo imparato da decine di migrazioni: fai sempre un backup completo e testa sempre la migrazione su una copia locale. Un sito live non perdona la fretta.