GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Ubuntu 20.04 WordPress con installazione di Apache

WordPress è rimasto uno dei modi migliori e più semplici per far funzionare un sito elegante sin dal suo inizio nel 2003. In effetti, le tendenze attuali mostrano solo che la sua popolarità continua ad aumentare. WordPress è semplice da usare e anche ospitarlo da solo non è così difficile, come ti dimostreremo in questo articolo.

In questa guida, ti mostreremo come ottenere il tuo sito ospitato con WordPress su Ubuntu 20.04 Focal Fossa. Useremo Apache come nostro server HTTP e installeremo anche PHP e MySQL poiché WordPress li richiede per funzionare. Una volta installati questi pacchetti, esamineremo la configurazione di Apache e MySQL, inclusa la configurazione iniziale di un database e di un utente, prima di installare WordPress stesso. Verso la fine, ti mostreremo anche come configurare SSL opzionale, nel caso in cui desideri che il tuo sito utilizzi HTTPS.

Se hai più familiarità o preferisci Nginx su Apache, abbiamo scritto una guida separata per l'installazione di Ubuntu 20.04 WordPress su Nginx.

In questo tutorial imparerai:

  • Come installare e configurare Apache
  • Come installare e configurare MariaDB per MySQL
  • Come configurare un utente e un database MySQL per WordPress
  • Come scaricare e installare WordPress
  • Come configurare SSL per il tuo sito WordPress

Sito Web WordPress in esecuzione su Ubuntu 20.04 con Apache

Requisiti software e convenzioni della riga di comando Linux
Categoria Requisiti, convenzioni o versione del software utilizzata
Sistema Installato o aggiornato Ubuntu 20.04 Focal Fossa
Software WordPress, Apache, PHP, MariaDB (MySQL)
Altro Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando.
Convenzioni # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando
$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato

Installa Apache, PHP e MySQL

La prima cosa che dovremo fare è preparare il nostro computer Ubuntu 20.04 con i pacchetti software appropriati. WordPress può funzionare solo se gli forniamo un server HTTP, PHP e i relativi moduli e un database MySQL. Apri un terminale e digita i seguenti due comandi per installare Apache, PHP e MariaDB, che è un fork open source di MySQL:

$ sudo apt update
$ sudo apt install apache2 php libapache2-mod-php mariadb-server mariadb-client php-mysql

Configura MySQL

Una delle prime cose che dovremmo fare è preparare il nostro database WordPress. Per fare ciò, dobbiamo prima eseguire una configurazione iniziale di MySQL. Per iniziare, esegui il seguente comando nel terminale:

$ sudo mysql_secure_installation

Lascia vuota la prima risposta e premi invio. Dovresti rispondere con y (sì) al resto dei prompt e configurare una password di root quando richiesto. Questa configurazione richiede solo un momento per essere completata.

La configurazione iniziale di MySQL con mysql_secure_installation

Sebbene la configurazione di cui sopra sarà facilmente sufficiente per il nostro sito WordPress, puoi leggere la nostra guida sull'installazione di MySQL su Ubuntu 20.04 se sei abbastanza curioso da approfondire un po'.

Crea un database per WordPress

WordPress memorizza tutti i suoi post e i contenuti delle pagine, tra le altre informazioni, all'interno di MySQL. Avremo bisogno di configurare un utente MySQL e un database per WordPress a cui accedere con i seguenti passaggi:

  1. Apri MySQL con l'utente root:
    $ sudo mysql
    
  2. Crea un nuovo database per WordPress:
    MariaDB [(none)]> CREATE DATABASE wordpress_db;
    
  3. In seguito, dobbiamo creare un nuovo utente che WordPress possa utilizzare per accedere al database che abbiamo appena creato. Sostituisci my_password testo sotto con una password sicura (e annotala da qualche parte per dopo):
    MariaDB [(none)]> CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'my_password';
    
  4. Quindi, concedi all'utente di WordPress i permessi completi sul database di WordPress:
    MariaDB [(none)]> GRANT ALL PRIVILEGES ON wordpress_db.* to wordpress_user@'localhost';
    
  5. Infine, salva le modifiche apportate alle autorizzazioni utente ed esci da MariaDB:
    MariaDB [(none)]> FLUSH PRIVILEGES;
    MariaDB [(none)]> exit
    

