Fra le nuove funzionalità che offre WordPress 3.0, si trova quella di poter creare il nostro multi sito, come si faceva prima con la ormai scomparsa versione WordPress µ o (Mu). Per riuscire, soltanto bisogna fare una modifica config.php aggiungendo questo:
define ('WP_ALLOW_MULTISITE', true); |
E cosi sarà disponibile l’opzione “Crea Network” tramite una procedura guidata su cui faremo riferimento più avanti.
Una volta completata l’installazione del nostro multi sito, apparirà un messaggio di errore che ci fa sapere che il plug-in Google XML Sitemap non supporta un sito multiplo. Per questo problema esiste una soluzione abbastanza semplice che spiegheremo a continuazione.
Andremo all’editore di plug-in e modificheremo il file wp-content/plugins/google-sitemap-generator/sitemap.php
Bisogna commentare le righe che vano dal numero 53 al 58 ( è possibile eliminare queste righe ma per sicurezza è sempre bene commentargli )come segue:
//Check for 3.0 multisite, NOT supported yet!
// if((defined('WP_ALLOW_MULTISITE') && WP_ALLOW_MULTISITE) || (function_exists('is_multisite') && is_multisite())) {
// if(function_exists('is_super_admin') && is_super_admin()) {
// add_action('admin_notices', array('GoogleSitemapGeneratorLoader', 'AddMultisiteWarning'));
// }
//
// return;
// } |
Come seconda condizione sarà necessario editare anche il file .htaccess aggiungendo all’inizio della sezione dedicata alle regole di WordPress queste righe:
RewriteRule ^sitemap.xml sitemap-%{SERVER_NAME}.xml [L]
RewriteRule ^sitemap.xml.gz sitemap-%{SERVER_NAME}.xml.gz [L] |
Adesso bisogna attivare il plug-in e dal panello dalla pagina di impostazioni, aggiungere questi dati:
Daremo la spunta alla sezione: Localizzazione Personalizzata sostituire la semplice riga: sitemap.xml per questa:
http://ilnostrosito.com/sitemap-ilnostrosito.com.xml
e salvare le opzioni.
Poi andremmo a cercare nella nostra installazione di WordPress questi file:sitemap.xml e sitemap.xml.gz e cancelleremo entrambi.
Adesso nella parte superiore della pagina d’impostazione andremo a fare clic sull’opzione “ricostruire sitemap manualmente” e confermare. In questo modo il nuovo sitemap sarà creato.
A continuazione sarà necessario fare due verifiche. Nella finestra del nostro browser andremo a scrivere:
http://ilnostrosito.com/sitemap.xml e anche http://ilnostrosito.com/sitemap-ilnostrosito.com.xml .
Se la modifica effettuata sul file .htaccess è stata fata in modo giusto, entrambi gli indirizzi dovrebbero funzionare.
Caricare il file robot.txt generato come segue: http://ilnostrosito.com/robot.txt e controllare che nella riga dedicata ai Sitemap si legga questo:
User-agent: * Disallow: Sitemap: http://ilnostrosito.com/sitemap-ilnostrosito.com.xml.gz |
In questo modo tramite la regola rewrite, quando si carica la mappa del sito attraverso il percorso normale, viene re direzionato al percorso corretto. Non ci dovrebbero essere sitemap.xml e sitemap.xml.gz nella directory principale del blog, invece ogni sito deve avere la sua mappa-nomesito virtuale dentro il nostro network WordPress.
Ripetendo questa procedura per ogni sito del nostro Network sarà possibile continuare a utilizzare il nostro plug-in. Inoltre sarà necessario attivare il plug-in e ripetere la procedura per ogni blog includendo il nome del sito nell’url. Allo stesso tempo, ogni volta che sarà aggiornato il plug-in, purtroppo bisognerà ripetere la procedura già spiegata.
Via: Mostly Harmless


Follow me on Social Media