Cum să actualizezi WordPress instalat pe IIS?
Am instalări WordPress pe serverul meu local IIS pe desktop-ul cu Windows 7, făcute atât manual cât și cu WebPI. Ambele instalări sunt sub site-ul implicit IIS.
Ambele cer credențiale FTP când încerc să actualizez automat la ultima versiune WP. Am activat serverul FTP pe IIS (utilizatorii IUSR și Richard).
Am verificat că permisiunile de citire și scriere sunt activate pe folderele rădăcină wordpress și wp-content.
Încerc să introduc valorile de autentificare dar continuu să nu primesc răspuns sau
EROARE: A apărut o eroare la conectarea la server. Vă rugăm să verificați dacă setările sunt corecte.
Credențialele cerute sunt Hostname/Utilizator FTP/Parolă FTP și am încercat tot felul de credențiale pe care le-am considerat corecte dar evident nu sunt.
(de exemplu ftp://localhost
- IUSR -parola site etc etc).
Sunt cel mai nesigur în privința parolei FTP.
Am cerut ajutor pe forumul WordPress, WordPress codex, forumul IIS7, am căutat pe Google și am postat pe Twitter pentru ajutor să rezolv asta și nu am găsit niciun răspuns! Există mai multe discuții despre această problemă dar majoritatea spun că soluția este să activezi permisiunile de citire și scriere pentru foldere și există ceva despre utilizarea fișierului web.config
și editarea wp-config.php
. Nu vreau să editez wp-config.php
.
Ce vreau cu adevărat este să introduc credențialele FTP corecte pentru WordPress pe IIS și să funcționeze actualizarea automată la ultima versiune.
Știe cineva ce credențiale FTP trebuie să folosesc pentru a rezolva acest lucru? A întâmpinat vreun utilizator WordPress pe IIS local această problemă și a rezolvat cu succes această actualizare automată FTP?
Editare 10/10/12 >> Salut mauri - mulțumesc mult pentru răspunsul tău foarte util. Am urmat instrucțiunile tale pe blogul meu WordPress pe care l-a instalat MS WebPlatformInstaller(WPI) și (ta da!) a funcționat așa cum ai spus - adică s-a actualizat automat la ultima versiune WP fără să ceară credențialele FTP. Singura mea problemă este că nu sunt sigur ce este asta sau ce am făcut de fapt în afară de a urma instrucțiunile tale! Aș dori să înțeleg toată această 'șmecherie'! Am adăugat Utilizatori Autentificați și le-am dat permisiune completă. De asemenea, aș dori să înțeleg pe deplin serverul meu local IIS... Aș dori să știu și cum să configurez IIS-ul meu astfel încât atunci când mi se cer credențialele FTP să pot introduce informațiile și să funcționeze și în acest mod! Totuși, mulțumesc foarte mult pentru răspunsul tău foarte util

Puteți încerca și această metodă.
În managerul IIS
- Accesați Pool-uri de aplicații și alegeți cel folosit de blogul dvs. Wordpress.
- Faceți clic dreapta și alegeți Setări avansate...
- Modificați Identitatea în LocalSystem
- Faceți clic pe OK pentru a salva modificările.
Apoi, în secțiunea Site-uri,
- Alegeți blogul Wordpress din lista de site-uri
- Faceți clic dreapta pe el și selectați Editare permisiuni
- Accesați fila Securitate și faceți clic pe Editare... (Grupuri sau nume de utilizatori)
- Faceți clic pe Adăugare și tastați "Utilizatori autentificați"
- Faceți clic pe Verificare nume pentru a valida numele de utilizator
- Faceți clic pe OK pentru a salva modificările.
Cu aceste setări, WP ar trebui să se actualizeze fără a fi nevoie de FTP.
Practic, doar acordați permisiuni de citire/scriere unui utilizator autentificat... WP rulează ca utilizator LocalSystem.
Pentru a afla mai multe despre configurația FTP, puteți consulta acest articol Microsoft. http://technet.microsoft.com/en-us/library/cc771012(v=ws.10).aspx De asemenea, aici găsiți un post de blog care arată cum să instalați/configurați un server FTP...
Dacă nu reușiți să-l configurați, puteți instala un alt server FTP.. De exemplu: Filezilla FTP server, pe care îl puteți descărca gratuit de aici http://filezilla-project.org/download.php?type=server
Puteți citi mai multe despre configurația IIS la http://www.iis.net/learn/manage

