In questo articolo vedremo come installare WordPress in locale sul vostro computer, in particolare con sistema operativo Windows e pacchetto EasyPhp. In tal modo sarete in grado di sviluppare e testare i vostri blog senza dover accedere alla rete Internet.
Pre-requisiti: Su piattaforma Linux, dovete avere già installati Ubuntu, la suite LAMP (o equivalente es. XAMPP) e il tool di amministrazione phpmyadmin (già compreso nei pacchetti citati). Seguiremo due strade, la prima per una istallazione nuova di wordpress, ovvero senza la presenza di un database preesistente, mentre la seconda per esportare un nostro blog wordpress già esistente, dunque con un database già esistente.
1° Istallazione Pulita in locale di WordPress
Per prima cosa dovete procurarvi WordPress. Potete scaricare gratuitamente l’ultima versione da qui.
A questo punto bisogna predisporre il database per WordPress. Per far ciò basta assicurarsi adi aver fatto partire i server apache e mysql in questo ordine, ed aprire una sessione di Firefox.

Lanciate dunque il tool phpmyadmin digitando nella barra degli indirizzi l’URL http://localhost/phpmyadmin (oppure fare riferimento al pacchetto istallato, es. nel caso di EasyPhp c’è già predisposto il link da cliccare per far partire il tool dovrebbe essere del tipo http://127.0.0.1/home/mysql/)
Adesso nominate “wordpress” il vostro database e cliccate su crea:

A questo punto non ci resta che installare WordPress, dopo aver scaricato l’ultima versione è necessario estrarre il contenuto dell’archivio in formato zip nella cartella www, raggiungibile seguendo questo percorso:
C:\Programmi\EasyPHP 2.0b1\www
Fatto questo, digitate il seguente indirizzo nella barra di navigazione del vostro browser:
http://127.0.0.1/wordpress/wp-admin/setup-config.php?step=1
Compilate il modulo come illustrato in questa immagine (lasciate il campo password vuoto) e cliccate su Submit:

