Cum să creșteți dimensiunea maximă de încărcare a fișierelor în WordPress

Publicat: 2023-02-15

Convenția de a seta o limită scăzută a dimensiunii maxime de încărcare a fișierelor WordPress vă împiedică să încărcați fișiere mari, pluginuri și teme. Acest lucru este în general bun, deoarece oricum nu ar trebui să difuzați imagini mai mari de 25 MB vizitatorilor site-ului web.

Dar, dacă aveți un caz de utilizare specific în care sunteți sigur că trebuie să puteți încărca fișiere mai mari – iată exactcum să modificați limita maximă de încărcare a fișierelor în WordPress :

De ce să măriți dimensiunea maximă de încărcare a fișierului?

Când achiziționați găzduire de la un furnizor, acesta va atribui o dimensiune implicită de încărcare a fișierului. Limita variază de obicei, începând de la 2 MB și mergând până la 500 MB sau mai mult. La Servebolt, dimensiunea implicită a fișierului este de 50 MB, deși o puteți modifica cu ușurință.

Motivul pentru care dimensiunea implicită a fișierului poate părea (relativ) scăzută este că încărcarea fișierelor mari pe server ar putea face ca acesta să consume mai multe resurse. Ca rezultat, puteți experimenta timeout-uri ale serverului sau timpi de încărcare lenți.

Notă: în general, nu este recomandat să modificați dimensiunea maximă de încărcare a fișierului.Dacă sunteți client Servebolt, nu ezitați să contactați echipa noastră de asistență dacă doriți să discutați despre scenariul dvs. specific și despre motivele pentru care vă gândiți să faceți această schimbare.

Cum să verificați limita maximă de dimensiune de încărcare a fișierelor

WordPress este destul de intuitiv și vă va arăta automat dimensiunea de încărcare a fișierului. Pentru a verifica dimensiunea maximă de încărcare a fișierului, mergeți la Biblioteca dvs. media și faceți clic pe Adăugare nou.

WordPress vă va afișa dimensiunea maximă de încărcare chiar sub butonul „Selectați fișierele”, așa cum se arată mai jos.

Verificarea limitei maxime de dimensiune a încărcării fișierelor în WordPress

După cum puteți vedea, dimensiunea maximă a fișierului din acest exemplu este de 50 MB. Acum, iată câteva metode simple pe care le puteți urma pentru a schimba acest lucru.

Actualizați fișierul .htaccess (metoda noastră recomandată)

Cea mai simplă modalitate de a modifica dimensiunea maximă de încărcare a fișierului este să actualizați fișierul .htaccess dacă serverul dvs. folosește Apache. Adăugarea de câteva linii de cod la fișierul .htaccess este suficientă pentru a modifica dimensiunea maximă de încărcare a fișierului.

Pentru a accesa fișierul .htaccess, puteți utiliza un client SFTP simplu precum FileZilla . Apoi, deschideți fișierul .htaccess într-un Notepad sau orice editor de text și apoi adăugați codul de mai jos.

Notă: De asemenea, puteți edita fișierul .htaccess folosind SSH.Află mai multe.

php_value upload_max_filesize 500M
php_value post_max_size 500M

Este important să înțelegeți mai întâi ce înseamnă acestea. După cum probabil puteți ghici, acestea sunt valorile PHP implicite care controlează dimensiunea fișierului sau a întregii postări.

php_value php_value post_max_size 500M indică dimensiunea maximă a fișierului pentru întreaga solicitare POST , în timp ce cealaltă indică dimensiunea maximă de încărcare pentru fiecare fișier pe care îl încărcați. POST este cea mai comună metodă folosită pentru a trimite fișiere către server, dacă dimensiunea acestuia este mai mică decât dimensiunea fișierelor, încărcarea va eșua.

Modificarea setărilor fișierului php.ini (nu pentru utilizatorii Servebolt)

Găsirea fișierului php.ini

Fișierul php.ini poate fi localizat în multe locuri diferite, iar pe unele tipuri de servere utilizați fișiere php.ini diferite pentru fiecare site web. Există, de asemenea, un alt php.ini pentru CLI (Command Line Interface).

Cel mai adesea, php.ini se găsește în unul dintre aceste două locuri

/etc/php.ini

/etc/php/[VERSION NUMBER]/[MACHINE TYPE]/php.ini

Asigurați-vă că îl editați pe cel potrivit căutându-l.

Pentru linia de comandă

Mai întâi trebuie să trimiteți ssh la server dacă acesta este la distanță sau să deschideți terminalul dacă este local. Rularea următoarei comenzi va răspunde cu toate liniile care menționează php.ini

