How to Install and Configure Wordpress in Ubuntu 18.04
Sommario:
- Prerequisiti
- Creazione di un database MySQL
- Installazione di PHP
- Download di Wordpress
- Configurare Apache
- Completamento dell'installazione di WordPress
- Conclusione
WordPress è di gran lunga la più popolare piattaforma di blog e CMS open source che alimenta oltre un quarto dei siti Web del mondo. Si basa su PHP e MySQL e racchiude un sacco di funzioni che possono essere estese con plugin e temi gratuiti e premium. WordPress ti consente di creare facilmente il tuo negozio e-commerce, sito Web, portfolio o blog.
In questo tutorial, ti mostreremo come installare WordPress su una macchina Ubuntu 18.04. È un processo abbastanza semplice che richiede meno di dieci minuti per essere completato. Al momento della stesura di questo articolo, l'ultima versione di WordPress è la versione 5.0.2.
Utilizzeremo uno stack LAMP con Apache come server Web, certificato SSL, l'ultimo PHP 7.2 e MySQL / MariaDB come server di database.
Prerequisiti
Assicurarsi che siano soddisfatti i seguenti prerequisiti prima di continuare con questa esercitazione:
- Avere un nome di dominio che punta all'IP pubblico del server. Useremo
example.com
Accesso come utente con privilegi sudo. Apache installato seguendo queste istruzioni. Hai un certificato SSL installato per il tuo dominio. È possibile installare un certificato SSL Let's Encrypt gratuito seguendo queste istruzioni.
Aggiorna l'elenco dei pacchetti e aggiorna i pacchetti installati alle ultime versioni:
sudo apt update
sudo apt upgrade
Creazione di un database MySQL
WordPress utilizza il database MySQL per memorizzare tutti i suoi dati come post, pagine, utenti, plugin e impostazioni dei temi. Inizieremo creando un database MySQL, un account utente MySQL e concedere l'accesso al database.
Se non hai MySQL o MariaDB installati sul tuo server Ubuntu puoi farlo seguendo una delle guide seguenti:
Accedi alla shell MySQL digitando il comando seguente:
sudo mysql
Dall'interno della shell MySQL, eseguire la seguente istruzione SQL per creare un database:
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Successivamente, crea un account utente MySQL e concedi l'accesso al database:
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Infine, esci dalla console mysql digitando:
Installazione di PHP
PHP 7.2, che è la versione PHP predefinita in Ubuntu 18.04, è completamente supportata e consigliata per WordPress.
Per installare PHP e tutte le estensioni PHP richieste esegui il seguente comando:
sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl
Riavvia apache in modo da caricare le estensioni PHP appena installate:
sudo systemctl restart apache2
Download di Wordpress
Prima di scaricare l'archivio Wordpress, crea una directory che conterrà i nostri file WordPress:
sudo mkdir -p /var/www/example.com
Il prossimo passo è scaricare l'ultima versione di WordPress dalla pagina di download di WordPress usando il seguente comando wget:
cd /tmp
wget
Una volta completato il download, estrarre l'archivio e spostare i file estratti nella directory principale dei documenti del dominio:
tar xf latest.tar.gz
sudo mv /tmp/wordpress/* /var/www/example.com/
Impostare le autorizzazioni corrette in modo che il server Web possa avere pieno accesso ai file e alle directory del sito usando il seguente comando chown:
sudo chown -R www-data: /var/www/example.com
Configurare Apache
Ormai, dovresti già avere Apache con certificato SSL installato sul tuo sistema, se non controlla i prerequisiti per questa esercitazione.
Il prossimo passo è modificare la configurazione degli host virtuali Apache per il nostro dominio WordPress:
sudo nano /etc/apache2/sites-available/example.com.conf
La seguente configurazione di Apache reindirizza
http
a
https
e
www
alla versione
non-www
del tuo dominio e abilita HTTP2. Non dimenticare di sostituire
example.com
con il tuo dominio Wordpress e impostare il percorso corretto per i file del certificato SSL.
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
Abilita l'host virtuale per il dominio. Il comando seguente creerà un collegamento simbolico dai
sites-available
alla directory dei
sites-enabled
:
sudo a2ensite example.com
Per rendere effettiva la nuova configurazione, riavviare il servizio Apache digitando:
sudo systemctl restart apache2
Completamento dell'installazione di WordPress
Ora che Wordpress viene scaricato e la configurazione del server è completa, è tempo di finalizzare l'installazione di WordPress attraverso l'interfaccia web.
Apri il tuo browser, digita il tuo dominio e apparirà una schermata simile alla seguente:
Da qui puoi iniziare a personalizzare l'installazione di WordPress installando nuovi temi e plugin.
Conclusione
Congratulazioni, hai installato con successo WordPress con Apache sul tuo server Ubuntu 18.04. Primi passi con WordPress è un buon punto di partenza per saperne di più su come iniziare con WordPress.
Ubuntu wordpress mysql mariadb cms apacheCome installare e configurare nextcloud con apache su Ubuntu 18.04

Nextcloud è una piattaforma di collaborazione e condivisione file self-hosted open source, simile a Dropbox. In questo tutorial ti mostreremo come installare e configurare Nextcloud con Apache su una macchina Ubuntu 18.04.
Come installare e configurare owncloud con apache su Ubuntu 18.04

ownCloud è una piattaforma di sincronizzazione e condivisione file open source e self-hosted. In questo tutorial ti mostreremo come installare e configurare ownCloud con Apache su una macchina Ubuntu 18.04.
Come installare wordpress con apache su centos 7

In questo tutorial spiegheremo come installare WordPress su CentOS 7. WordPress è di gran lunga la piattaforma di blog e CMS open source più popolare in tutto il mondo.