Corectarea erorilor la încărcarea imaginilor în WordPress

Următoarea documentație trece în revistă cele mai frecvente probleme care apar la încărcarea imaginilor în WordPress și oferă soluții pentru acestea:

  • Numele fișierului de imagine
  • Eroare HTTP la încărcarea imaginii
  • Nu se poate crea directorul și imaginile rupte în Media Library
  • Fileul depășește upload_max_filesize

WordPress Upload Image - Media Library

Verificați numele fișierului de imagine

Primul lucru care trebuie verificat este numele imaginii. Dacă numele fișierului conține vreun caracter special (cum ar fi un punct și virgulă sau un semn egal etc.) este posibil ca acesta să nu fie încărcat.

Eroare HTTP la încărcarea imaginii

Acest lucru se întâmplă atunci când încercați să încărcați o imagine care are o dimensiune mare în pixeli, de exemplu o imagine cu 3000 x 2000 pixeli. Care este prea mare pentru ca serverul dvs. să o proceseze.
Câteva servere afișează eroarea chiar și atunci când imaginea dvs. este mai mică de 3000 x 2000 pixeli, totul depinde de resursele serverului dvs.

Eroare HTTP.

Soluții

Următoarele sunt câteva soluții disponibile pentru a rezolva problema de eroare HTTP în WordPress.

Reduceți dimensiunea imaginii înainte de a o încărca.

  • Dacă folosiți un Mac, puteți utiliza aplicația Preview App pentru a reduce dimensiunea imaginii dvs.
  • Pentru un PC puteți utiliza aplicația Paint.
  • În tema Customizr și Customizr Pro, dimensiunea imaginii sliderului boxat este de 1170px x 500px, prin urmare, puteți reduce imaginea dvs. în jurul acestei dimensiuni înainte de a o încărca.
  • Reduceți dimensiunea imaginii prin încercări și erori până când reușiți să o încărcați fără erori.

Creșteți memoria PHP

  • Contactați compania de găzduire web și cereți-le să vă crească limita de memorie PHP. Măriți treptat până când veți reuși să încărcați o dimensiune a imaginii care este acceptabilă pentru dumneavoastră. Cel puțin în jurul unei lățimi de 2000px.
  • Dacă preferați să o faceți singur, puteți adăuga următoarele în wp-config.php. Acest lucru va funcționa doar dacă pachetul dvs. de găzduire are această cantitate de memorie. Creșteți treptat până când veți reuși să încărcați o dimensiune a imaginii care este acceptabilă pentru dumneavoastră.
    define( 'WP_MEMORY_LIMIT', '256M' );
  • De asemenea, puteți încerca să vă măriți memoria adăugând următoarele în fișierul .htaccess. Acest lucru va funcționa numai dacă pachetul dvs. de găzduire are această cantitate de memorie. Măriți treptat până când veți reuși să încărcați o dimensiune a imaginii care este acceptabilă pentru dumneavoastră.
    Nota: Unele tipuri de găzduire web nu permit acest lucru și veți avea o eroare 500 internal server. În acest caz va trebui să eliminați acest cod.
    php_value memory_limit 256M
  • Dacă aveți acces la fișierul php.ini al serverului dvs. web, puteți găsi memory_limit și îi puteți mări dimensiunea. Acest lucru va funcționa numai dacă pachetul dvs. de găzduire are această cantitate de memorie. Măriți treptat până când veți putea încărca o dimensiune a imaginii care este acceptabilă pentru dumneavoastră.
    memory_limit = 256M

ModSecurity

  • Serverele dumneavoastră ar putea avea mod_security și ar putea cauza probleme.
    Dezactivați-l pentru a vedea dacă aceasta este problema.
    Pentru a face acest lucru, faceți un fișier .htaccess în directorul dvs. wp-admin.
    Adaugați următorul cod în el:
    <IfModule mod_security.c> SecFilterEngine Off SecFilterScanPOST Off </IfModule>

    Asta va dezactiva mod_security pentru codul de primire a fișierului de încărcare în wp-admin.
    Nota: Îndepărtați acest lucru dacă provoacă vreo eroare pe serverul dvs.

Access Control based on Authentication

  • Dacă folosiți Access Control based on Authentication pe serverul dvs. web (adesea cunoscut sub numele de htpasswd, Basic Authentiaction, director protejat cu parolă sau similar), WordPress nu este capabil să îl gestioneze pentru Flash Uploader, Cron și XMLRPC. Fișierele aferente trebuie să fie excluse pentru a funcționa. La următoarele în fișierul .htaccess din folderul rădăcină WordPress.
    # Exclude the file upload and WP CRON scripts from authentication<FilesMatch "(async-upload\.php|wp-cron\.php|xmlrpc\.php)$"> Satisfy Any Order allow,deny Allow from all Deny from none</FilesMatch>

Conflict de pluginuri

  • Este posibil să fi instalat un plugin care cauzează această problemă. Vă rugăm să procedați la dezactivarea câte un plugin pe rând. Ștergeți memoria cache și istoricul browserului și reveniți la media uploader pentru a încărca imaginea ( păstrați dimensiunea pixelului mică ) și vedeți dacă aveți succes.