Bună mauri - mulțumesc mult pentru răspunsul și instrucțiunile utile (care au funcționat!). Te rog să vezi modificarea (astăzi 10/10/12) la întrebarea mea inițială de mai sus - mulțumesc din nou :-)

@rpd dacă răspunsul a rezolvat problema ta, te rog să îl accepti (bifa în stânga lui) ca întrebarea să fie marcată ca rezolvată

Pot să sugerez să puneți "Authenticated Users" între ghilimele pentru utilizatorii care nu sunt foarte familiarizați cu Windows? "Prietenul meu" s-a blocat la acea problemă.

Aceasta rămâne soluția, chiar și pe Server 2019 / IIS 10. Mulțumesc pentru răspuns.

se pare că este singura modalitate, se pare că PHP nu se bazează pe IIS_USERS chiar dacă îi spunem să o facă

Credențialele FTP sunt o alternativă pentru cazul în care scrierea directă în sistemul de fișiere nu este disponibilă. Bineînțeles, ele necesită un server FTP (sau SSH) activ - ceea ce este tipic pentru majoritatea serviciilor de hosting, dar nu neapărat parte dintr-o instalare locală.
În esență, aveți două opțiuni:
Depanați motivul pentru care accesul direct la sistemul de fișiere nu este disponibil pentru instalarea WordPress. Pe partea de WordPress, pluginul Core Control ar putea fi un punct de plecare.
Configurați un server FTP în IIS - consultați documentația pentru detalii specifice (se pare că, în funcție de versiunea IIS, este posibil să fie necesar să descărcați și să instalați anumite componente în prealabil).
Nu am întâmpinat niciodată probleme serioase de acces la sistemul de fișiere pe Windows, dar eu folosesc stiva Apache. Este posibil să fie o particularitate specifică IIS.

Salut, mulțumesc mult pentru răspunsul tău. Soluția oferită de mauri rezolvă problema actualizării pentru mine (ocolind necesitatea utilizării credențialelor FTP). Pluginurile sunt în regulă dacă sunt cu adevărat necesare, dar înțelegerea codului și programarea directă, dacă este posibil, este mult mai satisfăcătoare după părerea mea. Chiar am nevoie și doresc să înțeleg mai multe despre serverul IIS localhost. Alți utilizatori de Windows și WordPress s-au confruntat cu această problemă, dar nicăieri nu pot găsi un răspuns simplu la aceasta... ciudat! Oricum, mulțumesc și cele mai bune urări pentru tine :-)

Rulează 'inetmgr.exe'
Accesează '<your_server>\Sites\<your_wordpress_site>
În panoul IIS deschide 'Autentificare'
Selectează 'Autentificare anonimă'
Apasă pe Editare... în secțiunea Acțiuni din dreapta
Selectează 'Identitate pool aplicații'
Apasă 'Ok'
În Explorator de fișiere, navighează la folderul Wordpress
Dă click dreapta și selectează 'Proprietăți'
În fila Securitate, apasă pe Editare...
Selectează IIS_IUSRS
Bifează 'Control total'
Apasă 'Ok'

De asemenea, puteți actualiza fișierele de bază ale WordPress care sunt plasate în directorul rădăcină al site-ului și actualizați doar fișierele din folderele wp-admin și wp-includes, asta va rezolva și problema. Asigurați-vă că păstrați folderul wp-content la fel, fără nicio modificare în acesta.
