Folderul de încărcare nu permite scrierea, chiar și când permisiunile sunt corecte
Recent am migrat site-ul meu de la Godaddy la Webfaction. La migrare, primesc această eroare:
Folderul de încărcare nu permite scrierea. Funcționalitățile de export și încărcare fișiere nu vor fi disponibile.
În mod firesc, am verificat permisiunile folderului - și sunt corecte. Pentru siguranță, am modificat recursiv la "777" (ca test, nu permanent), și tot nu pot încărca imagini.
Cum pot depana această problemă?

Directorul de încărcare nu are permisiuni de scriere. Funcționalitățile de export și încărcare de fișiere nu vor funcționa.
Acest mesaj de eroare specific provine din Gravity Forms și nu din WordPress însuși.
Accesați Setări → Media și verificați dacă valoarea pentru "Stochează fișierele încărcate în acest director" este corectă. Folosirea valorii implicite wp-content/uploads
va elimina eroarea, atâta timp cât acest director are setate permisiunile corecte.

Aceasta este o problemă de permisiuni pe server. Conform documentației WordPress:
Orice fișier care necesită drepturi de scriere din WordPress ar trebui să fie deținut sau să aparțină grupului utilizatorului folosit de WordPress (care poate fi diferit de contul serverului). De exemplu, poți avea un cont de utilizator care îți permite să transferi fișiere prin FTP către și de pe server, dar serverul în sine poate rula sub un alt utilizator, într-un alt grup, cum ar fi dhapache sau nobody. Dacă WordPress rulează ca și contul FTP, acel cont trebuie să aibă drepturi de scriere, adică să fie proprietarul fișierelor sau să aparțină unui grup care are drepturi de scriere. În acest ultim caz, aceasta înseamnă că permisiunile sunt setate mai permisiv decât în mod implicit (de exemplu, 775 în loc de 755 pentru directoare și 664 în loc de 644).
Din http://codex.wordpress.org/Changing_File_Permissions
Cum pot depana această problemă?
Contactează Webfaction. Se pare că trebuie să îți ofere dreptul de a modifica permisiunile fișierelor/directoarelor (chmod) sau ei trebuie să o facă pentru tine.
Și, pentru informare, caută mai întâi o problemă comună precum permisiunile; există deja multe răspunsuri pe WP Dev.

Mulțumesc, acum că menționezi, poate fi o problemă legată de grupuri.

Am contactat echipa de web faction și nici ei nu au nici o idee. Lucrez ca sysadmin pentru mai multe site-uri web, găzduind instanțe WordPress cu load balancing, deci nu este pur și simplu o problemă de permisiuni/grupuri. Alte idei despre ce aș putea face @songdogtech?

Dacă folosești WordPress multisite, am găsit această soluție.
"Calea de încărcare" (Upload Path) în WordPress multisite ar trebui să fie setată ca o cale relativă la server (de exemplu /home/contdeserver/public_html/wp-content/uploads
).
"URL-ul de încărcare" (Upload URL Path) ar trebui să fie URI-ul (de exemplu http://exemplu.com/wp-content/uploads
).
Ignoră fragmentul /sites/1/
pentru sub-site-uri - WordPress le va adăuga automat.

Am migrat și eu un site WordPress și am întâmpinat aceeași problemă.
După multă cercetare, am realizat că numele contului de hosting s-a schimbat. Deoarece calea de încărcare din WordPress include folderul contului de hosting, aceasta trebuie editată.
WordPress stochează calea de încărcare în tabelul wp_options în câmpul "upload_path": /home/numele contului de hosting/public_html/wp-content/uploads
Editează câmpul folosind phpMyAdmin și totul va funcționa ;)
Sper că acest lucru te ajută
Pete Cornish
