04/11/2026 9 min

Installare WordPress manualmente su cPanel ha ancora senso quando vuoi tenere sotto controllo ogni passaggio: database, file, configurazione e permessi. È la strada giusta se devi migrare un sito, fare un’installazione pulita senza autoinstaller o capire davvero dove mettere le mani quando qualcosa non funziona.

Qui trovi una procedura completa, pensata per ambienti hosting Linux con cPanel, MySQL o MariaDB e PHP già attivo. L’obiettivo è arrivare a un’installazione pulita, verificabile e facile da mantenere, senza appoggiarsi a strumenti automatici che mascherano gli errori più comuni.

Prima di iniziare: cosa deve essere già pronto

Prima di toccare WordPress, verifica questi punti nel pannello:

  • un dominio o sottodominio già puntato all’hosting;
  • accesso a cPanel con permessi per creare database e utenti MySQL;
  • PHP attivo nella versione richiesta dal provider;
  • spazio disco sufficiente per file, log e backup;
  • accesso a File Manager o, in alternativa, a FTP/SFTP.

Se il dominio non risolve ancora o punta al vecchio server, l’installazione può sembrare fallita anche quando i file sono corretti. In quel caso conviene sistemare prima DNS e propagazione.

1. Crea database e utente da cPanel

WordPress ha bisogno di un database dedicato. Su cPanel il percorso tipico è Database > MySQL Database Wizard oppure MySQL Databases. Il wizard è spesso più sicuro perché guida nella sequenza corretta.

  1. Apri MySQL Database Wizard.
  2. Inserisci un nome database, ad esempio wp_site. cPanel aggiungerà il prefisso dell’account, quindi il nome reale sarà qualcosa come account_wp_site.
  3. Crea un utente MySQL, ad esempio wp_user, con una password robusta e univoca.
  4. Assegna all’utente i privilegi sul database appena creato. In genere basta ALL PRIVILEGES sul database del sito.

Annota con precisione nome database, nome utente e password. Serviranno nel file di configurazione. Se perdi questi dati, non cercare scorciatoie: recuperali dal pannello o rigenerali e aggiorna il file wp-config.php.

Errore tipico: creare il database ma dimenticare di assegnare i privilegi all’utente. In quel caso WordPress mostra un errore di connessione anche se host, nome e password sono corretti.

2. Scarica WordPress e prepara i file locali

Scarica l’ultima versione dal sito ufficiale di WordPress. Se lavori da terminale sul tuo computer o su un ambiente di staging, puoi usare un archivio ZIP e scompattarlo localmente prima del caricamento. Se invece operi solo da cPanel, puoi caricare direttamente il pacchetto compresso e poi estrarlo nel File Manager.

La cartella estratta contiene file e directory come wp-admin, wp-includes e wp-content. Questi sono i componenti fondamentali del CMS, e non vanno rinominati a caso se vuoi evitare problemi con aggiornamenti e percorsi interni.

Se devi caricare da terminale su una macchina locale e hai accesso SSH al server, la logica resta la stessa: l’importante è che nel document root del dominio finisca il contenuto di WordPress, non una cartella annidata in più del tipo /public_html/wordpress/wordpress.

3. Carica WordPress nella document root corretta

Su cPanel la cartella giusta dipende dalla configurazione del dominio:

  • public_html per il dominio principale;
  • la cartella associata al dominio aggiuntivo o al sottodominio, ad esempio public_html/blog o una directory separata definita nel pannello.

Apri File Manager, entra nella document root e carica lo ZIP di WordPress. Poi estrailo lì dentro. Se hai già i file pronti sul tuo PC, puoi caricarli via FTP/SFTP, ma per un’installazione manuale pulita il File Manager basta quasi sempre.

Controlla subito che i file siano al livello giusto. La pagina iniziale del sito deve vedere direttamente wp-config.php, wp-login.php e le cartelle principali. Se invece trovi una cartella annidata e basta, WordPress non sarà raggiungibile nel punto atteso.

Se vuoi fare una verifica rapida via shell, la struttura attesa nel document root è questa:

wp-admin/
wp-content/
wp-includes/
index.php
wp-config-sample.php

4. Crea il file wp-config.php

WordPress usa wp-config.php per collegarsi al database e definire alcune impostazioni base. Nella cartella principale trovi wp-config-sample.php: copialo e rinominalo in wp-config.php.

Se lavori da File Manager, puoi usare la funzione di copia e poi rinominare il file. Se hai accesso SSH, il flusso classico è questo:

cp wp-config-sample.php wp-config.php

Apri poi wp-config.php e modifica i parametri del database:

define( 'DB_NAME', 'account_wp_site' );
define( 'DB_USER', 'account_wp_user' );
define( 'DB_PASSWORD', 'password_molto_robusta' );
define( 'DB_HOST', 'localhost' );

Su molti hosting condivisi localhost è corretto, ma non darlo per scontato. Alcuni provider usano un host diverso, visibile nel pannello o nella documentazione tecnica dell’account. Se la connessione fallisce, questo è il primo valore da controllare.

Subito dopo, aggiungi le secret keys di WordPress. Sono sali casuali che rafforzano i cookie di sessione e la sicurezza dell’installazione. Recuperale dal generatore ufficiale di WordPress e sostituisci i segnaposto presenti nel file.

Se vuoi alzare un minimo la sicurezza di base, puoi anche aggiungere impostazioni come queste, valutando però l’impatto operativo prima di forzare tutto su produzione:

define( 'DISALLOW_FILE_EDIT', true );

