Come aggiornare WordPress installato su IIS?
Ho delle installazioni di WordPress nel mio server IIS localhost su Windows 7, fatte sia manualmente che con WebPI. Entrambe le installazioni sono sotto il sito web predefinito di IIS.
Entrambe richiedono credenziali FTP quando provo ad aggiornare automaticamente all'ultima versione di WP. Ho il server FTP abilitato su IIS (utenti IUSR e Richard).
Ho verificato che i permessi di lettura e scrittura siano abilitati nelle cartelle root di WordPress e wp-content.
Provo ad inserire i valori delle credenziali ma continuo a non ricevere risposta oppure ottengo
ERRORE: Si è verificato un errore durante la connessione al server. Verificare che le impostazioni siano corrette.
Le credenziali richieste sono Hostname/Utente FTP/Password FTP e ho provato ogni tipo di credenziale che pensavo potesse essere corretta ma evidentemente non lo sono.
(es. ftp://localhost
- IUSR - password del sito ecc.).
Sono particolarmente insicuro sulla password FTP.
Ho chiesto aiuto sul forum WordPress, sul WordPress codex, sul forum IIS7, cercato su Google e twittato per trovare una soluzione ma non ho trovato risposta! Ci sono diversi thread sul problema ma la maggior parte dice che la soluzione è abilitare i permessi di lettura/scrittura delle cartelle e c'è qualcosa riguardo l'uso del file web.config
e anche la modifica di wp-config.php
. Non vorrei davvero modificare wp-config.php
.
Quello che voglio veramente è inserire le credenziali FTP corrette per WordPress su IIS, farlo funzionare e aggiornare automaticamente all'ultima versione.
Qualcuno sa quali credenziali FTP devo usare per riuscirci? Qualche utente WordPress su IIS localhost ha avuto questa esperienza e ha risolto con successo questo aggiornamento automatico FTP?
Modifica 10/10/12 >> Ciao mauri - grazie mille per la tua utilissima risposta. Ho seguito le tue istruzioni sul mio blog WordPress che MS WebPlatformInstaller(WPI) ha installato per me e (ta da!) ha funzionato come hai detto - cioè si è aggiornato automaticamente all'ultima versione WP senza chiedere le credenziali FTP. Il mio unico dubbio è che non sono sicuro di cosa sia questo o cosa ho realmente fatto oltre a seguire le tue istruzioni! Vorrei capire tutto questo 'gioco di prestigio'! Ho aggiunto gli Utenti Autenticati e ho dato loro pieno permesso. Vorrei anche capire completamente il mio server IIS localhost... Inoltre vorrei sapere come configurare il mio IIS in modo che quando vengono richieste le credenziali FTP, possa inserire le informazioni e farlo funzionare anche in quel modo! Comunque grazie mille per la tua utilissima risposta

Puoi anche provare questo.
In IIS Manager
- Vai su Pool di applicazioni e scegli quello utilizzato dal tuo blog Wordpress.
- Fai clic destro e scegli Impostazioni avanzate...
- Cambia l'Identità in LocalSystem
- Fai clic su OK per salvare le modifiche.
Poi, nella sezione Siti,
- Scegli il tuo blog Wordpress dalla lista dei siti
- Fai clic destro su di esso e seleziona Modifica autorizzazioni
- Vai sulla scheda Sicurezza e fai clic su Modifica... (Nomi gruppo o utente)
- Fai clic su Aggiungi e digita "Utenti autenticati"
- Fai clic su Verifica nomi per convalidare il nome utente
- Fai clic su OK per salvare le modifiche.
Con questo, WP dovrebbe aggiornarsi senza la necessità di usare FTP.
In pratica, stai dando i permessi di lettura/scrittura a un utente autenticato... WP viene eseguito come utente LocalSystem.
Per saperne di più sulla configurazione FTP, puoi consultare questo articolo Microsoft. http://technet.microsoft.com/en-us/library/cc771012(v=ws.10).aspx Inoltre, qui c'è un post del blog che mostra come installare/configurare un server FTP...
Se non riesci a configurarlo, puoi anche installare un altro server FTP... Ad esempio: Filezilla FTP server, puoi scaricarlo gratuitamente da qui http://filezilla-project.org/download.php?type=server
Puoi leggere di più sulla configurazione di IIS su http://www.iis.net/learn/manage

Ciao mauri, molte grazie per la tua utile risposta e istruzione (che ha funzionato!). Per favore guarda la modifica (oggi 10/10/12) alla mia domanda originale sopra - ancora molte grazie :-)

@rpd se la risposta ha risolto il tuo problema per favore accettala (segno di spunta a sinistra) così la domanda viene marcata come risolta

Posso suggerire di mettere "Authenticated Users" tra virgolette per gli utenti che non hanno molta familiarità con Windows? Il mio "amico" si è bloccato su questo problema.

Questa rimane la soluzione, anche su Server 2019 / IIS 10. Grazie per la tua risposta.

sembra essere l'unico modo, sembra che PHP non si basi su IIS_USERS anche se glielo diciamo

Le credenziali FTP sono un ripiego quando la scrittura diretta sul filesystem non è disponibile. Naturalmente richiedono un server FTP (o SSH) attivo - cosa tipica per qualsiasi hosting, ma non necessariamente parte di un'installazione locale.
In sostanza hai due opzioni:
Risolvere i problemi per cui l'accesso diretto al filesystem non è disponibile per la tua installazione WordPress. Sul lato WordPress, il plugin Core Control sarebbe un punto di partenza.
Configurare un server FTP in IIS, consulta la sua documentazione per i dettagli (sembra che a seconda della versione di IIS potresti aver bisogno di scaricare e installare prima alcuni componenti aggiuntivi).
Non ho mai avuto seri problemi di accesso al filesystem su Windows, ma personalmente utilizzo lo stack Apache. Potrebbe essere una peculiarità specifica di IIS.

Ciao, grazie mille per la tua risposta. La soluzione proposta da mauri risolve per me il problema di aggiornamento (aggirando la necessità di utilizzare credenziali FTP).
I plugin per me vanno bene se davvero necessari, ma comprendere il codice e programmare direttamente quando possibile è molto più soddisfacente secondo me. Ho davvero bisogno e voglio capire di più sul server IIS localhost.
Altri utenti Windows e WordPress hanno affrontato questo problema, eppure non riesco a trovare da nessuna parte una risposta semplice a questa questione... strano! Comunque grazie e i migliori auguri a te :-)

Esegui 'inetmgr.exe'
Accedi a '<your_server>\Sites\<your_wordpress_site>'
Nel pannello IIS apri 'Autenticazione'
Seleziona 'Autenticazione anonima'
Clicca su Modifica... nella sezione Azioni nel riquadro di destra
Seleziona 'Identità del pool di applicazioni'
Clicca 'Ok'
In Esplora risorse, vai alla cartella di Wordpress
Tasto destro e seleziona 'Proprietà'
Nella scheda Sicurezza, clicca Modifica...
Seleziona IIS_IUSRS
Spunta 'Controllo completo'
Clicca 'Ok'

Puoi anche aggiornare i file core di WordPress che si trovano nella root del sito e aggiornare solo i file delle cartelle wp-admin e wp-includes, questo risolverà il problema allo stesso modo. E mantieni la tua cartella wp-content così com'è senza apportare alcuna modifica.
