Nu pot încărca imagini din cauza erorii de permisiuni

6 sept. 2010, 22:54:09
Vizualizări: 27.8K
Voturi: 6

Din anumite motive când încerc să încarc o imagine pe blog primesc un mesaj de eroare care spune că WordPress nu poate crea un folder în directorul respectiv (wp-content/uploads/2010/09) și mă întreabă dacă folderul părinte are permisiuni de scriere. Folderul părinte într-adevăr are permisiuni de scriere. Am încercat să creez folderul manual și tot primesc același mesaj de eroare.

5
Comentarii

@Lea, Pentru a oferi un răspuns precis la întrebarea ta, avem nevoie de mai multe detalii. Este vorba despre o instalare nouă de WordPress? Dacă nu, ai reușit să încarci imagini în trecut? Ce permisiuni au directoarele curente de încărcare și la ce le-ai schimbat? Rulează PHP sub numele de utilizator sau sub un nume de grup precum nobody sau www-data? Fișierele tale WordPress sunt deținute de un nume de utilizator sau de un nume de utilizator:grup?

Chris_O Chris_O
6 sept. 2010 23:44:05

@Lea: Pentru a completa întrebările lui @Chris_O, cine este furnizorul tău de servicii web? Folosești FTP, CPanel sau altceva pentru administrare? Folosești Mac sau PC? Când spui că are permisiuni de scriere, care sunt numerele asociate acestor permisiuni?

MikeSchinkel MikeSchinkel
7 sept. 2010 04:22:12

Care a fost mesajul de eroare, Lea?

Tal Galili Tal Galili
7 sept. 2010 08:03:24

Folosesc Site5 pentru hosting. Versiunea WP este 3.0.1 Am încărcat imagini cu succes până la această problemă. Acesta nu este un blog nou. Nu am modificat permisiunile și de aceea este surprinzător. Toate folderele din Uploads și sub ele au permisiuni de citire/scriere. Folosesc FTP-ul Site5 și/sau editez prin WP. Numerele sunt 7 5 5.

User User
8 sept. 2010 15:51:46

@Lea: Vreunul dintre aceste răspunsuri de mai jos te-a ajutat să rezolvi problema? Dacă da, te rog să votezi pozitiv pentru a mulțumi persoanele care te-au ajutat și să alegi cel mai bun răspuns, astfel încât întrebarea ta să nu rămână în lista "fără răspuns".

MikeSchinkel MikeSchinkel
10 sept. 2010 23:31:50
Toate răspunsurile la întrebare 7
0

@Lea,

Această eroare apare atunci când PHP (WordPress) nu poate scrie în fișier. Acest lucru se întâmplă din cauza lipsei permisiunilor de scriere sau pentru că utilizatorul sau grupul sub care rulează PHP (WordPress) nu are permisiunea de a scrie în fișier.

Permisiunile 755 vor permite WordPress să scrie atunci când PHP rulează sub numele de utilizator, în majoritatea planurilor de hosting partajat.

Unele programe FTP vă permit să schimbați utilizatorul și grupul asociat dosarelor. Puteți face această modificare și folosind managerul de fișiere din Cpanel.

Dosarele ar trebui să aibă același nume de utilizator ca și contul dvs. de Cpanel.

În unele medii de server, este necesar să folosiți permisiuni 777 pentru ca PHP să aibă acces de scriere. Acest lucru nu este sigur într-un mediu de hosting partajat. Puteți schimba temporar permisiunile la 777 pentru a verifica dacă vă permite încărcarea fotografiilor, dar ASIGURAȚI-VĂ CĂ LE SCHIMBAȚI ÎNAPOI LA 755 DUPĂ CE TERMINAȚI.

Furnizorul dvs. de hosting ar trebui să vă poată oferi ajutor în această situație.

9 sept. 2010 00:35:34
0

Acesta pare a fi o problemă frecventă. Am avut de-a face cu ea și eu acum ceva timp. În cazul meu, toate directoarele relevante aveau permisiunile 777. Iată soluția mea, împreună cu o serie de alte încercări:

  • În situația mea, a trebuit să mă asigur că contul FTP pe care îl foloseam pentru WordPress avea drepturi de citire/scriere/executare. În mod inexplicabil, contul original și-a resetat permisiunile, probabil din partea furnizorului de hosting sau altceva. Nu am reușit niciodată să stabilim ce a cauzat această modificare. Folosind un cont de administrator, am putut încărca imagini fără probleme din nou.

