WordPress è un CMS molto popolare e rimane l'applicazione open source più semplice e migliore per creare siti web. Le persone usano principalmente WordPress per i blog, anche se in realtà supporta anche altri tipi di CMS come e-commerce, forum, ecc.
Ti offre la libertà di creare tutto ciò che desideri, ha migliaia di plugin e temi che puoi utilizzare per personalizzare il tuo sito web. L'installazione è abbastanza semplice, puoi semplicemente seguire i passaggi di questo tutorial e imparerai come installare WordPress su Ubuntu 22.04.
Prerequisiti
- Un VPS Ubuntu 22.04
- È richiesto l'accesso root SSH completo o un utente con privilegi sudo
- Un nome di dominio o sottodominio, che punta all'indirizzo IP del tuo server
Fase 1:accedi al tuo server tramite SSH
Innanzitutto, dovrai accedere al tuo VPS Ubuntu 22.04 tramite SSH come utente root:
ssh root@IP_Address -p Port_number
Dovrai sostituire "IP_Address" e "Port_number" con l'indirizzo IP effettivo del tuo server e il numero di porta SSH. Inoltre, sostituisci "root" con il nome utente dell'utente di sistema con privilegi sudo.
Puoi verificare se hai la versione corretta di Ubuntu installata sul tuo server con il seguente comando:
# lsb_release -a
Restituirà un output come questo.
No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04 LTS Release: 22.04 Codename: jammy
Useremo "root" in questo articolo durante l'esecuzione dei comandi della shell. Se desideri utilizzare il tuo utente normale con privilegi sudo per eseguire i comandi, assicurati di aggiungere "sudo" davanti ai comandi.
Fase 2:aggiorna il sistema
Prima di iniziare, devi assicurarti che tutti i pacchetti Ubuntu 22.04 installati sul server siano aggiornati. Puoi farlo eseguendo i seguenti comandi:
# apt update # apt upgrade
Fase 3:installa il certificato SSL
In questo articolo, WordPress verrà installato sul protocollo protetto (HTTPS). Quindi, dobbiamo installare un certificato SSL prima di poter procedere con gli altri passaggi.
# apt install python3-certbot-nginx -y
Prima di generare un nuovo certificato SSL per wordpress.example.com, assicurati di aver già indirizzato il record DNS A di dominio/sottodominio all'indirizzo IP del tuo server. Se Certbot non è in grado di generare un certificato SSL gratuito, molto probabilmente l'aggiornamento DNS non è completamente propagato.
# certbot certonly --non-interactive --agree-tos -m [email protected] -d wordpress.example.com --standalone
In caso di successo, vedrai un output come questo:
Saving debug log to /var/log/letsencrypt/letsencrypt.log Requesting a certificate for wordpress.example.com Successfully received certificate. Certificate is saved at: /etc/letsencrypt/live/wordpress.example.com/fullchain.pem Key is saved at: /etc/letsencrypt/live/wordpress.example.com/privkey.pem This certificate expires on 2022-08-06. These files will be updated when the certificate renews. Certbot has set up a scheduled task to automatically renew this certificate in the background. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - If you like Certbot, please consider supporting our work by: * Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate * Donating to EFF: https://eff.org/donate-le - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Fase 4:installa PHP 8.1
Ubuntu 22.04 viene fornito con PHP 8.1 come versione predefinita di PHP. Utilizzeremo questa versione PHP per il nostro sito Web WordPress. Esegui questo comando di seguito per installare PHP 8.1 e le sue estensioni richieste.
# apt install php-{curl,fpm,imagick,mbstring,mysql,xml,zip}
Una volta completato, il servizio PHP-FPM verrà eseguito automaticamente. Non modificheremo la configurazione PHP-FPM, utilizzeremo il file PHP-FPM predefinito www.conf. Per assicurarti che PHP-FPM sia in esecuzione, puoi verificarlo con questo comando:
# systemctl status php8.1-fpm
Fase 5:installa e configura il server Web
Nginx è un server web veloce e sicuro e uno dei server web più popolari e utilizzati al mondo. Per installare il server web Nginx su Ubuntu 22.04 eseguire il seguente comando:
# apt install nginx
Quindi, creiamo un nuovo blocco server nginx per il nostro sito Web WordPress.
# nano /etc/nginx/conf.d/wprdpress.conf
Incolla quanto segue nel nuovo file.
upstream php-handler { server unix:/run/php/php8.1-fpm.sock; } server { listen 80; server_name wordpress.example.com; return 301 https://$server_name$request_uri; } server { listen 443 ssl http2; server_name wordpress.example.com; # Path to the root of your installation root /var/www/wordpress; index index.php; ssl_certificate /etc/letsencrypt/live/wordpress.example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/wordpress.example.com/privkey.pem; # Prevent nginx HTTP Server Detection server_tokens off; access_log /var/log/nginx/wordpress_access.log; error_log /var/log/nginx/wordpress_error.log; client_max_body_size 64M; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { try_files $uri =404; include /etc/nginx/fastcgi_params; fastcgi_read_timeout 3600s; fastcgi_buffer_size 128k; fastcgi_buffers 4 128k; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass php-handler; fastcgi_index index.php; } }
Assicurati di sostituire wordpress.example.com con il tuo nome di dominio o sottodominio effettivo. Salva e chiudi il file.
Fase 6:installa MariaDB Server e crea un database
Il prossimo passo è installare il server MariaDB che verrà utilizzato per l'archiviazione dei dati del tuo sito WordPress.
Per installare il server MariaDB, invoca questo comando:
# apt install mariadb-server
Al termine dell'installazione, possiamo procedere con la creazione di un nuovo database e utente del database.
# mysql
Una volta effettuato l'accesso alla shell MySQL, possiamo eseguire i seguenti comandi.
mysql> CREATE DATABASE wordpress_db; mysql> CREATE USER wordpress_user@localhost IDENTIFIED BY 'm0d1fyth15'; mysql> GRANT ALL PRIVILEGES ON wordpress_db.* TO wordpress_user@localhost; mysql> FLUSH PRIVILEGES; mysql> \q
Passaggio 7:installa WordPress utilizzando WP-CLI
In questo passaggio, scaricheremo WP-CLI e lo useremo per installare WordPress. WP-CLI è uno strumento per gestire l'installazione di WordPress tramite un'interfaccia a riga di comando.
# wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -O /usr/local/bin/wp
Il comando sopra scaricherà il file wp-cli.phar e lo salverà come /usr/local/bin/wp, quindi puoi semplicemente digitare "wp" nel tuo comando. Ma prima, rendiamo il file eseguibile.
# chmod +x /usr/local/bin/wp
Ora dovresti essere in grado di eseguire "wp", ad esempio
# sudo -u www-data wp --info
Questo restituirà un output come questo:
root@ubuntu22:/var/www/html# sudo -u www-data wp --info OS: Linux 5.15.0-1004-gcp #7-Ubuntu SMP Wed Apr 20 04:26:07 UTC 2022 x86_64 Shell: /usr/sbin/nologin PHP binary: /usr/bin/php8.1 PHP version: 8.1.2 php.ini used: /etc/php/8.1/cli/php.ini MySQL binary: /usr/bin/mysql MySQL version: mysql Ver 15.1 Distrib 10.6.7-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper SQL modes: WP-CLI root dir: phar://wp-cli.phar/vendor/wp-cli/wp-cli WP-CLI vendor dir: phar://wp-cli.phar/vendor WP_CLI phar path: /var/www/html WP-CLI packages dir: WP-CLI global config: WP-CLI project config: WP-CLI version: 2.6.0
Quindi, creiamo una directory per la radice dei documenti del nostro sito Web WordPress, quindi scarichiamo l'ultima versione di WordPress.
# mkdir /var/www/wordpress # cd /var/www/wordpress # chown -R www-data: /var/www
Per scaricare i file core di WordPress, esegui semplicemente questo comando di seguito.
# sudo -u www-data wp core download
Puoi vedere che /var/www/wordpress/ ha file core di WordPress, puoi elencarli con il comando 'll'.
root@ubuntu22:/var/www/wordpress# ll total 224 drwxr-xr-x 5 www-data www-data 4096 May 8 11:27 ./ drwxr-xr-x 4 root root 4096 May 8 11:27 ../ -rw-r--r-- 1 www-data www-data 405 May 8 11:27 index.php -rw-r--r-- 1 www-data www-data 19915 May 8 11:27 license.txt -rw-r--r-- 1 www-data www-data 7437 May 8 11:27 readme.html -rw-r--r-- 1 www-data www-data 7165 May 8 11:27 wp-activate.php drwxr-xr-x 9 www-data www-data 4096 May 8 11:27 wp-admin/ -rw-r--r-- 1 www-data www-data 351 May 8 11:27 wp-blog-header.php -rw-r--r-- 1 www-data www-data 2338 May 8 11:27 wp-comments-post.php -rw-r--r-- 1 www-data www-data 3001 May 8 11:27 wp-config-sample.php drwxr-xr-x 4 www-data www-data 4096 May 8 11:27 wp-content/ -rw-r--r-- 1 www-data www-data 3939 May 8 11:27 wp-cron.php drwxr-xr-x 26 www-data www-data 16384 May 8 11:27 wp-includes/ -rw-r--r-- 1 www-data www-data 2496 May 8 11:27 wp-links-opml.php -rw-r--r-- 1 www-data www-data 3900 May 8 11:27 wp-load.php -rw-r--r-- 1 www-data www-data 47916 May 8 11:27 wp-login.php -rw-r--r-- 1 www-data www-data 8582 May 8 11:27 wp-mail.php -rw-r--r-- 1 www-data www-data 23025 May 8 11:27 wp-settings.php -rw-r--r-- 1 www-data www-data 31959 May 8 11:27 wp-signup.php -rw-r--r-- 1 www-data www-data 4747 May 8 11:27 wp-trackback.php -rw-r--r-- 1 www-data www-data 3236 May 8 11:27 xmlrpc.php
Come puoi vedere, non c'è wp-config.php nella directory. Procediamo con la creazione del file wp-config.php. ma prima di eseguire il comando seguente, assicurati di sostituire il nome del database, il nome utente del database e la password.
# sudo -u www-data wp core config --dbhost=localhost --dbname=wordpress_db --dbuser=wordpress_user --dbpass=m0d1fyth15
Verrà visualizzato un messaggio che informa che il file wp-config.php è stato generato.
Ora abbiamo il file wp-config.php e possiamo procedere con l'installazione di WordPress. Eseguiamo questo comando per installarlo, puoi modificare le informazioni nel comando seguente prima di eseguirlo.
# sudo -u www-data wp core install --url=https://wordpress.example.com/ --title="New WordPress Website" --admin_name=wrdpadmin --admin_password=m0d1fyth15 [email protected]
Vedrai un messaggio di successo come questo:
Success: WordPress installed successfully.
Questo è tutto. Hai installato correttamente WordPress su https://wordpress.example.com/ e puoi aprirlo utilizzando qualsiasi browser web che ti piace, quindi costruirlo e personalizzarlo.
Se sei uno dei nostri clienti di web hosting e utilizzi il nostro hosting Linux gestito, non devi seguire questo tutorial e installare WordPress su Ubuntu 22.04 da solo, i nostri amministratori Linux installeranno e configureranno un VPS WordPress per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta, e tutto ciò che devi fare è inviare un ticket.
PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.