decoding

Posso usare postgresql con wordpress?

Reading Time: 2 minutesFavoriteLoadingAggiungi ai preferiti

Non so se è il tuo caso, ritengo tu sia comunque interessato all’argomento se stai leggendo questo post, ma recentemente mi sono chiesto: “posso usare postgresql, anzichè mysql, con wordpress?“.

La risposta è si, ma vediamo come sono arrivato a questa risposta.

Per rispondere a questa domanda ho cercato documentazione in rete ed ho trovato il plugin postgresql-for-wordpress

Trovato lo strumento mi sono messo al lavoro e ho configurato l’ultima releae stabile di wordpress, che al momento della scrittura di questo post è/era la 5.3.2, con un database postgresql.

Questo il riepilogo della configurazione

  • virtual host su Apache 2.4
  • Php 7.3
  • PostgreSQL 11.7
  • WordPress 5.3.2

Questo il dettaglio della procedura seguita

Step 1.

Ho scaricato e scompattato i sorgenti di wordpress nella root del virtual host

#per comodità scarico il pacchetto di wordpress nella /tmp del server
$ wget https://it.wordpress.org/latest-it_IT.tar.gz /tmp
#mi sposto nella directory /tmp
$ cd /tmp
#decomprimo i file di wordpress
$ tar xvfz latest-it_IT.tar.gz
#Copio i sorgenti del cms nella root del mio Virtual Host
$ cp -vfR /tmp/wordpress/* /var/www/worpdpress 

Step 2.

Ho scaricato il plugin pg4wp

#mi sposto nella directory di wordpress wp-content
$ cd wp-content 
#scarico il plugin clonando il repository git del progetto
$ git clone https://github.com/kevinoid/postgresql-for-wordpress.git
#creo la directory corretta per il plugin
$ mv postgresql-for-wordpress/pg4wp pg4wp
#rimuovo i sorgenti del plugin
$ rm -rf postgresql-for-wordpress
#copio il file di configurazione del db che verrà utilizzato da wordpress
$cp pg4wp/db.php db.php

Step 3.

Creo un database postgresql in cui installare wordpress e lo associo ad un utente che abbia i permessi di lettura e scrittura

#mi loggo in postgresql
$ sudo -u postgres psql
#creo il database mydb
postgres=# create database mydb;
#creo l'utente myuser con password mypass per il database mydb
postgres=# create user myuser with encrypted password 'mypass';
#assegno all'utente myuser i privilegi per lavorare con il database mydb
postgres=# grant all privileges on database mydb to myuser;

Step 4.

Ho configurato il file di configurazione di wordpress wp-config.php

#apro in edit il fiel wp-config.php
$ vim wp-config.php
#configuro il file con i parametri necessari per la connessione al database
/** The name of the database for WordPress */
define('DB_NAME', 'mydb');
/** MySQL database username */
define('DB_USER', 'myuser');
/** MySQL database password */
define('DB_PASSWORD', 'mypass');
/** MySQL hostname */
define('DB_HOST', 'localhost');

Step 5.

Completata la configurazione ho apeto nel browser la url del virtual host così da completare l’installazione di wordpress.

WordPress vi avvertirà dell’esistenza di un file di configurazione e vi proporrà due strade, o di eliminare il file o di procedere con l’installazione.

Completata l’installazione ho ottenuto un wordpress pienamente funzionante, quindi la risposta alla domanda <<Posso usare postgresql con wordpress?>> è sicuramente si!

Rimane da verificare, caso per caso, il funzionamento dei plugin.

Ho provato Woocommerce, W3 total cache, Yoast seo, Cntact form 7,  senza riscontrare problemi.