Tempo di Lettura: 3 minuti
Come molti blogger che usano WordPress avranno constatato, questa piattaforma di blogging, soffre ancora (già nel 2005 segnalai questa mancanza) del problema del cambio automatico dell’ora legale/solare. Nonostante riesca a gestire i vari TIMEZONE GMT/UTC, purtroppo ancora non supporta il passaggio automatico dall’ora legale a quella solare e viceversa. Il problema si presenterà, soprattutto, se siete soliti schedulare articoli in un’ora determinata del giornata oppure quando qualcuno scriverà un commento sul vostro blog che risulterà sfasato di un’ora indietro o avanti (a ben pensarci potrebbe costituire un ottimo metodo per crearsi degli alibi).
Soluzione Manuale
Per risolvere il problema manualmente basta andare nell’area di Amministrazione, selezionare “Impostazione/Opzioni“, e nella sezione “Fuso orario” (in fondo alla pagina), troverete il campo “Orario UTC“. Normalmente, durante l’ora solare, questo campo (per i bloggers italiani) deve essere posto a “UTC + 1”, ovvero rispetto all’ora UTC l’ora di sistema deve differire di un’ora in avanti. Quando si passa all’ora legale questo campo deve invece essere impostato a UTC+2! In questo caso, se ancora non lo avete fatto, da domenica 26 Ottobre 2008, il campo deve essere posto a UTC+1.
Ovviamente, come avete intuito, la scomodità sta appunto nel doversi ricordare, due volte l’anno, di cambiare il fuso orario (qui, per esempio, potete verificare in che giorno avverrà il prossimo cambio dell’ora in Italia).
Soluzione automatica con i plugin per WordPress
In attesa che il team di WordPress risolva, al più presto, questo problema (loro stessi, nella pagina di configurazione ci dicono che: “Sfortunatamente, occorre aggiornare manualmente questa voce per l’ora legale. È brutto lo sappiamo, ma verrà corretto in futuro.“), possiamo provare a risolverlo grazie al lavoro indipendente di altri programmatori che hanno sviluppato plugin per WordPress.
Tra questi ne ho selezionati due: Time Zone 2.3 (già recensito nel lontano 2005) e Automatic Timezone (qui potete scaricare il plugin tradotto in italiano).
Inizialmente usai Time Zone, ma, siccome per molto tempo non è stato compatibile con la release 2.x di WordPress (ma ora sembra che lo sia), ultimamente ho installato Automatic Timezone, un plugin ancora più intuitivo del precedente, che consente di evitare di inserire manualmente le modifiche durante il passaggio dall’ora solare (UTC + 1 per l’Italia) a quella legale (UTC + 2) e viceversa grazie all’utilizzo dello zoneinfo database (qui è possibile scaricare solo il database). Una volta attivato il plugin, sarà sufficiente impostare il fuso orario locale in corrispondenza con il nome della città più vicina (nel nostro caso Rome) e, quindi, salvare le modifiche apportate cliccando sul tasto “Aggiorna il Fuso Orario>>”.
Ecco un esempio di cosa accade quando, avendo settato su WordPress UTC+2 (ora legale italiana) si decide di attivare il plugin mentre vige l’ora solare con UTC+1.
Come vedete il plugin capisce il fuso orario in corso (UTC+1) e se al momento è in uso l’ora solare o meno. Quindi indica l’ora corrente in UTC e col proprio fuso orario, e vi avvertirà di quando avverrà il prossimo cambio di ora legale e che fuso orario verrà usato di conseguenza (UTC+2).
Come ti sei dovuto comportare per gli articoli programmati? Ho notato che, purtroppo, il record non viene gestito correttamente (la programmazione si baserà sicuramente sull’orario GMT…) e dunque sfasano comunque di un’ora se non vengono modificati…
Ciao,
Emanuele
@Emanuele: Ho aggiunto uno screenshot per far vedere cosa accade quando si attiva il plugin dopo il cambio dell’ora solare se sul sistema vige ancora l’ora legale.
Per quanto riguarda gli articoli programmati, non succede nulla di particolare. Mi spiego meglio: se io son solito programmarli alle 9.00 AM, e continuo a farlo ugualmente anche dopo il cambio dell’ora solare, la data di schedulazione resterà sempre alla ore 9:00 solamente che, se io non sistemo l’UTC sul sistema, gli articoli in questione verranno pubblicati alle ore 8:00 AM reali, perché il sistema crederà che siano già le 9:00 AM. Dal momento che il plugin riporta in automatico il giusto fuso orario, ecco che il problema della schedulazione si risolve da solo!
Spero di essere stato chiaro.
Ciao