Come installare WordPress insieme a LAMP su Debian 10
Rilasciato per la prima volta nel 2003, WordPress è cresciuto fino a diventare uno dei principali sistemi CMS in Internet, rappresentando oltre il 30% della quota di mercato. WordPress è un CMS gratuito e open source scritto utilizzando PHP e utilizza MySQL come database.
In questo tutorial imparerai come installare WordPress su Debian 10 Buster.
Prerequisiti
Prima di iniziare, esegui un controllo di volo e assicurati di aver installato quanto segue.
- Installa LAMP sul server Debian 10.
- Un utente normale con privilegi sudo.
Passaggio 1: creazione di un database per WordPress
Per iniziare, inizieremo creando un database MySQL per WordPress, che viene fornito con numerosi file che richiedono un database per ospitarli.
sudo mysql -u root -p
Verrà richiesto di digitare la password root specificata durante la protezione del server database MySQL durante l'installazione. Digita la password corretta e premi INVIO per accedere alla shell MySQL.
Successivamente, creeremo un database chiamato wordpress_db
. Sentiti libero di giocare con qualsiasi nome. Per creare il database eseguire:
mysql> CREATE DATABASE wordpress_db;
Successivamente, crea un utente del database e concedigli tutte le autorizzazioni per il database come segue.
mysql> GRANT ALL ON wordpress_db.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'password';
Ricordati di sostituire la stringa "password" con la tua password complessa. Per salvare le modifiche, eseguire il comando.
mysql> FLUSH PRIVILEGES;
Infine, esci da MySQL eseguendo il comando.
mysql> EXIT;
Un riepilogo del comando è quello mostrato.
Passaggio 2: installazione di estensioni PHP aggiuntive
WordPress richiede un pacchetto di plugin aggiuntivi per funzionare senza problemi. Con questo in mente, procedi e installa le estensioni PHP aggiuntive come mostrato.
sudo apt update
sudo apt install php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip
Per rendere effettive le modifiche, riavviare il server web Apache come mostrato di seguito.
sudo systemctl restart apache2
Passaggio 3: installa WordPress su Debian 10
Con il database completamente configurato, scaricheremo e installeremo WordPress nella directory root web di Apache.
sudo cd /var/www/html/
Utilizzando il comando curl, procedi e scarica il file tarball di WordPress.
sudo curl -O https://wordpress.org/latest.tar.gz
Successivamente, procedi ed estrai il file tarball di WordPress come mostrato.
sudo tar -xvf latest.tar.gz
Ciò produrrà una cartella denominata wordpress. Questa cartella contiene tutti i file di configurazione di WordPress. Una volta estratto, è sicuro eliminare il file tarball di WordPress.
sudo rm latest.tar.gz
Passaggio 4: configura WordPress su Debian 10
In questo passaggio, modificheremo la cartella WordPress nella cartella radice web. Ma prima di farlo, dobbiamo modificare la proprietà e le autorizzazioni dei file. Assegneremo la proprietà del file a tutti i file nella directory WordPress utilizzando il comando.
sudo chown -R www-data:www-data /var/www/html/wordpress
Successivamente, assegna le autorizzazioni corrette come mostrato nei comandi seguenti.
sudo find /var/www/html/wordpress/ -type d -exec chmod 750 {} \;
sudo find /var/www/html/wordpress/ -type f -exec chmod 640 {} \;
Inoltre, è necessario anche rinominare il file di configurazione di esempio nella directory WordPress con un nome file da cui possa leggere.
cd wordpress
sudo mv wp-config-sample.php wp-config.php
Successivamente, utilizzando il tuo editor di testo preferito, apri il file wp-config.php
. In questo caso utilizzerò l'editor di testo vim.
sudo vim wp-config.php
Scorri verso il basso e individua la sezione delle impostazioni MySQL e assicurati di inserire i dettagli del database corrispondenti specificati durante la creazione del database WordPress come mostrato di seguito.
Salvare ed uscire dal file di configurazione.
Passaggio 5: proteggere l'installazione di WordPress su Debian 10
Inoltre, dobbiamo generare chiavi di sicurezza per fornire ulteriore sicurezza alla nostra installazione di WordPress. WordPress fornisce un generatore automatico per queste chiavi per eliminare la necessità di generarle da soli.
Per generare questi valori dal generatore di segreti di WordPress, esegui il comando.
sudo curl -s https://api.wordpress.org/secret-key/1.1/salt/
Il comando genera l'output come mostrato. Tieni presente che nel tuo caso questo codice sarà diverso.
define('AUTH_KEY', 'fmY^b9+HF@oF;R|+=F P:+NZx@k{+,;dA3lOa>8x{nU29TWw5bP12-q><`/');
define('SECURE_AUTH_KEY', 'j5vk0)3K[G$%uXFv5-03/?E~[X01zeS3CR(nCs5|ocD_?DAURG?pWxn,w<04:J)p'); define('LOGGED_IN_KEY', 'KQZQd|T9d9~#/]7b(k^F|4/N2QR!hUkR[mg?ll^F4~l:FOBhiN_t)3nktX/J+{s['); define('NONCE_KEY', 'Pg8V&/}?D@OiTW_RZ><W3c6JFvad|0>R.i$42]-Wj-HH_?^[1t0@ZK?8U5<ec:q%'); define('AUTH_SALT', '*i>O[(Dc*8Pzi%E=,`kN$b>%?UTJR==YmGN4VUx7Ys:$tb<PiScNy{#@x0h*HZ[|'); define('SECURE_AUTH_SALT', '}=5l/6$d [s-NNXgjiQ*u!2Y7z+^Q^cHAW*_Z+}8SBWE$wcaZ+; 9a>W7w!^NN}d');
define('LOGGED_IN_SALT', '%:brh7H5#od-^E5#?^[b<=lY#>I9-Tg-C45FdepyZ-UpJ-]yjMa{R(E`=2_:U+yP');
define('NONCE_SALT', '-ZVuC_W[;ML;vUW-B-7i}sw@f~+JUW|o]-&k+D &+-@btd1n+ddGjr:~C_E^!od[');
Copia l'output che hai generato.
Ancora una volta, apri il file di configurazione di WordPress wp-config.php
.
sudo vim wp-config.php
Scorri e individua la sezione che contiene i valori fittizi come mostrato di seguito.
Elimina quei valori e incolla i valori che hai generato in precedenza.
Salvare ed uscire dal file di configurazione.
Passaggio 6: configura Apache per WordPress
Successivamente, è necessario apportare alcune modifiche al file di configurazione Apache predefinito 000-default.conf
situato nel percorso /etc/apache2/sites-available.
Ancora una volta, utilizzando il tuo editor di testo preferito, apri il file di configurazione predefinito.
sudo vim /etc/apache2/sites-available/000-default.conf
Successivamente, individua l'attributo DocumentRoot
e modificalo da /var/www/html
a /var/www/html/wordpress
.
Sempre nello stesso file, copia e incolla le seguenti righe all'interno del blocco Virtual Host.
<Directory /var/www/html/wordpress/>
AllowOverride All
</Directory>
Salvare ed uscire dal file di configurazione.
Successivamente, abilita mod_rewrite in modo da poter utilizzare la funzione Permalink di WordPress.
sudo a2enmod rewrite
Per verificare che tutto sia andato bene, impartisci il comando.
sudo apache2ctl configtest
Per implementare le modifiche, riavviare il server web Apache.
sudo systemctl restart apache2
Passaggio 7: esegui la configurazione dell'installazione di WordPress
A questo punto abbiamo finito con tutte le configurazioni del server necessarie per l'installazione di WordPress. Il passaggio finale consiste nel completare l'installazione tramite un browser Web.
Per fare ciò, avvia il tuo browser web e cerca l'indirizzo IP o il nome di dominio del tuo server
http://server_IP_address
OR
http://server_domain_name
Nella prima pagina ti verrà richiesto di selezionare la lingua preferita. Fai clic sulla tua lingua preferita e poi sul pulsante "Continua".
Nella pagina successiva, inserisci le informazioni aggiuntive richieste come Nome del sito, Nome utente, Password e Indirizzo e-mail.
Dopo aver compilato tutti i campi richiesti, fai clic sul pulsante "Installa WordPress" nell'angolo in basso a sinistra.
Se tutto è andato bene, riceverai una conferma di "Riuscito".
Ora, per accedere al tuo CMS WordPress, fai clic sul pulsante "Accedi".
Questo riempirà automaticamente i dettagli che hai specificato in precedenza. Per accedere alla dashboard, fai clic sul pulsante "Accedi".
Congratulazioni! A questo punto hai installato con successo WordPress sul sistema Linux Debian 10 buster. Siamo finalmente giunti alla fine di questo tutorial. Speriamo che ti sia stato utile. Provalo e condividi il tuo feedback. Grazie.