Questa direttiva impedisce la modifica dei file tema/plugin dall’editor interno di WordPress. È utile su siti esposti, ma va considerata insieme al tuo flusso di manutenzione, perché sposta le modifiche verso FTP, File Manager o deployment controllati.

5. Verifica i permessi dei file

Su hosting condiviso i permessi sbagliati sono una causa molto comune di errori strani: upload falliti, aggiornamenti bloccati, immagini non salvate, cache che non si scrive. La regola pratica è semplice: directory leggibili e scrivibili quando serve, file non più permissivi del necessario.

Come riferimento operativo, molte installazioni funzionano con permessi intorno a 755 per le directory e 644 per i file. Non è una legge universale, ma è un buon punto di partenza. Se il provider usa una configurazione diversa, attieniti alle sue indicazioni.

Nel File Manager di cPanel puoi cambiare i permessi con il comando contestuale Change Permissions. Evita di impostare tutto a valori troppo larghi solo per “farlo andare”: spesso risolvi il sintomo e peggiori la superficie d’attacco.

6. Avvia l’installer web di WordPress

A questo punto apri il dominio nel browser. Se i file sono nel posto giusto e il database risponde, dovresti vedere la schermata di installazione di WordPress. Qui scegli lingua, titolo del sito, username amministratore, password forte e indirizzo email.

Per l’username evita admin o nomi banali. È una misura semplice ma ancora troppo trascurata. Anche la password va scelta bene: meglio una stringa lunga e non riutilizzata, idealmente generata da un password manager.

Durante questa fase WordPress scrive nel database le tabelle iniziali e salva alcune opzioni base. Se l’installazione si blocca qui, il problema non è quasi mai il CMS in sé: di solito è un database non raggiungibile, un host sbagliato, un problema di permessi o un PHP incompatibile.

7. Se la pagina di installazione non appare

Se aprendo il dominio vedi una pagina bianca, un errore 500 o un redirect anomalo, conviene fermarsi e verificare il layer giusto prima di cambiare file a caso. La priorità è capire se il problema sta nel DNS, nel web server, nel PHP o nel database.

  1. Controlla che il dominio punti al server corretto nel pannello DNS o nel registrar.
  2. Apri il sito in browser e osserva il codice di risposta: 200, 301/302, 403, 404, 500 o timeout.
  3. Se hai accesso ai log, verifica gli errori PHP e del web server; su cPanel spesso li trovi in Metrics > Errors o in file di log dell’account.
  4. Se compare un errore di connessione al database, ricontrolla DB_NAME, DB_USER, DB_PASSWORD e DB_HOST.

Una verifica rapida del database, se hai accesso shell, può essere questa:

mysql -u account_wp_user -p -h localhost account_wp_site

Se il login riesce, il database è raggiungibile e il problema va cercato altrove. Se fallisce, hai una conferma concreta che il problema è nel mapping credenziali/host o nei privilegi assegnati all’utente.

8. Rafforza l’installazione subito dopo il primo accesso

Una volta entrato nel pannello di WordPress, ci sono alcune verifiche da fare subito. La prima è controllare Impostazioni > Generali e confermare URL del sito e indirizzo WordPress, soprattutto se hai installato in una sottocartella o se hai appena migrato il dominio.

Poi vai in Impostazioni > Permalink e salva di nuovo la struttura desiderata. Questo passaggio rigenera le regole di riscrittura e risolve molti casi in cui gli articoli restituiscono 404 anche se la home funziona.

Se usi HTTPS, verifica anche che il certificato sia attivo e che il sito risponda correttamente su https://. In caso di migrazione, un mix di URL HTTP e HTTPS genera contenuti misti, avvisi del browser e talvolta redirect a catena.

Dal punto di vista operativo, conviene anche disattivare la modifica file dall’editor interno e valutare un plugin di sicurezza solo dopo aver stabilizzato il sito. Prima viene la funzionalità, poi l’ottimizzazione della superficie d’attacco.

9. Errori comuni da evitare su cPanel

Gli errori più frequenti sono quasi sempre gli stessi, e riconoscerli fa risparmiare tempo:

  • caricare WordPress dentro una cartella sbagliata e ritrovarsi con un URL diverso da quello previsto;
  • dimenticare di assegnare i privilegi MySQL all’utente;
  • usare un host database errato in wp-config.php;
  • impostare permessi troppo restrittivi o troppo permissivi;
  • saltare la verifica di HTTPS e dei permalink dopo l’installazione;
  • mantenere username amministrativi prevedibili.

Un altro problema ricorrente è la sovrascrittura involontaria di un’installazione già presente. Se nel document root ci sono file di un vecchio sito, fai prima un backup completo, poi lavora in modo ordinato. Su un hosting condiviso, un backup manuale di cartella e database è ancora la difesa più semplice quando devi tornare indietro.

10. Check finale dopo l’installazione

Dopo il primo accesso, fai questa verifica minima:

  1. la home del sito risponde con codice 200;
  2. /wp-admin apre il login senza errori;
  3. le impostazioni salvate restano persistenti dopo il refresh;
  4. un articolo di prova si apre senza 404;
  5. caricamento immagini e media funziona;
  6. non compaiono errori PHP visibili in pagina.

Se tutto è a posto, puoi passare alla fase successiva: tema, plugin essenziali, cache, backup automatici e hardening. Se invece qualcosa non torna, la cosa più utile è non cambiare dieci variabili insieme: ricostruisci il problema dal layer più basso, uno step alla volta.

Assunzione operativa: hosting Linux con cPanel standard, WordPress installato in document root, database MySQL/MariaDB locale o comunque raggiungibile dall’account, e accesso al File Manager del pannello.