androide

Come installare wordpress con nginx su Ubuntu 18.04

How to Install and Configure Wordpress in Ubuntu 18.04

How to Install and Configure Wordpress in Ubuntu 18.04

Sommario:

Anonim

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 è il modo più semplice per creare il tuo negozio online, sito Web 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.

Useremo uno stack LEMP con Nginx come server Web, certificato SSL, l'ultimo PHP 7.2 e MySQL / MariaDB come server di database.

Prerequisiti

Assicurati di aver soddisfatto i seguenti prerequisiti prima di continuare con questo tutorial:

  • Hai un nome di dominio che punta all'IP pubblico del tuo server. Useremo example.com . example.com loggato come utente con privilegi sudo. Hai Nginx installato seguendo queste istruzioni. Un certificato SSL installato per il tuo dominio. È possibile installare un certificato SSL Let's Encrypt gratuito seguendo queste istruzioni.

Aggiorna l'indice dei pacchetti e i pacchetti di sistema alle ultime versioni:

sudo apt update sudo apt upgrade

Creazione del database MySQL

WordPress utilizza il database MySQL per archiviare tutti i suoi dati. Il nostro primo passo è creare un database MySQL, un account utente MySQL e concedere l'accesso al database.

Se non hai già installato MySQL o MariaDB sul tuo server Ubuntu puoi installarlo seguendo una delle istruzioni seguenti:

Accedi alla shell MySQL digitando il comando seguente e inserisci la password quando richiesto:

mysql -u root -p

Dall'interno della shell MySQL, eseguire le seguenti istruzioni SQL per creare un database denominato wordpress , utente denominato wordpressuser e per concedere tutte le autorizzazioni necessarie all'utente:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password'; FLUSH PRIVILEGES; EXIT;

Dopo aver eseguito i comandi sopra, avrai un nuovo database MySQL e un account utente, che verranno utilizzati dall'istanza di WordPress.

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-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

Abbiamo installato PHP-FPM perché useremo Nginx come web server.

Il servizio PHP-FPM si avvierà automaticamente al termine del processo di installazione.

Download Wordpress

Prima di scaricare l'archivio Wordpress, crea una directory che conterrà i nostri file WordPress:

sudo mkdir -p /var/www/html/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 di WordPress e spostare i file estratti nella directory principale dei documenti del dominio:

tar xf latest.tar.gz sudo mv /tmp/wordpress/* /var/www/html/example.com/

Infine, dobbiamo impostare le autorizzazioni corrette in modo che il server Web possa avere pieno accesso ai file e alle directory del sito.

Poiché Nginx e PHP sono in esecuzione come utente e gruppo www-data , per impostare la proprietà corretta eseguire il comando chown seguente:

sudo chown -R www-data: /var/www/html/example.com

Configurare Nginx

Ormai, dovresti già avere Nginx con certificato SSL installato sul tuo sistema, se non controlla i prerequisiti per questo tutorial.

Per creare un nuovo blocco server per la nostra istanza di WordPress useremo la ricetta di Nginx dal sito ufficiale di Nginx.

Apri il tuo editor di testo e crea il seguente file:

/etc/nginx/sites-available/example.com

# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } } Non dimenticare di sostituire example.com con il tuo dominio Wordpress e impostare il percorso corretto per i file del certificato SSL. Gli snippet utilizzati in questa configurazione sono creati in questa guida.

Abilitare il blocco server creando un collegamento simbolico alla directory sites-enabled per i sites-enabled :

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Prima di riavviare il servizio Nginx, eseguire un test per accertarsi che non vi siano errori di sintassi:

sudo nginx -t

Se non ci sono errori, l'output dovrebbe apparire così:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

e puoi riavviare Nginx digitando:

sudo systemctl restart nginx

Completamento dell'installazione di WordPress

Ora che Wordpress è stato scaricato e la configurazione del server è completa, possiamo completare l'installazione tramite 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 Nginx 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 nginx