Nu s-a putut crea directorul /wp-content/upgrade/

16 iul. 2011, 21:21:39
Vizualizări: 25.4K
Voturi: 7

Când încerc să instalez automat actualizări pentru WordPress sau plugin-uri, primesc următoarea eroare:

A apărut o eroare în timpul actualizării... Nu s-a putut crea directorul .../wp-content/upgrade/...

Hosting-ul meu web rulează într-un mediu Apache, iar alte site-uri WordPress pe care le dețin nu au această problemă. Am modificat permisiunile CHMOD pentru directorul /wp-content/upgrade atât la 777 cât și la 2777, fără nicio schimbare în mesajul de eroare.

Am instalat plugin-ul Core Control, iar modulul Filesystem Access arată că singura eroare este că SSH2 nu este disponibil, dar acesta nu este necesar pentru actualizări automate.

Cum pot executa comanda:

chown www-data:www-data /path/to/wp-content/ -R

de pe o mașină Windows? Se folosește telnet sau putty? Ce comenzi trebuie să folosesc pentru autentificare? Mulțumesc.

3
Comentarii

De ce nu încerci FTP? În acest caz, aș recomanda Filezilla.

Ciprian Ciprian
10 ian. 2012 17:08:51

@CiprianPopescu am încercat deja asta. Am menționat în al doilea paragraf al întrebării. Mulțumesc.

Steve Steve
11 ian. 2012 16:46:39

Nu mai aveam spațiu pe disc. Mărirea cotelor a rezolvat problema mea.

User User
1 oct. 2013 17:18:45
Toate răspunsurile la întrebare 2
5
17

În primul rând, nu folosiți 777, schimbați înapoi la 755.

În al doilea rând, trebuie să adăugați permisiunile corecte de grup, cel mai probabil la același sub care rulează Apache. Pentru a afla acest lucru, încercați:

ps aux | grep apache 

Veți vedea grupul utilizator Apache în partea stângă.

Acum schimbați folderul WordPress la același grup de utilizatori, puteți face acest lucru într-un folder părinte sau subfolder, dar pentru claritate este de obicei mai bine pentru folderul părinte, folosiți -R pentru a face acest lucru recursiv.

chown -R www-data:www-data /calea/către/folder-rădăcină-wp
  • Pentru a vă conecta pe Windows folosiți Putty
  • Introduceți numele gazdei și portul
  • Alegeți tipul de conexiune în funcție de setările serverului
  • Faceți clic pe deschide

Dacă încercați să folosiți chown și primiți o respingere, veți avea nevoie de privilegii de root, tastați sudo su și parola.

PS. Ar fi de ajutor dacă ați menționa ce sistem de operare rulează pe serverul dvs. și dacă rulați un script de permisiuni PHP precum suPHP.

20 iul. 2011 19:13:12
Comentarii

Din păcate, gazda nu acceptă nicio conexiune de niciun fel din Putty. Serverul este Apache, iar eu nu rulez niciun script special de permisiuni.

Steve Steve
22 iul. 2011 13:09:22

Dacă gazda nu vă oferă acces la linia de comandă, atunci ei trebuie să rezolve problema singuri. Serverul web este Apache, dar rulează totuși pe un sistem de operare, cum ar fi Ubuntu, Fedora etc. Pentru a fi sigur înainte de a contacta gazda, dezactivează toate plugin-urile și activează tema implicită.

Wyck Wyck
22 iul. 2011 16:58:53

Furnizorii de hosting au confirmat că permisiunile pentru WordPress pe site-ul în cauză corespund complet cu cele ale unei alte instalări WordPress pe un alt site al meu, ambele rulând aceeași versiune de WP.

Steve Steve
8 aug. 2011 13:15:52

Am avut această problemă timp de zile și am fost surprins că acest pas nu a fost clarificat nici pe http://codex.wordpress.org/Changing_File_Permissions și nici în alte documente de pe web. Mulțumesc.

Ryan Ryan
17 iun. 2014 21:34:21

Mulțumesc pentru observația despre ps aux | grep apache — se pare că serverul meu nu rulează cu utilizatorul pe care îl credeam eu! :-)

dantiston dantiston
25 mar. 2017 07:20:51
0

Dacă folosiți vsftpd ca server FTP și ați activat conexiunile pasive, trebuie să adăugați pasv_promiscuous=YES în fișierul /etc/vsftpd/vsftpd.conf.

8 dec. 2014 18:58:32