Nu pot încărca imagini din cauza erorii de permisiuni
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.

@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.

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.

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ă.

Î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ă (:

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!

Î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'