Configurazione del database MySQL e dell'utente per WordPress

Configura Apache

Apache dovrebbe essere già installato e funzionante a questo punto, e ciò può essere verificato aprendo un browser e navigando all'indirizzo di loopback 127.0.0.1 sul tuo sistema.

Pagina predefinita di Apache, che indica che il nostro sito Web è accessibile

Sebbene Apache stia già ospitando il nostro sito (o ne manchi uno), è consigliabile configurare un nuovo file del sito Apache per la nostra installazione di WordPress. Ciò ti consentirà una maggiore flessibilità in futuro se desideri ospitare più siti Web o apportare modifiche alla posizione in cui è installata la directory di WordPress, ecc.

  1. Copia la configurazione predefinita di Apache in un nuovo file con il seguente comando:
    $ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/wordpress.conf
    
  2. Quindi, usa nano o qualsiasi editor di testo che preferisci per aprire il file:
    $ sudo nano /etc/apache2/sites-available/wordpress.conf
    
  3. Cambia la DocumentRoot dove prevediamo di installare WordPress. La directory seguente è il nostro suggerimento.
    DocumentRoot /var/www/wordpress
    
  4. Crea un'impostazione per ServerName e inserisci il nome di dominio del tuo sito web. Se non ne hai uno, lascialo come localhost .
    ServerName your-site.com
    
  5. Crea un alias per www anche il prefisso. Questo non è necessario se stai usando solo localhost .
    ServerAlias www.your-site.com
    

    Ecco come dovrebbe apparire il tuo file di configurazione quando hai finito. Nota che abbiamo commentato la riga dell'alias nella nostra configurazione poiché stiamo solo ospitando localmente.

    Compilazione dei valori DocumentRoot e ServerName nel file del sito Apache

  6. Salva le modifiche ed esci dal file. Quindi, abilita il sito in Apache e disabilita il sito predefinito.
    $ sudo a2ensite wordpress.conf
    $ sudo a2dissite 000-default.conf
    
  7. Infine, ricarica Apache per rendere effettive le nuove modifiche.
    $ sudo systemctl reload apache2
    

Scarica e installa WordPress

Ora che abbiamo configurato il nostro server HTTP e PHP e MySQL sono pronti per l'uso, possiamo passare all'installazione di WordPress stesso.

  1. In primo luogo, usa wget per scaricare l'ultima versione di WordPress:
    $ wget -O /tmp/wordpress.tar.gz https://wordpress.org/latest.tar.gz
    
  2. Estrai l'archivio tar nella directory del tuo sito WordPress:
    $ sudo tar -xzvf /tmp/wordpress.tar.gz -C /var/www
    
  3. Assicurati di fornire all'utente Apache la proprietà della directory del sito:
    $ sudo chown -R www-data.www-data /var/www/wordpress
    
  4. Ora possiamo iniziare a configurare WordPress. Apri il tuo browser Internet e vai all'indirizzo localhost 127.0.0.1 o il tuo nome di dominio completo se ne hai impostato uno. Dovresti essere accolto dalla procedura guidata di configurazione di WordPress. Fai clic su "Andiamo" per iniziare.

    Procedura guidata di configurazione iniziale di WordPress

  5. Quindi, inserisci le informazioni sul database che hai configurato in precedenza. Le ultime due caselle (host del database e prefisso della tabella) possono essere lasciate ai valori predefiniti. Al termine, fai clic su "Invia".

    Compila le informazioni del database MySQL che abbiamo configurato in precedenza

  6. WordPress tenterà di stabilire una connessione con il database e ti farà sapere se ha avuto successo. Supponendo che lo sia, fai clic su "Esegui l'installazione" per continuare.

    WordPress si è connesso con successo al nostro database MySQL

  7. La schermata successiva ti chiederà alcune informazioni generali sul tuo nuovo sito. Al termine della compilazione, fai clic su "installa WordPress" nella parte inferiore dello schermo per finalizzare l'installazione.

    Inserisci il titolo del sito, il nome utente, la password e l'e-mail

  8. L'installazione di WordPress è ora completa! Puoi fare clic sul pulsante "Accedi" per iniziare a creare contenuti.

    WordPress è stato installato correttamente. Fai clic su Accedi per trovare il menu di amministrazione

