Installazione manuale
Modulo 2: Installazione e configurazione · Tempo di lettura: 9 minuti
Obiettivo della lezione: Dopo questa lezione sarà in grado di installare WordPress senza un installer e capirà cosa fa un installer al Suo posto.
Concetti chiave: download da wordpress.org, checksum di controllo, SFTP, database, utente del database, privilegi minimi, wp-config-sample.php, chiavi e salt, prefisso delle tabelle, script di installazione, WP-CLI
Perché farlo una volta a mano
Anche se utilizza sempre un installer, è utile installare WordPress una volta a mano. Vedrà così quali componenti esistono e come sono collegati tra loro. Questo Le sarà utile in seguito in caso di migrazione, di un database che non si connette o di un sito che riceve da qualcuno senza installer. E non tutti gli hosting provider dispongono di un installer.
I passaggi: scaricare WordPress, caricarlo, creare un database, compilare wp-config.php ed eseguire lo script di installazione.
Passaggio 1: il download, solo da wordpress.org
Scarichi WordPress sempre da https://wordpress.org/download/ (o la versione italiana su https://it.wordpress.org/). Mai da un altro sito: una versione modificata potrebbe contenere una backdoor.
Nella pagina di rilascio di wordpress.org, accanto a ogni versione, trova un checksum di controllo (SHA-1 o MD5). Con questo può verificare che il file scaricato non sia stato alterato durante il trasferimento. Sul Suo computer, ad esempio:
sha1sum wordpress-7.1.4.zip (Linux)
shasum -a 1 wordpress-7.1.4.zip (macOS)
certutil -hashfile wordpress-7.1.4.zip SHA1 (Windows)Il risultato deve corrispondere esattamente al valore indicato su wordpress.org.
Passaggio 2: il caricamento
Estragga il file zip. Otterrà una cartella wordpress contenente wp-admin, wp-includes, wp-content e i singoli file. Carichi il contenuto di questa cartella nella Sua cartella web (public_html), non la cartella stessa, altrimenti il Suo sito sarà raggiungibile su example.com/wordpress/.
Il caricamento può avvenire in due modi:
- Con un programma FTP come FileZilla. Utilizzi SFTP o FTPS, non il normale FTP: con il normale FTP la Sua password viaggia in chiaro su internet.
- Come file zip tramite Gestione file del Suo pannello, estraendolo lì. Questo è spesso molto più rapido rispetto al caricamento di migliaia di file singoli.
Passaggio 3: database e utente del database
Crei nel Suo pannello un nuovo database e un utente del database. Presti attenzione a due aspetti:
- Un utente dedicato per ogni sito. Non utilizzi un unico utente del database per tutti i Suoi siti, e tantomeno l'account principale del Suo hosting. Se un sito viene violato, chi è entrato può accedere con quelle credenziali solo a quel singolo database.
- Privilegi: per l'uso ordinario, a WordPress bastano lettura, scrittura, modifica ed eliminazione dei dati (SELECT, INSERT, UPDATE, DELETE). Per l'installazione e gli aggiornamenti che modificano la struttura delle tabelle, servono anche CREATE, ALTER, INDEX e DROP. In pratica, la maggior parte dei pannelli assegna all'utente tutti i privilegi su quel singolo database. Questo è accettabile, purché si tratti solo di quel database.
Annoti il nome del database, il nome utente, la password e l'host. Presso la maggior parte degli hosting provider, l'host è localhost. Con DirectAdmin, il database e l'utente ricevono il nome del Suo account come prefisso, ad esempio utente_wp1.
Passaggio 4: wp-config.php
Nella cartella trova il file wp-config-sample.php. Lo copi come wp-config.php e compili:
define( 'DB_NAME', 'utente_wp1' );
define( 'DB_USER', 'utente_wp1' );
define( 'DB_PASSWORD', 'la-password-del-passaggio-3' );
define( 'DB_HOST', 'localhost' );Sostituisca quindi le otto righe con put your unique phrase here con nuove chiavi e salt. Le ottiene da https://api.wordpress.org/secret-key/1.1/salt/: ogni volta che apre questa pagina, riceve nuovi valori casuali. Le incolli al posto delle righe di esempio.
Scelga eventualmente un prefisso delle tabelle diverso da wp_, ad esempio se inserisce più installazioni in un unico database. Sono ammessi solo lettere, cifre e un trattino basso.
Salvi wp-config.php. Se salta questo passaggio, WordPress aprirà da solo, al passaggio 5, un modulo in cui inserire i dati del database. Funziona, ma in tal caso non sceglierà Lei stesso le chiavi e il prefisso.
Passaggio 5: lo script di installazione
Apra https://example.com/wp-admin/install.php nel Suo browser. WordPress chiederà la lingua, il nome del sito, il nome utente e la password dell'amministratore, l'indirizzo email e se i motori di ricerca possono indicizzare il sito. Dopodiché crea le tabelle e il sito è pronto.
Faccia questo subito dopo il caricamento. Un WordPress caricato ma non ancora installato è pericoloso: chi apre per primo install.php diventa l'amministratore. Esistono bot che cercano esattamente questo. Non carichi quindi oggi per installare la settimana successiva.
Lo stesso procedimento con WP-CLI
WP-CLI è un programma a riga di comando con cui installa e gestisce WordPress senza browser. Molti hosting provider lo rendono disponibile tramite SSH o un terminale nel pannello. L'intera installazione diventa quindi:
wp core download --locale=it_IT
wp config create --dbname=utente_wp1 --dbuser=utente_wp1 --prompt=dbpass
wp core install --url=https://example.com --title="Il mio sito" \
--admin_user=admin_k7 --admin_email=admin@example.com --prompt=admin_passwordwp config create crea wp-config.php e recupera autonomamente nuove chiavi e salt. Con --prompt digita la password invece di inserirla nel comando (altrimenti rimarrebbe nella cronologia del Suo terminale).
WP-CLI è utile anche in seguito: wp core update, wp plugin list, wp core verify-checksums (lezione 7.5) e wp search-replace (lezione 3.2). Non è obbligatorio utilizzarlo, ma è utile sapere che esiste.
Cosa fa in più un installer
Ora che lo ha fatto a mano, vede cosa aggiunge un installer: crea database e utente con una password robusta, recupera nuovi salt, installa direttamente (nessun install.php aperto) e tiene traccia dell'installazione per aggiornamenti, backup e cloni. Se installa a mano, dovrà occuparsi Lei stesso di queste ultime cose (modulo 7 e 8), oppure importare in seguito l'installazione nel Suo installer.
Riepilogo
- Scarichi WordPress solo da wordpress.org ed eventualmente verifichi il checksum di controllo.
- Carichi tramite SFTP o FTPS, oppure come file zip tramite Gestione file.
- Assegni a ogni sito un database e un utente del database dedicati.
- Compili wp-config.php con i dati del database e nuove chiavi e salt da api.wordpress.org.
- Esegua lo script di installazione subito dopo il caricamento; un install.php aperto è un rischio.
Quiz
Esercizio
Esercizio D2.3: Una seconda installazione manuale. Installi WordPress a mano su un sottodominio di prova, ad esempio manuale.example.com (con il Suo dominio personale). Scarichi da wordpress.org, crei un database e un utente del database dedicati, compili wp-config.php Lei stesso con nuovi salt ed esegua lo script di installazione. Segni ogni passaggio e risponda: quali privilegi ha ricevuto il Suo utente del database, e perché questo è (im)prudente? Qual è stata la differenza rispetto all'installer della lezione 2.2? Rimuova l'installazione di prova (file e database) una volta terminato, oppure la importi nel Suo installer.
Esercizio D2.3: Una seconda installazione manuale
Questo esercizio lo svolge da sé; nessuno lo verifica. Spunti ciò che ha fatto e segni l'esercizio come completato.
Di solito l'utente riceve tutti i permessi su quel singolo database. Va bene finché si tratta di un solo database e l'utente non può accedere a nient'altro. L'installer ha creato il database per Lei, ha compilato wp-config.php e i salt, ha avviato subito l'installazione e la tiene monitorata per gli aggiornamenti.
Le Sue spunte e note restano solo in questo browser; non le inviamo da nessuna parte. Se ha effettuato l'accesso, conserviamo in I miei corsi solo il fatto che ha svolto l'esercizio.
Per saperne di più
Questi articoli descrivono i passaggi nei pannelli di WebOké; in altri pannelli funzionano in modo simile.
- Guida DirectAdmin 11.7: Connessione con FileZilla (FTP, FTPS e SFTP)
- Guida DirectAdmin 11.3: Estrarre e creare file zip
- Guida DirectAdmin 12.1: Creare un database
- Guida DirectAdmin 12.2: Utenti, permessi e password dei database
- Guida DirectAdmin 15.2: Chiavi SSH e accesso tramite SSH
- Guida DirectAdmin 15.3: Terminale nel browser
- Installare WordPress (wordpress.org, in inglese): https://developer.wordpress.org/advanced-administration/before-install/howto-install/
