Vai al contenuto

Impostazioni cookie

Scelga per ogni tipo quali cookie consente. Può modificare la sua scelta in qualsiasi momento tramite Impostazioni cookie in fondo a ogni pagina. Informativa sulla privacy

Necessari

Sempre attivi

Servono per accedere, conservare il carrello e ricordare le sue scelte. Sono sempre attivi.

Quali cookie?
  • weboke_sessie, weboke_klant, weboke_remember: la sua sessione e la permanenza dell'accesso
  • weboke_basket: il suo carrello
  • wkBtwIncl: visualizzazione dei prezzi con o senza IVA
  • wok_cookies: la sua scelta sui cookie, 12 mesi

Misurano quale annuncio porta a una visita o a un ordine, così non paghiamo annunci che non funzionano.

Quali cookie?
  • Google Ads tramite Google Tag Manager (_gcl_au, _gcl_aw), fino a 90 giorni
  • OpenAI Ads, annunci in ChatGPT
  • wok_aff: tramite quale partner è arrivato da noi (programma di affiliazione), 60 giorni

4,6

Paese e lingua

Ogni paese ha il suo sito, con i prezzi e l'IVA di quel paese.

Vedi

Modulo 2 · 2.3

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_password

wp 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

1. Perché assegnare a ogni sito WordPress un utente del database dedicato?



2. Da dove si ottengono nuove chiavi e salt?



3. Ha caricato WordPress, ma non ha ancora eseguito lo script di installazione. Perché questo è rischioso?



4. Perché per il caricamento è preferibile usare SFTP o FTPS invece del normale FTP?



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.



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.

Un momento…

Configuri i suoi domini

Per ogni dominio imposti i nameserver, il collegamento al suo hosting e chi ne diventa l'intestatario.

Caricamento dei suoi domini…