Installare un sito WordPress su Ubuntu 15.10

WordPress è un CMS, una piattaforma di editoria personale che si focalizza sull’estetica, sugli standard web e sull’usabilità.
WordPress è uno strumento che al tempo stesso è gratuito e senza prezzo per le sue infinite possibilità.

Come primissima cosa apro un terminale oppure mi collego via ssh nel caso il mio sia un server remoto e controllo che tutti i repository ed i pacchetti siano aggiornati digitando:

  • sudo apt-get update && sudo apt-get upgrade -y

Di seguito vado ad installare il LAMP server (Linux Apache MySQL Php) che mi sarà il motore del mio CMS. Digito:

  • sudo apt-get install lamp-server^ php5-gd libssh2-php -y 

Durante l’installazione mi viene chiesto di scegliere una password di “root” per l’amministrazione di MySQL che inserisco due volte.

MySql

Al termine dell’installazione riavvio il computer.

Ora predispongo un database in MySQL che verrà utilizzato da Worpress. Per questioni di sicurezza è meglio indicare un nuovo utente che utilizzi questo database anziché utilizzare l’utente “root”. Accedo a MySQL come “root” inserendo la password precedentemente scelta:

  • mysql -u root -p

Scelgo un nome per il database che qui indicherò come wordpressdb:

  • CREATE database wordpressdb;

Inserisco il nome dell’utente (che indicherò come wp_sqluser) per questo database e la sua password (che indicherò con una_password_segreta). Raccomando di non omettere gli apici nella password. Poi gli assegno i priviegi e abbandono l’amministrazione di MySQL:

  • GRANT ALL PRIVILEGES ON wordpressdb.* TO wp_sqluser@localhost IDENTIFIED BY 'una_password_segreta';
  • flush privileges;
  • quit

Il passaggio successivo è quello di scaricare l’ultima versione di wordpress in italiano. Ad oggi l’ultima versione è la 4.4.2, nel caso si voglia controllare se ci sono versioni più aggiornate il sito italiano per il download è: Italia – WordPress. Proseguo digitando queste righe:

  • cd /home
  • sudo wget https://it.wordpress.org/wordpress-4.4.2-it_IT.tar.gz
  • sudo tar xzvf wordpress-4.4.2-it_IT.tar.gz
  • sudo rm -f wordpress-4.4.2-it_IT.tar.gz
  • sudo mkdir /home/wordpress/wp-content/uploads
  • cd wordpress
  • sudo cp wp-config-sample.php wp-config.php

Ora devo andare ad editare dei campi del file wp-config.php poiché sia in grado di utilizzare il database che ho precedentemente configurato:

  • sudo nano wp-config.php

Scorro il file fino a trovare le tre voci che mi interessano: DB_NAME, DB_USER e DB_PASSWORD. Sostituisco i valori di default con quelli che avevo scelto in precedenza in fase di configurazione del database di MySQL:

A questo punto vado a configurare il mio Web server ed il puntamento del VirtualHost verso la mia cartella di WordPress:

  • sudo ln -s /home/wordpress /var/www/
  • sudo touch /var/www/wordpress/.htaccess
  • sudo chmod 644 /var/www/wordpress/.htaccess
  • sudo chown -R www-data:www-data /home/wordpress
  • sudo sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php5/apache2/php.ini

Genero un nuovo file di configurazione per Apache:

  • sudo nano /etc/apache2/sites-available/wp.conf

ed incollo il segunte testo sostituendo le parti in grassetto con la mia email e con il dominio o l’IP del computer:

Faccio gli ultimi passaggi necessari per Apache:

  • sudo a2dissite 000-default
  • sudo a2ensite wp
  • sudo a2enmod rewrite
  • sudo service apache2 reload
  • sudo service apache2 restart

Apro un browser e navigo alla pagina http://dominio_o_IP.
Finalmente accedo alla pagina iniziale di WordPress!

wp

Attenzione! Sconsiglio vivamente di utilizzare come Nome Utente “Admin”.