Installare e configurare WordPress 3.x su Linux CentOS 5.x

wordpress1

WordPress è l’ambiente per blog più utilizzato che offre molte potenzialità per gestire al meglio il proprio blog aziendale o personale che sia.

L’esigenza di avere un ambiente di test per testare plugin, impostazioni e visualizzare il blog prima di andare in produzione o il dover configurare l’applicazione su dei server operativi, richiede una procedura di installazione che sia semplice, immediata e lineare, che non dia per scontato passaggi che spesso si rivelano fondamentali per la buona riuscita del progetto.

Configurare correttamente l’applicazione richiede una serie di passaggi anche a livello di OS (Linux in questo caso) che non sempre sono indicate o ben documentate. Spesso la funzionalità globale è pregiudicata o limitata solo perchè alcune operazioni non sono state eseguite correttamente.

 

Prerequisiti

Come prima operazione bisogna scaricare ed installare i package richiesti da WordPress.

# yum install mysql-server httpd php php-mysql

wordpress2

Abilitare i servizi installati.

# chkconfig httpd on
# chkconfig mysql on
# service httpd start
# service mysqld start

Effettuare il download dell’ultima release di WordPress (attualmente 3.0.1) direttamente dal sito http://wordpress.org o tramite il comando wget.

# wget http://wordpress.org/latest.zip

wordpress3

 

Creazione del database

Impostare la password dell’account root di mysql per mettere in sicurezza il servizio. Non è uno step indispensabile ma è meglio abituarsi a rendere più sicuro il sistema anche nel caso di un ambiente di test.

# mysql_secure_installation

wordpress4

Creare il database wordpress che sarà utilizzato dall’applicazione.

# mysqladmin -u root -p create wordpress

wordpress5

Ora è possibile procedere con l’installazione dell’applicazione WordPress.

 

Installazione di WordPress

Scompattare il file latest.zip precedentemente scaricato dal sito wordpress.org.

# unzip latest.zip

wordpress6

Spostare o copiare la directory wordpress in /var/www/html.

# mv wordpress/ /var/www/html

wordpress7

Rinominare il file wp-config-sample.php per essere utilizzato dall’applicazione come file di configurazione.

# cd /var/www/html/wordpress
# mv wp-config-sample.php wp-config.php

wordpress8

Editare il file wp-config.php ed impostare i parametri corretti per la connessione al database.

# vi wp-config.php

define('DB_NAME', 'wordpress');
define('DB_USER', 'username');         # nell’esempio username=root
define('DB_PASSWORD', 'password');

wordpress9

Tramite browser, digitare l’url http://IP_Address/wordpress. Impostare il titolo del sito, username/password dell’amministratore e l’indirizzo email.

wordpress10

Cliccare sul bottone Install WordPress per completare l’installazione.

wordpress11

Cliccare sul bottone Log In per accedere al blog.

wordpress12

A questo punto WordPress è installato e pronto per essere utilizzato.

wordpress13

 

Configurazione

Non rimane ora che configurare i parametri generali, impostare un tema e i vari plugin.

Blog Editor
Se viene utilizzato un blog editor tipo Windows Live Writer, durante la sua configurazione potrebbe presentarsi un errore relativo ai servizi XML-RPC come mostrato in figura:

wordpress15

Per sistemare il tutto è sufficiente andare nella Dashboard di WordPress e cliccare su Settings –> Writing.

wordpress16

Nella sezione Remote Publishing abilitare il parametro XML-RPC.

wordpress17

Ripetendo l’operazione di configurazione account del blog in Windows Live Writer, la procedura va a buon fine.

wordpress18

 

Permalink

Per utilizzare correttamente i permalink, bisogna creare il file .htaccess nella root di wordpress assegnando i permessi di scrittura in 666.

# touch /var/www/html/wordpress/.htaccess
# chmod 666 /var/www/html/wordpress/.htaccess

wordpress19

Questo permette a WordPress di scrivere automaticamente le istruzioni necessarie per il corretto funzionamento dei permalink.

Inoltre Apache deve prevedere nella configurazione in /etc/http/conf/httpd.conf le impostazioni:

AllowOverride All

wordpress20

 

Upload delle immagini

Poichè il testo dei post è archiviato nel database mysql, le immagini sono invece salvate per default in ../wordpress/wp-content/uploads. Per effettuare l’upload  bisogna creare la directory uploads e assegnare correttamente i permessi di scrittura tramite il comando chmod.

# mkdir /var/www/html/wordpress/wp-content/uploads
# chmod 777 /var/www/html/wordpress/wp-content/uploads

wordpress21

 

Effettuare gli aggiornamenti di sistema

Periodicamente si rendono disponibili gli aggiornamenti di WordPress e dei plugin installati. Senza effettuare un’ultima configurazione, quando si tenta di effettuare un upgrade, viene visualizzata una finestra di questo tipo:

wordpress22

Per risolvere il problema, assegnare all’intera directory di WordPress l’ownership dell’utente con cui Apache gira (apache ad esempio).

# chown –R apache:apache /var/www/html/wordpress

Per gestire il proprio blog in maniera sicura ed affidabile  ci sono poi una serie di step da effettuare per meglio ottimizzare l’ambiente operativo di WordPress. Un ottima guida in merito la trovate in questo post intitolato “10 Things to do After Installing WordPress“.

installare wordpress centos 1