Tieni presente che per tornare al pannello di amministrazione di WordPress in futuro, puoi sempre utilizzare l'URL http://127.0.0.1/wp-admin (o sostituendo 127.0.0.1 con il tuo nome di dominio completo).

Menu di amministrazione di WordPress

Il tuo sito WordPress dovrebbe ora essere accessibile da http://127.0.0.1 o il tuo nome di dominio completo.

Il nostro sito WordPress è ora attivo e funzionante

Configurazione SSL opzionale

Abbiamo finito di configurare il nostro sito WordPress, ma in questo momento utilizza HTTP anziché HTTPS. Con gran parte del Web che si sposta esclusivamente su HTTPS, potresti prenderlo in considerazione anche per il tuo sito, anche se non è strettamente necessario. In questa sezione della guida, ti mostreremo come abilitare SSL sul tuo sito web con un certificato autofirmato.

  1. Digitare il seguente comando nel terminale per generare un certificato autofirmato. Ti verranno richieste alcune domande generali. Assicurati di compilare il campo "nome comune" con l'indirizzo IP del tuo sito web o con il nome di dominio completo.
    $ sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt
    

    Creazione di un certificato SSL autofirmato

  2. In seguito, dobbiamo apportare alcune modifiche alla configurazione del nostro sito Apache. Apri il file di configurazione SSL predefinito con nano o un altro editor di testo:
    $ sudo nano /etc/apache2/sites-available/default-ssl.conf
    
  3. Cambia la DocumentRoot valore rispetto a dove hai installato WordPress in precedenza. Quindi, cambia il SSLCertificateFile e SSLCertificateKeyFile valori in cui abbiamo salvato i nostri file SSL. Vedi lo screenshot qui sotto per riferimento.
    DocumentRoot /var/www/wordpress
    SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crt
    SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key
    

    Modifica i valori del certificato DocumentRoot e SSL all'interno del file del sito SSL di Apache

  4. Salva le modifiche ed esci dal file. Quindi, abilita il modulo SSL per Apache e riavvia per rendere effettive le modifiche:
    $ sudo a2enmod ssl
    $ sudo systemctl restart apache2
    
  5. Infine, abilita il sito SSL che abbiamo configurato e ricarichiamo Apache:
    $ sudo a2ensite default-ssl
    $ sudo systemctl reload apache
    

    Tutto fatto. Il tuo sito WordPress è ora in grado di utilizzare la crittografia SSL:

    HTTPS è ora abilitato sul nostro sito WordPress

Conclusione

Questa guida ti ha mostrato come installare componenti di prim'ordine per eseguire un sito Web WordPress su Ubuntu 20.04 Focal Fossa. WordPress è un fantastico sistema di gestione dei contenuti con una configurazione praticamente infinita. È così semplice che qualcuno senza alcuna esperienza di codifica HTML, CSS o PHP può avere un sito Web dall'aspetto eccezionale. Assicurati di sfogliare i menu di WordPress per vedere tutto il potere di personalizzazione che hai a portata di mano.


Ubuntu
  1. Ubuntu 20.04:WordPress con installazione di Nginx

  2. Installazione WordPress su Ubuntu Linux con Apache e MySQL

  3. Installazione di Ubuntu 22.04 LAMP

  4. Installazione di mod_pagespeed con Apache su Ubuntu/CentOS

  5. Come installare WordPress con OpenLiteSpeed ​​su Ubuntu 18.04

Installa WordPress con LEMP Stack su Ubuntu 20.04

Installa WordPress su Ubuntu 20.04 con Apache, MariaDB, PHP7.4 (LAMP)

Come installare WordPress 4.7 su Ubuntu 16.04 con Apache, MariaDB, PHP7

Come installare WordPress con Apache in Ubuntu 20.04

Problemi con l'installazione di Ubuntu in Virtualbox?

Come installare WordPress con LAMP su Ubuntu 18.04 Bionic Beaver