php -i | grep php.ini

Acest lucru va da un răspuns de genul:

Fișier de configurare încărcat => /etc/php/8.0/cli/php.ini

Unde informațiile îngroșate sunt calea către locul în care se află php.ini încărcat

Pentru serverul web

În webroot creați un fișier numit test.php și introduceți această singură linie

<?php phpinfo(); ?>

Apoi accesați site-ul dvs. și deschideți fișierul. Adică https://yoursite.com/test.php va afișa toate informațiile de configurare. În prima casetă, veți găsi informațiile php.ini. Nu uitați să ștergeți acest fișier după utilizare, acesta expune informații sensibile.

Informații de configurare a Test.php pe site-ul dvs

Notă: În funcție de configurarea serverului dvs., este posibil ca serverul și linia de comandă să ruleze pe două versiuni separate de PHP și aproape sigur vor folosi fișiere php.ini diferite (sau fișierele php.ini se vor suprascrie reciproc ).

Editați fișierul dvs. php.ini

Fișierul php.ini este folosit pentru a adăuga modificări la setările implicite PHP. În general, fișierul php.ini conține instrucțiuni pentru gestionarea timeout-urilor fișierelor, limitele de resurse și limitele maxime de încărcare.

Notă: Dacă sunteți un client Servebolt actual, editarea directă a fișierului php.ini nu este posibilă – vă recomandăm să utilizați .htaccess pentru înlocuirea modificărilor de configurare.

În mod normal, puteți edita fișierul php.ini doar ca super utilizator. Ca atare, veți avea nevoie de acces SSH sau terminal cu capacitate sudo .Pentru a edita fișierul, utilizați ceva de genul nano pentru a deschide calea către php.ini

sudo nano /etc/php/7.4/apache2/php.ini

Pentru a modifica limitele maxime de încărcare a fișierelor, trebuie doar să adăugați următorul cod la sfârșitul fișierului php.ini:

upload_max_filesize = 100M
post_max_size = 200M
memory_limit = 128M

După ce ați terminat de făcut aceste modificări, salvați fișierul.

În unele cazuri, este posibil ca accesul la fișierul php.ini să nu fie disponibil. Pentru a ocoli acest lucru, poate fi posibil să modificați fișierul .user.ini. Fișierul .user.ini se găsește în directorul dvs. webroot

Dacă este posibil să îl utilizați pe găzduirea dvs., trebuie doar să creați un fișier nou cu același nume și să adăugați următorul cod la acesta:

upload_max_filesize = 100M
post_max_size = 200M
memory_limit = 128M

Modificați dimensiunea maximă a fișierului de încărcare în NGINX

Notă: Această metodă nu va funcționa pe Servebolt Cloud, dar este o opțiune dacă rulați WordPress într-un mediu NGINX și aveți acces la fișierul dvs. nginx.conf.

Nginx este un server web orientat spre internet precum Apache. NGINX este capabil să gestioneze compresia, stocarea în cache și negocierile SSL, deci este mult mai rapid.

Pentru a modifica dimensiunea fișierului, va trebui să modificați și fișierul nginx.conf. Pentru a schimba dimensiunea fișierului, accesați /etc/php/[php version]/fpm/php.ini.

Odată ce faci asta, trebuie să activați modificările. Pentru a face acest lucru, trebuie să reporniți PHP-FPM, ceea ce puteți face introducând următorul cod în terminal:

sudo service php8.0-fpm restart

Dacă utilizați PHP 7.4, de exemplu, ar trebui să înlocuiți 8.0 cu 7.4. După ce ați terminat, următorul pas este să utilizați client_max_body_size pentru a modifica limita maximă a dimensiunii de încărcare a fișierelor.

Această modificare trebuie să fie declarată în fișierul nginx.conf. Calea fișierului de urmat este /etc/nginx/nginx.conf.

Iată cum le puteți adăuga:

    • Blocare HTTP : dacă declari acest lucru aici, va afecta toate site-urile găzduite pe serverul tău.
  • Blocare server: aici, directiva de modificare a fișierelor va afecta doar o anumită aplicație sau site de pe server.
  • Blocarea locației: aceasta afectează numai directorul specificat.

Modificarea dimensiunii maxime de încărcare a fișierelor pe WordPress Multisite

Când utilizați WordPress multisite, există o opțiune secundară în tabloul de bord WordPress pentru a seta o dimensiune maximă de încărcare pentru toate site-urile din multisite.