Aceste sfaturi provin de la un subiect din suportul WordPress pentru WP 2.5 (puteți consulta linkul pentru mai multe informații despre oricare dintre aceste puncte):

  • Asigurați-vă că ați încărcat corect toate fișierele WordPress.
  • Ștergeți cache-ul browserului, reporniți browserul.
  • Actualizați Adobe Flash la cea mai recentă versiune (mai ales utilizatorii de Linux!).
  • Dezactivați pluginurile și verificați dacă butoanele apar. Dacă da, reactivați-le unul câte unul până când nu mai apar.
  • Actualizați toate pluginurile.
  • Pluginul foarte popular Bad Behavior strică încărcătorul. Actualizați-l la versiunea 2.0.14 (sau mai nouă).
  • mod_security ar putea cauza probleme. Dezactivați-l pentru a verifica dacă acesta este problema.
  • Încercați o imagine mai mică, în pixeli. Dimensiunea fișierului este în mare parte irelevantă, contează lățimea și înălțimea imaginii.
  • Uneori problema este cu imaginea în sine. WordPress utilizează funcțiile normale PHP pentru lucrul cu imagini, care sunt în biblioteca "GD". GD are probleme cu anumite tipuri de imagini. Un tip particular de imagine pe care nu îl poate gestiona este imaginile în tonuri de gri. Dacă imaginea dvs. este alb-negru sau în tonuri de gri, asigurați-vă că este o imagine ÎN CULOARE COMPLETĂ.
  • O problemă nouă în WordPress 2.6 apare atunci când aveți un director personalizat pentru încărcarea fișierelor. Încărcarea va funcționa, dar link-ul/link-ul thumbnail va fi greșit, astfel încât imaginea nu va apărea.
  • Aveți setări personalizate în ecranul Setări->Diverse? Dacă da, asigurați-vă că acestea sunt corecte. Directorul de încărcare nu trebuie să aibă o bară oblică în față (uploads în loc de /uploads), iar URL-ul nu trebuie să aibă o bară oblică la sfârșit.
9 sept. 2010 02:17:23
0

Asta a rezolvat problema pentru mine: M-am autentificat în WordPress folosind numele de utilizator creat la instalare, în loc să folosesc numele de utilizator original din cPanel care avea permisiunile corecte pe contul meu. Am rezolvat problema creând un nou utilizator administrator în WordPress, folosind același nume de utilizator și parolă ca în cPanel. M-am deconectat și m-am autentificat din nou cu acel utilizator, iar problema a fost rezolvată.

24 apr. 2012 22:09:09
1

Încearcă să adaugi permisiuni pentru directorul părinte, care este folderul "uploads".

8 sept. 2010 05:00:51
Comentarii

Folderul de încărcare are deja permisiuni de scriere.

User User
8 sept. 2010 15:51:17
0

Încearcă să încarci imaginile folosind un software FTP și verifică dacă apare aceeași eroare.

De asemenea, verifică dacă există vreun plugin care creează automat o miniatură a imaginii încărcate într-un alt director.

Încearcă și să schimbi locația implicită pentru încărcarea fișierelor în cazul în care această eroare persistă.

Sper că oricare dintre aceste soluții te ajută (:

8 sept. 2010 19:58:02
0

Un lucru care mi-a trecut prin minte - WP vă va spune că nu poate copia fișierul în /wp-content/upload chiar și atunci când toate permisiunile sunt setate corect... dacă

upload_max_filesize

din php.ini este prea mic (de exemplu, 2M și încercați să încărcați un fișier de 3.5MB)!

Sper că acest lucru îi va ajuta pe cei care au permisiunile setate corect, dar totuși nu pot încărca fișiere!

23 iul. 2011 10:37:17
0

În cazul meu, această problemă a fost cauzată de opțiunea upload_path din tabelul wp_options care avea o valoare incorectă.

Soluția a fost să golesc câmpul opțiunii. Astfel, WordPress va folosi calea implicită pentru încărcări (<wproot>/wp-content/uploads)

Interogare MySQL pentru a face acest lucru:

UPDATE wp_options SET option_value = '' WHERE option_name = 'upload_path'
9 mai 2023 09:42:42