11 Ottobre 2010 Upper

Joomla è sempre stato un CMS adato per chi avesse voluto creare un sito web in pochi passi, mantenendo sempre una sua linea, mentre WordPress negli ultimi tempi ha avuto un’evoluzione incredibile, passando da un semplice programma per la gestione di blog ad un piu complesso sistema che consente la produzione di un vero proprio sito web, ma anche di e-commerce, community, social network ecc… ed ecco che ultimamente molti webmaster vorrebbero passare da Joomla a WordPress. Questo è possibile farlo grazie ad uno script. Tuttavia non è una procedura da un click e via, è necessario avere dimestichezza con il PHP. Ma vediamo come fare a convertire un sito da Joomla a WordPress!

Per prima cosa aggiustiamo il file config.php e carichiamolo sul server:

/*
* Configuration for your Database and stuff
*/

$SQL[‘HOST’] = “sql.lan”; // Normaly localhost
$SQL[‘USR’] = “DBUser”;
$SQL[‘PWD’] = “12345678”;

// Joomla realted ->
$SQL[‘JOOMLA_DB’] = “solariz_de”; // Database name of Joomla
$SQL[‘JOOMLA_PRE’] = “jos_”; // Table Prefix of Joomla Tables

// WordPress realted ->
$SQL[‘WP_DB’] = “solariz_wp”; // Database name of WordPress
$SQL[‘WP_PRE’] = “wp_”; // Table Prefix of WordPress Tables

$DEFAULTS[‘POST_AUTHOR’] = 1; // User ID of target Author (1 usualy admin)
$DEFAULTS[‘POST_CATEGORY’] = 5; // I suggest to create a category named e.g. Import

Le possibilità di adattamento sono indicate dai commenti. E ‘importante che POST_AUTHOR e POST_CATEGORY ID siano presenti in WordPress. Quindi, è prima necessario creare un’ installazione di WordPress vuota. Ora bisogna creare una categoria e un utente, scrivendo poi i relativi ID nel file config.php. Ad esempio, ID utente 1 (di solito admin) e una categoria chiamata “Import” con l’ID 5.

Il convertitore trova tutti gli ‘articoli in Joomla appartenenti a questa categoria. Se si dispone di molte categorie è possibile limitare la query  eseguendo lo script una volta per ogni categoria.

In index.php alla linea #46 è possibile trovare la query responsabile per leggere gli articoli

// WHERE `sectionid`=’1′
$query = “SELECT * FROM `”.$SQL[‘JOOMLA_PRE’].”content` ORDER BY `created`”;

WordPress utilizza più tabelle per salvare gli articoli. Al fine di evitare un conflitto, è necessario assicurarsi che tutti gli articoli presenti in WordPress siano eliminati, anche quelli di esempio.

Dopo aver modificato lo script per le impostazioni, è possibile eseguire index.php.

Puoi scaricare lo script dal sito del produttore cliccando su Download!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *