Installare WordPress su server Windows è possibile ed ora ti dirò come fare in pochi è semplici passaggi.
Partiamo dal presupposto che stiamo utilizzando Aruba (Aruba perché ho fatto dei test su un server windows di Aruba prima di scrivere questa guida). Non ascoltare tutti i commenti negativi e post che trovi in rete riguardo il provider italiano Aruba, in quanto è un classico comportamento di noi italiani che ci porta a considera più bravi gli altri nel fare qualunque cosa e personalmente non sono d’accordo dato che anche io come altri utilizzo come server Aruba per il mio blog e non sto riscontrando nessun problema.
Sommario
Installare WordPress su server Windows
Ci sono diversi blogger che, oltre a sminuire Aruba, insistono sul fatto che la formula Hosting Windows sia una pessima soluzione. E’ vero che WordPress è costruito per essere installato sul server Linux e che non avremo “nessun problema” ma se sbagliamo ad effettuare la scelta del nostro provider oppure il cliente per il quale lavoriamo, decide di acquistare da solo l’hosting, senza farsi consigliare, andando direttamente ad acquistare un hosting con server Windows. Possiamo tranquillamente Installare WordPress su server Windows e oggi vi spiegherò tutti i passaggi da eseguire.
In questo caso ci dobbiamo preparare ad eseguire alcune modifiche e settaggi che non sempre sono alla portata di tutti. Prima di procedere, ti avviso che alcuni hosting non forniscono il database MySQL con i server Windows, per cui per utilizzare WordPress dovrai richiederlo come servizio aggiuntivo
Acquisto Database MySql e Download WordPress
Innanzitutto occorre procurarci un database Mysql su Aruba clicca qui . Subito dopo, occorre scaricare WordPress sul sito ed effettuare il download del pacchetto zippato. Una volta scaricato estrai il contenuto del pacchetto con WinRar o WinZip. Dopo scarica Filezilla.
Apri Filezilla ed esegui la connessione al tuo server. Con Aruba devi abilitare l’access ftp dal pannello di controllo altrimenti non riesci a connetterti. Dopo aver eseguito la connessione al server selezione il pacchetto WordPress (il contenuto e non la cartella!) appena scaricato ed estratto e caricarlo sul server nella main directory. Attendi che tutti i file sia stati caricati sul server.
Installare WordPress su server Windows secondo atto
Una volta caricati i file, apri il browser e nel campo URL scriviamo il nome del nostro sito seguito da wp-admin/install.php (www.nomesito.it/wp-admin/install.php) e clicchiamo su inizia.
WordPress ci chiederà alcuni dati come nome del database, nome utente,password, e host di dominio che possiamo rintracciare nell’email ricevuta da Aruba al momento dell’attivazione del database MySql.
Premuto il testo “invio” verrà visualizzata una pagina con una sorta di editor testuale. Seleziona e copia l’intero contenuto. Apriamo sul pc locale Blocco Note e incolliamo il tutto e salviamo il file con il nome: wp-config.php
Prendi il file che hai appena salvato e tramite Filezilla importalo sul server. Dopo clicca su Esegui Installazione.
Il messaggio compare perchè WordPress non ha i permessi per scrivere sulla cartella wp-cpntent presente sul server.
Risolvere il problema “Hosting Windows”
Ora ci resta risolvere un problemino legato al server Windows che con linux non avremmo. Il problema riguarda la gestione dei permessi. Modifica i permessi della directory “wp-content” dando permessi di lettura e scrittura.
Accedi al pannello di amministrazione di Aruba e loggati poi selezioniamo nell’ordine “pannello di controllo” e “Permission Manager (Gestisci)”. Ti troverai nella schermata con tutti i file e directory presenti nel nostro database.
Evidenzia la cartella wp-content e clicca su Edit Permission. Si aprirà un popup dove troveremo spuntata solo la voce “read”, flagghiamo anche la voce “write” e diamo ok.
Abbiamo impostati i permessi di scrittura sulla cartella. Dopo pochi secondi di attesa il valore risulterà modificato.
Un altro step fondamentale è la modifica da apportare al file web.config (su Linux avresti il file .htaccess). Se non fosse presente dovresti crearlo ed inserire il codice seguente:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="wordpress" patternSyntax=”Wildcard”>
<match url="*"/>
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
</conditions>
<action type="Rewrite" url="index.php"/>
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
A questo punto la configurazione è terminata ed il tuo sito in WordPress funzionerà perfettamente, anche se stai usando un server Windows.
PS. Grazie alle segnalazioni e l’aiuto di persone che ci hanno scritto nei commenti se riscontrate errore HTTP Error 500.19 – Internal Server Error dopo aver caricato il file web.config l’errore è dato dagli apici. Ho provveduto a correggere il codice nel post.
Conclusioni
Bene, hai appena visto che Installare WordPress su server Windows è possibile, se qualcosa non è chiaro scrivimi nei commenti.
Se anche tu come me hai un Server Aruba allora non puoi che non dare uno sguardo a questa fantastica guida:
Altre guide disponibile su questo blog:
Grazie per l’aiuto! Ma una cosa non mi è chiara quando creo il file web.config ed entro su wordpress per impostare i permalink mi dice ” Dovresti aggiornare ora il tuo file web.config. ” cosa ho sbagliato? Con quale strumento posso creare il file da inserire nella directory tramite ftp?
Grazie in anticipo
Ciao Edoardo,
hai verificato che i permessi siano correttamente configurati?
Un saluto
Ciao Bartolomeo,
ti informo che le “virgolette” del contenuto del file web.config riportato in questa pagina sono da modificare da ” a “.
Ci ho dovuto lavorare diverso tempo, ma è la soluzione ai vari problemi di IIS: HTTP Error 500.19 – Internal Server Error che vengono riportati in questa sezione commenti.
Ciao e buona giornata, è un piacere essere d’aiuto.
Stefano
EDIT: purtroppo il font di questo sito non permettere di distinguere i due tipi di virgolette nel frontend, ti consiglio di ispezionarne il sorgente con i DevTools di Chrome per capire quello che intendo.
Ciao Stefano,
grazie mille per la tua segnalazione e feedback per la correzione.
Ho provveduto a correggere e sostituire le virgolette.
Appena ho sotto mano un ambiente virtuale lo testerò di nuovo.
Un Saluto
Ciao,
Dove va collocato il file web.config?
Grazie
Ciao Luca, il file va creato o copiato nella robot del sito web.
Il web.config equivale al file htaccess quindi va messo insieme al wp-config.php.
Un saluto
ciao,
dove si colloca il file web.config?
grazie
Ciao Luca, il file va creato o copiato nella robot del sito web.
Il web.config equivale al file htaccess quindi va messo insieme al wp-config.php.
Un saluto
ciao Bartolomeo,
ho fatto tutto correttamente ma non ho capito dove va collocato il file web.config
Grazie e buona giornata
Ciao Riccardo, il file va creato o copiato nella robot del sito web.
Il web.config equivale al file htaccess quindi va messo insieme al wp-config.php.
Un saluto
Buongiorno Bartolomeo,
innanzitutto grazie per la guida chiarissima.
Io ho Hosting Windows su Aruba, ho seguito tutti i passaggi e ho importato con All-in-one un progetto fatto su un altro dominio. La homepage si vede perfettamente, ma ogni volta che provo a entrare in una qualsiasi pagina interna mi viene restituito un errore: Errore HTTP 404.0 – Not Found
La risorsa desiderata è stata rimossa, rinominata o è temporaneamente non disponibile.
Secondo lei a cosa può essere dovuto? PHP è aggiornato e la struttura dei permalink è stata salvata.
Grazie mille, Sara
Ciao Sara,
quando hai eseguito la migrazione mediante plugin ci sono stati errori?
Verifica in ftp la struttura cartelle file e corretta. Se la homepage è visibile non dipende dalla configurazione server.
Sei file di log da inviare scrivimi via mail ad info@bartolomeoalberico.it
Un saluto
Ciao Beatrice,
ok quindi il tuo problema non era legato alla configurazione del server windows ma a settaggi di wordpress e versione php.
Un saluto
Ciao Bartolomeo,
ho risolto installando una versione superata di WordPress, la 5.4. Sul server Aruba l’ultima versione di php è la 7.2.30, mentre la versione php raccomandata per l’installazione delle ultime versioni di WordPress è la 7.4.
Ciao Beatrice,
riesci a fornire maggiori dettagli sull’errore?
Il file web.config è stato configurato correttamente?
Saluti
Ciao Bartolomeo, grazie per il tutorial.
Ho seguito le tue istruzioni ma quando vado sull’url http://www.nomemiosito.it/wp-admin/install.php mi dice:
Si è verificato un errore critico sul tuo sito web.
Scopri di più riguardo la risoluzione dei problemi in WordPress. Con un link alle FAQ che non mi aiuta a capire quale sia il problema.
Hai qualche suggerimento?
Grazie
Ciao Enrico,
sai dirmi il codice HResult in modo da capire che tipo di errore nello specifico, di solito è indicato al di sotto dell’errore che hai indicato nel commento. Se può esserti utile, ho riscontrato quell’errore soltanto una volta ed era causata dalla versione IIS non aggiornata ma non credo sia il tuo caso..fammi sapere il codice.
Un Saluto
Ciao Bartolomeo, grazie per il tutoral.
Ho seguito le indicazioni. Sto installando Wp in una sotto-directory di un hosting Windows Aruba con sito preesistente fatto in html nella riectory principale. ho Installato Wp, configurato il config-simple, creato il web.config
Vado alla dashboard di wp:
Mi dà errore HTTP Error 500.19 – Internal Server Error.
Ho svuotato cache e refreshato come indicato in un precedente commento, ma nulla.
Se non uploado il web.config (ce n’è un altro nella cartella public), mi da schermata errore di wordpress
“Si è verificato un errore critico sul tuo sito web. Scopri di più riguardo la risoluzione dei problemi in WordPress.”
con il redirect a /setup-config.php
Se però modifico il file web.config preesistente ho il timore che il vecchio sito visibile vada in crash… AIUTO?
Ciao Dany,
si certamente il sito non dovrebbe avere problemi nel caricamento.
Ricorda che WordPress gira su piattaforma Linux quindi se devi scegliere ancora il tuo piano hosting ti consiglio di scegliere Linux.
Saluti
ciao, questa procedura non dovrebbe provocare dei problemi riguardanti il caricamento di un sito web giusto?
comunque ti ringrazio per il tutorial
Ciao Andrea,
il file web.config puoi crearlo tu manualmente, una volta creato inserisci il file nella cartella NEW che tu hai creato.
Per il secondo errore verifica correttamente i permessi sulla cartella New e sul file in questione.
Saluti
Ciao e grazie mille dell’aiuto. Anche io sono nella stessa situazione di Maria (hosting aruba, server windows).
Dopo aver attivato il piano per il nuovo database MySql ho creato la cartella /new (ho necessità di poter mantenere online il vecchio sito mentre realizzo il nuovo) e modificato i permessi di scrittura come da tuo consiglio, ho un duplice problema
1) non riesco a trovare il file il file web.config (dove dovrebbe essere)? Posso nel caso crearlo direttamente nella cartella /new?
2) se provo a visualizzare esce questo errore
Warning: require(__DIR__/wp-blog-header.php) [function.require]: failed to open stream: No such file or directory in D:\inetpub\webs\villavivianiit\new\index.php on line 17
Fatal error: require() [function.require]: Failed opening required ‘__DIR__/wp-blog-header.php’ (include_path=’.;C:\PHPVersions\PHP52\includes’) in D:\inetpub\webs\villavivianiit\new\index.php on line 17
Sai darmi indicazioni?
Grazie mille
Ciao Maria,
sentiti libera di prendere la decisione più utile per te. Se hai l’opportunità di fare il cambio hosting da Windows a Lnux fallo eviterai tante scocciature (d’altronde WordPress è un applicazione che gira nativamente su Linux) se invece il committente vuole utilizzare Windows puoi seguire i passi indicati in questa guida.
Saluti
Ciao,
ho preso in carico un lavoro con dominio e hosting già esistente. Purtroppo.
Fortunatamente hanno acquistato tutto su aruba ma ovviamente, windows.
Stavo valutando l’idea di modificare il piano hosting da windows a linux. Poi mi sono ritrovata in questo articolo.
Quindi, acquisto mySql aggiuntivo, nonostante windows e procedo come spiegato da te? O è più comodo cambiare piano hosting?
Grazie
Ciao Riccardo,
ufficialmente WordPress non supporta Sql Server. Attualmente gira solo su MySql. Però c’è un progetto in merito, puoi dare uno sguardo qui: https://projectnami.org/
Un saluto
Bartolomeo
ciao io ho acquistato un database mssql riesco lo stesso a metterci wordpress?
Ciao Mattia,
grazie mille a te, continua a seguire il blog.
Saluti
Grazie, utilissimo! 😉
Ciao Simone,
l’errore HTTP Error 500.19 – Internal Server Error indica che i settaggi impostati nel file sono errati. Imposta la configurazione come indicato nella guida e non modificare nulla. Pulisci cache e refresha il sito.
Saluti
Ciao Bartolomeo, ho seguito passo passo tutte le istruzioni e sono arrivato a creare il web.config, dopodiché, qualsiasi cosa faccio all’interno di WordPress viene fuori il seguente errore
HTTP Error 500.19 – Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.
Detailed Error Information:
Module IIS Web Core
Notification BeginRequest
Handler Not yet determined
Error Code 0x8007000d
Config Error Configuration file is not well-formed XML
Config File \\?\D:\inetpub\webs\sim1it\new\web.config
Requested URL http://www.sim1.it/new/
Physical Path D:\inetpub\webs\sim1it\new\
Logon Method Not yet determined
Logon User Not yet determined
Request Tracing Directory D:\LogFiles\FailedReqLogFiles
La pagina del supporto di Microsoft, per quell’errore (0x8007000d) mi segnala quanto segue:
Questo problema si verifica perché il file ApplicationHost.config o Web.config contiene un elemento XML non valido.
Eliminare l’elemento XML non valido dal file ApplicationHost.config o dal file Web.config.
Ciao Salvatore,
vedi se nel file wp-config.php i dati i db name,user,password e host siano stati inseriti correttamente.
Per questo tipo di errore lo sbaglio più comune è che le credenziali di accesso al database non sono corrette.
Prova anche a pulire la cache del broswer, può darsi che stai vedendo i dati della cache e non quelli aggiornati.
Ti do altri suggerimenti, verifica se il db non è corrotto ti basta attivare define( ‘WP_ALLOW_REPAIR’, true ).
Puoi verificare anche con l’assistenza di aruba ci sono problemi con il server del database. Lato host potrebbero esserci diverse problematiche come un sovraccarico del db causato da un elevato traffico o la mancata risposta dovuta a troppe connessioni simultanee. Questo è in realtà abbastanza comune con gli host condivisi poiché utilizzano le stesse risorse per molti utenti sugli stessi server.
Attendo un tuo feedback in merito.
Saluti
Ciao ho seguito la tua guida per installare wordpress su hosting aruba con windows, sono arrivato al momento dell’installazione ma non riesco in nessun modo ad accedere al database con le credenziali che mi vengono fornite da aruba stesso. Sempre e comunque mi restituisce questo: Error establishing a database connection
This either means that the username and password information in your wp-config.php file is incorrect or we can’t contact the database server at 89.46.108.8.(Ho provato a mettere sia l’host che mi è stato mandato per email, ho provato con l’ip del server e con l’ip dell’host ma nulla) This could mean your host’s database server is down.
Ovviamente user e password sono corrette in quanto tramite browser accedo tranquillamente. Grazie in anticipo
Ciao Elena,
si puoi farlo la logica è la stessa.
Saluti
Posso fare la stessa operazione se installo WordPress in una cartella?
Ciao Lorenzo,
il primo db è stato creato con l’installazione di wordpress?
Qual’è il suo contenuto?
Se utilizza la seconda istanza?
Inviami uno screen dell’errore al seguente indirizzo mail info@bartolomeoalberico.it
Attendo tue
Ah aggiungo: io sto provando ad installare sul iddatabase_2
Ciao.
Ho anche io lo stesso errore, ma da errore con qualsiasi prefisso per le tabelle si metta.
Il database è vuoto, o meglio nel database iddatabase_1 ci sono già delle tabelle, mentre nel database iddatabase_2 (o anche nel _3, _4 e _5) non ci sono tabelle.
Ciao Fulvio,
per darti un valido aiuto avrei bisogno di maggiori indicazioni riguardo il problema. Magari potresti spiegare meglio i passi che stai compiendo, in modo tale da poterti aiutare più nello specifico.
Dalla la tua richiesta e dall’errore che riporti, sembra che sia già presente un’installazione di WordPress nel database che hai collegato. Forse devi semplicemente cambiare il prefisso della tabella del database in modo da differenziarlo dall’installazione già presente nel caso fosse presente un altro db.
WordPress errore database Unknown column ‘wp_’ in ‘field list’ per la query SELECT wp_
non riesco in nessun modo a installare wp sul mio sito, ho db mysql su server windows Aruba