Folderul de încărcare nu permite scrierea, chiar și când permisiunile sunt corecte

22 iul. 2014, 01:47:47
Vizualizări: 36.9K
Voturi: 7

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

2
Comentarii

A trebuit să rulez stat -c %a /apps/wordpress/wp-content/uploads/ și apoi chmod -R 775 /apps/wordpress/wp-content/uploads/

Ryan Ryan
23 nov. 2019 21:00:14

Foarte simplu, mergi în panoul de control WB - setări - media - inserează valoarea implicită (wp-content/uploads) apoi apasă SALVEAZĂ

Abdelrahman H Abdelrahman H
24 iun. 2020 09:35:05
Toate răspunsurile la întrebare 8
0

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.

15 ian. 2017 22:54:14
2

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.

22 iul. 2014 03:06:30
Comentarii

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

Zach Russell Zach Russell
22 iul. 2014 18:43:38

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?

Zach Russell Zach Russell
24 iul. 2014 00:33:11
0

Am rezolvat această problemă făcând următoarele:

Deschideți phpMyAdmin prin cPanel și accesați baza de date.

Selectați tabelul de opțiuni (options)

Găsiți rândul numit upload_path și faceți clic pe editare

Ștergeți valoarea și salvați modificările

19 iun. 2019 08:13:43
0

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.

26 apr. 2017 12:02:51
0

Această soluție poate funcționa în anumite scenarii. Eroarea apare de obicei când ați depășit limita de spațiu oferită de furnizorul dumneavoastră de hosting.

2 aug. 2019 11:48:31
0

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

21 feb. 2019 03:59:55
0

Schimbarea URL-ului în setările WordPress > Media va corecta această problemă. Accesați secțiunea "Stochează încărcările în acest folder" și asigurați-vă că URL-ul corespunde locației corecte a folderului de încărcări.

7 iun. 2020 13:41:17
1

Pentru mine, soluția a fost să adaug modulul Apache mod_suexec

20 sept. 2022 06:03:23
Comentarii

Asta înseamnă că fișierele tale WordPress sunt deținute de altcineva decât utilizatorul principal al serverului web?

Rup Rup
22 sept. 2022 12:29:13