Notă: Acest lucru nuva suprascrie limita maximă a mărimii de încărcare a setărilor PHP, așa că nu ar trebui să setați o limită mai mare decât limita maximă a dimensiunii de încărcare a serverului în sine (deoarece va fi ignorată de server). Vă sugerăm să utilizați metodele descrise mai devreme pentru a modifica direct configurația pe serverul dvs.

WordPress Multisite are o dimensiune implicită de încărcare de 1,5 MB, aceasta fiind afișată în Setările de administrare a rețelei WordPress ca 1500KB.

Setări de administrator de rețea Wordpress

Pentru a adapta această setare, accesați ecranul de administrare WordPress => Site-urile mele => Administrator de rețea => Tablou de bord. Pe următorul ecran, faceți clic pe Setări => Setări de rețea și derulați în jos în jos, găsind câmpul etichetat ca „Dimensiunea maximă a fișierului de încărcare” și actualizați-l pentru a fi ceea ce doriți. Fiecare 1000 este de 1 MB, deci 50MB ar fi 50000KB. După ce ați introdus valoarea dorită, faceți clic pe butonul albastru „Salvați modificările”.

Un cuvânt de avertisment

Vă rugăm să rețineți că, de multe ori, atunci când utilizatorii solicită încărcarea unui fișier de dimensiune mai mare, acest lucru se datorează faptului că nu au fost învățați cum să redimensioneze o imagine înainte de a o trimite pe server sau că aleg tipul de fișier greșit, ceea ce face ca acesta să fie mult mai mare. mai mare decât este necesar.

De exemplu, ar putea încărca fișiere RAW sau TIFF pentru fotografii în care JPEG ar fi semnificativ mai mic. Sau poate că încarcă fotografii cu o rezoluție extrem de înaltă (mai mare decât ar fi recomandată pentru vizitatorii site-ului), când, de fapt, redimensionarea la o dimensiune mai mică ar fi modalitatea mai bună de a gestiona acest lucru.

În calitate de proprietar de site, verificați întotdeauna dacă aceasta este o problemă de instruire sau ceva care ar justifica modificarea configurației serverului dvs.

Bineînțeles, vechea zicală de pe internet este adevărată, „performanța este rege”, așa că a avea fișiere de imagine foarte mari va ucide această perspectivă. În funcție de locul în care se află utilizatorul site-ului web, ar putea dura mult mai mult timp pentru a difuza pagina dacă imaginile sunt mari și ar putea costa utilizatorul mult mai mult din pachetul de date. Timpii de așteptare mai mari sau paginile costisitoare vor crește șansele ca vizitatorul să nu se întoarcă. Asigurați-vă că difuzați imagini eficiente.

La Servebolt, cu serviciul nostru Accelerated Domains complet gestionat, facem acest lucru ușor, redimensionând imaginile din mers în funcție de dimensiunea browserului, astfel încât site-ul dvs. să difuzeze imagini numai în dimensiunile pe care ar trebui să le aibă.

Rezumat – Există mai multe modalități de a crește dimensiunea maximă de încărcare a fișierului

După cum puteți vedea, există mai multe modalități de a crește dimensiunea maximă de încărcare a fișierului. Îl puteți crește prin fișierul .htaccess sau prin actualizarea fișierului php.ini. Dar, dacă nu ești foarte tehnic, cea mai bună abordare este să folosești un plugin (așa cum se arată mai sus) pentru a crește dimensiunea maximă de încărcare a fișierului foarte rapid și ușor.

Vă interesează găzduirea WordPress gestionată, care este empiric mai rapidă? Încercați modul Servebolt:

  • Scalabilitate: În testele de sarcină de lucru cu utilizatorul real, Servebolt a furnizat timpi medii de răspuns de 65 ms, timpi de răspuns de 4,9 ori mai rapid decât al doilea cel mai bun.
  • Cei mai rapidi timpi de încărcare la nivel global: timpii medii de încărcare a paginii de 1,26 secunde ne plasează în fruntea listei de rezultate globale WebPageTest.
  • Cea mai rapidă viteză de calcul: serverele Servebolt oferă viteze de bază de date nemaivăzute până acum, procesând de 2,44 ori mai multe interogări pe secundă decât media și rulând PHP de 2,6 ori mai rapid decât cel mai bun!
  • Securitate și timp de funcționare perfecte: cu un timp de funcționare de 100% pe toate monitoarele și un rating A+ pentru implementarea noastră SSL, puteți fi siguri că site-ul dvs. este online și securizat.

Toate susținute de echipa noastră de experți. Luați Servebolt pentru o învârtire a Bolt-ului dvs. gratuit de testare astăzi.