Unable to create directory and broken images in the Media Library

Dacă nu reușiți să vedeți miniaturile din biblioteca dvs. media și întâmpinați următoarea eroare în timp ce încărcați o imagine.

Unable to create directory wp-content/uploads/2016/02. Directorul său părinte este scribilizabil de către server?

Acest lucru se întâmplă atunci când permisiunea dosarului wp-content/uploads a fost modificată. Acest lucru se poate întâmpla atunci când l-ați schimbat din greșeală permisiunea sau când tehnicianul de găzduire web ar putea face unele lucrări de întreținere și a resetat din greșeală permisiunea folderului.

Soluție

  • Autentificați-vă pe serverul dvs. folosind programul FTP preferat. (cum să folosiți un program FTP cu WordPress ? )
  • Navigați la wp-content/uploads/
  • Utilizați programul FTP pentru a schimba permisiunea dosarului uploads la 755, aplicați la toate elementele atașate.
    Aceasta se va asigura că toate elementele și folderele din folderul uploads sunt setate la 755.
  • Curățați memoria cache a browserului dumneavoastră.
  • Întrați în WordPress și vizitați Media Library, ar trebui să vedeți toate miniaturile imaginii încărcate.
  • Ar trebui să puteți încărca o imagine fără să vedeți eroarea „unable to create directory”.

Fileul depășește dimensiunea maximă a fișierului upload_max_filesize

Acest lucru se întâmplă atunci când PHP Upload Max Filesize (upload_max_filesize) setat în php-ul dvs.ini, este mai mică decât dimensiunea fișierului imaginii pe care încercați să o încărcați.

Căutați în informațiile dvs. de sistem valoarea PHP Upload Max Filesize, va trebui să o creșteți la o valoare mai mare și mai sănătoasă.

..depășește dimensiunea maximă de încărcare pentru acest site.

Soluții

Următoarele sunt câteva soluții disponibile pentru a rezolva problema dvs. exceeded upload max filesize în WordPress.

Contactați compania dvs. de găzduire

Da, aceasta este cea mai preferată cale. Contactați compania dvs. de găzduire și arătați-le o captură de ecran cu eroarea dvs. sau scrieți-le mesajul de eroare. Cereți-le să vă ajute să măriți următoarele valori, până când veți reuși să încărcați imaginea. Este posibil ca firma dvs. de găzduire să aibă restricții cu privire la aceste valori.

upload_max_filesize post_max_size max_execution_time max_input_time

De preferință la următoarele valori.

upload_max_filesize 64M post_max_size 64M max_execution_time 300 max_input_time 300

Editarea fișierului php.ini

Fișierul php.ini este fișierul de configurare implicită a PHP. Cele mai multe dintre companiile de găzduire partajată nu permit accesul la acest fișier. Dacă sunteți sigur că aveți acces la fișierul php.ini de pe serverul dumneavoastră, puteți continua cu pașii următori.

  1. Accesați-l folosind programul FTP. ( cum se utilizează un program FTP cu WordPress ? )
  2. Realizați o copie de siguranță a acestui fișier înainte de a încerca să îl editați.
  3. Deschideți-l și găsiți următoarele valori, pe rând (Acestea se află la linii diferite în cadrul fișierului)
    upload_max_filesize post_max_size max_execution_time max_input_time
  4. De preferință, editați-le la următoarele valori.
    upload_max_filesize 64M post_max_size 64M max_execution_time 300 max_input_time 300

Utilizarea fișierului .htaccess

În WordPress, există un fișier .htaccess. WordPress utilizează acest fișier pentru a manipula modul în care Apache (serverul) servește fișierele din directorul rădăcină și din subdirectoarele sale. Prin urmare, acest fișier este foarte important. Nu modificați ceea ce este scris inițial în acest fișier. Puteți adăuga câteva directive la sfârșitul fișierului pentru a mări PHP Upload Max Filesize. Aflați mai multe despre fișierul htaccess în WordPress aici.

  1. Utilizați programul FTP preferat pentru a accesa instalarea WordPress.
  2. Direcționați-vă către directorul rădăcină, acesta este directorul în care puteți găsi fișierul wp-config.php. Ar trebui să vă puteți găsi fișierul .htaccess.
  3. Descărcați o copie a acestuia pe computerul dvs. pentru a-l salva ca și copie de rezervă.
  4. Deschideți-l și adăugați următoarele într-o linie nouă la sfârșitul fișierului.
    php_value upload_max_filesize 64M php_value post_max_size 64M php_value max_execution_time 300 php_value max_input_time 300
  5. Salvați modificările și suprascrieți fișierul .htaccess de pe serverul dumneavoastră.
  6. Vă întoarceți la Informații de sistem și verificați dacă valorile s-au schimbat.
    Dacă nu, ar trebui să contactați compania dumneavoastră de găzduire pentru asistență în editarea acestor valori în fișierul php.ini.

Lasă un răspuns

Adresa ta de email nu va fi publicată.