A questo punto siete pronti per procedere con l’installazione ed effettuare i vostri test:
http://127.0.0.1/wordpress/wp-admin/install.php
2° Istallazione in locale di WordPress con esportazione di un database preesistente
Per quanto riguarda i prerequisiti sono gli stessi del primo metodo, ovvero dovremo avere già installato un pacchetto lamp, tipo EasyPhp, con server Apache e Mysql attivi.
Esportare da remoto
Passiamo alla parte più importante (che dovreste già svolgere con una certa regolarità, per lo meno per quanto riguarda il database, che contiene i Dati che Non Volete Perdere ): il backup di WordPress.
Backup dei file
Questo dovreste già saperlo fare, se siete stati voi ad installare WordPress! Utilizzando lo stesso programma con cui all’inizio avete caricato il blog sul server (ad esempio: Filezilla per Windows – e da poco tempo, anche per Linux e OS X, anche se ancora in versione beta, gFTP per Linux – su Debian / Ubuntu, basta il solito apt-get install gftp, e CyberDuck per Mac OS X), scaricate tutto il contenuto della directory contenente wordpress (sottodirectory comprese) in una directory locale.
Backup del database (file di dump)
Si può usare l’interfaccia web phpmyadmin (fornita solitamente da chi ci hosta), oppure, se il nostro servizio di hosting lo supporta, il plugin per WordPress (che dovrebbe ovviare alla limitazione sulla dimensione del file di backup – o dump – imposta da phpmyadmin).
Importare in locale
Importare i file
Basta semplicemente copiare il backup dei file nella directory Document Root di Apache; solitamente questa si trova:
- in /var/www/ sotto Linux; consiglio di creare, da root, una sotto-directory, ad esempio wordpress, e, sempre da root, darle i permessi di lettura e scrittura a tutti gli utenti:
$ su (o sudo -s per Ubuntu)# cd /var/www # mkdir wordpress # chmod a+rw wordpress
In questo modo potrete copiare i file sotto wordpress anche come utente normale (ripeto, queste istruzioni sono solo per uso personale, non seguitele se dovete allestire un server di produzione!). Per accedervi da browser, digitate l’indirizzo http://localhost/wordpress (ma fatelo solo alla fine).
- in Applicazioni/XAMPP/htdocs sotto Mac OS X; anche qui consiglio di creare una sottodirectory wordpress. L’indirizzo sarà http://localhost:8888/wordpress;
- in c:\Easyphp\www\ sotto Windows; come sopra, copiate il backup in una sottodirectory (es: wordpress). L’indirizzo sarà http://localhost/wordpress.
Modifica di wp-config.php
Nella sottodirectory della document root, dove avete copiato il backup, duplicate il file wp-config.php in wp-config.php_remoto; adesso modificate le prime righe di wp-config.php, come segue:
define('DB_NAME', 'inserire-qui-il-nome'); // Il nome del database locale (probabilmente lo chiamerete come viene chiamato in remoto)
define('DB_USER', 'root'); // Your MySQL username
define('DB_PASSWORD', 'root'); // ...and password - probabilmente sarà questa la password di root, a meno che non vi venga chiesta durante l'installazione di mysql
define('DB_HOST', 'localhost'); // 99% chance you won't need to change this value
Salvate e infine duplicate ancora una volta il file wp-config.php in wp-config.php_locale (in questo modo potrete passare da locale a remoto – e viceversa – semplicemente ripristinando i file _remoto e _locale).
Consiglio vivamente di immettere una password, molte volte l’errore di errata connessione al database dipende proprio da un errata lettura della password vuota!
Importare il database
Veniamo all’ultimo passaggio, prima di poter accedere alla nostra copia locale del blog.
Modifica del file di dump del database
Questa è la parte più importante, che permette di navigare nel blog utilizzando i collegamenti locali e non remoti. Grazie a questo passaggio, ad esempio, non dovrete cambiare manualmente il path a tutte le immagini che avete uploadato sul vostro blog e successivamente inserite nei vari post. Si opera sul file di backup, quindi è importante che questo passaggio preceda quello dell’importazione vera e propria. Per prima cosa, se il dump è stato scaricato in formato compresso, occorre decomprimerlo; successivamente, occorre sostituire, con un editor di testo, tutte le occorrenze dell’url remoto (ad esempio, http://techlog.netsons.org) con http://localhost/wordpress. Consiglio di salvare il dump così modificato in un altro file, in modo tale da avere comunque un backup funzionante se qualcosa andasse storto (Murphy è sempre in ascolto!
). Nota: i prossimi consigli sono validi anche nel caso vogliate trasferire il vostro blog ad un nuovo servizio di hosting, basterà indicare il nuovo URL al posto dell’URL locale.
Linux e Mac OS X
Con Linux e OS X basta un solo comando! Dopo esservi spostati col terminale (quello di OS X si trova in Applicazioni / Utility) nella directory contenente il file di dump (per esempio, dump.sql), digitate, come utente normale:
$ sed -e 's^INDIRIZZO_REMOTO^INDIRIZZO_LOCALE^g' dump.sql > dump_local.sql
Seguendo l’esempio fatto finora, il comando sarà:
$ sed -e 's^http://techlog.netsons.org^http://localhost/wordpress^g' dump.sql > dump_local.sql
Windows
Dovete usare un editor testuale, quindi niente Word oppure Wordpad (potete usare anche quest’ultimo, ma dovete scegliere il formato “solo testo” quando andate a salvare). Solitamente, basterà usare la funzione Find / Replace dell’editor.
Per sostituire stringhe su file molto grandi (come potrebbe esserlo il vostro file di dump), potete usare un editor del tipo Notepad++
Importare il file di dump modificato
Ora basterà accedere a phpmyadmin del computer locale (solitamente sotto http://localhost/phpmyadmin – l’indirizzo è diverso per Mac OS X), cliccare su Importa e scegliere il file dump_local.sql precedentemente modificato.
Ricostruzione dei Permalink
Terminato il ripristino del backup, è necessario ricostruire la struttura dei Permalink di WordPress: basta andare su http://localhost/wordpress/wp-admin (aggiungere la porta :8080 dopo localhost se state usando OS X), spostarsi in Options / Permalinks e premere il pulsante Update Permalink Structure (non c’è bisogno di modificare nulla, il problema dei Permalink si risolve ugualmente). Ciò ovviamente si applica anche se state trasferendo WordPress da un vecchio server a uno nuovo. Finalmente avete la copia, completamente funzionante in locale, del vostro blog! ![]()
In carica...