En lav WordPress grænse på uploadstørrelse kan forhindre dig i at uploade store filer, plugins og temaer. Hvis du bygger et medietungt websted, kan det være en betydelig hindring. Det er nødvendigt at øge den maksimale uploadstørrelse i WordPress eller din server (eller begge dele) i sådanne tilfælde.

Afhængigt af din hostingudbyder og server er der mange måder at løse dette problem på. Vi dækker dem alle i denne artikel og viser dig, hvordan du hurtigt kan øge den maksimale uploadstørrelse i WordPress.

Lad os dykke ned!

Foretrækker du at se videoversionen?

Hvad er den maksimale uploadstørrelse i WordPress?

Upload af store filer til en server bruger mange af serverens ressourcer. For at forhindre brugere i at forårsage server timeout varierer standard maksimal uploadstørrelse i WordPress typisk fra 4 MB til 128 MB. Normalt sætter hostingudbyderen denne grænse på serverniveau.

WordPress indeholder også konstanter, der definerer denne grænse, men de kan i de fleste tilfælde ikke tilsidesætte indstillingerne på serverniveau.

For at bekræfte dette skal du gå til dit WordPress websteds mediebibliotek. Prøv her at uploade en fil, der krydser denne grænse for maksimal upload filstørrelse. Du får vist en fejlmeddelelse, der ser sådan ud:

Fejl under upload af en stor fil i WordPress
Fejl under upload af en stor fil i WordPress

Fejlen “overstiger den maksimale uploadstørrelse for dette websted” kan være frustrerende, men den findes af to hovedårsager: sikkerhed og effektivitet. Det forhindrer webstedsejere og andre brugere, herunder ondsindede aktører, i at uploade enorme filer (f.eks. billeder i høj opløsning, store videoer).

Ellers kan det resultere i inaktivitet på dit websteds server, hvilket får dit websted til en crawl. Eller værre, det kan bringe dit websted helt ned!

Sådan kontrolleres den aktuelle maksimale uploadstørrelse i WordPress

Der er mange måder at kontrollere dit WordPress -websteds nuværende maksimale uploadstørrelse. Lad os gå igennem dem alle.

I Mediebiblioteket

Den hurtigste måde at kontrollere dit websteds nuværende maksimale uploadstørrelse er at gå til dit WordPress dashboard, og derfra gå til Medier > Bibliotek. Klik her på knappen Tilføj ny for at aktivere medie uploadværktøjet.

"Grænse for maksimal uploadstørrelse" i WordPress
“Grænse for maksimal uploadstørrelse” i WordPress

Da Kinsta er host for dette websted, er den maksimale uploadfilstørrelse: 128 MB. meddelelsen vises under knappen Vælg filer. Hvis du bruger en anden webhostingudbyder, kan du se en anden grænse angivet her.

Du kan også gå til Medier > Tilføj nyt direkte og se den samme meddelelse vist nederst.

“Maksimal uploadfilstørrelse” i WordPress’ mediebibliotek

Igen kan du se den maksimale uploadfilstørrelse på 128 MB her.

I webstedets sundhedsoplysninger

WordPress 5.2 tilføjede værktøjet Site Health Info til at hjælpe dig med at fejlsøge dit WordPress websted bedre. Her kan du finde næsten alle oplysninger om din server og WordPress konfiguration.

Da både serveren og WordPress håndterer den maksimale uploadfilstørrelse, er der to måder at finde dens værdi på denne skærm.

Først kan du finde det opført under rullemenuen Mediehåndtering. Se her efter værdien af ​​Max størrelse på en upload fil konstant.

'Mediehåndtering' indstillinger i panelet 'Site Health Info'
‘Mediehåndtering’ indstillinger i panelet ‘Site Health Info’

Den anden metode er at se under Server-rullemenuen. Du finder mange muligheder relateret til din webservers opsætning under her. Søg efter værdien for Upload maksimal filstørrelse konstant for at se, hvad det er. På dette websted er grænsen for maksimal upload filstørrelse 128 MB.

'Server' indstillinger i panelet 'Site Health Info'
‘Server’ indstillinger i panelet ‘Site Health Info’

Du kan også se andre PHP konstanter og deres værdier, såsom:

  • PHP post max size: Definerer den maksimale uploadgrænse for POST-requests.
  • PHP -hukommelsesgrænse: Definerer den hukommelse, der er tildelt til PHP. Det skal angives lig med eller højere end grænsen for maksimal uploadstørrelse. Ellers mislykkes uploaden.

Din webhost angiver disse muligheder. Normalt vil starter hostingplaner have en mindre grænse for uploadstørrelse end enterprise hostingplaner. Nogle hosts tillader dig muligvis at tilsidesætte disse grænser. Men i de fleste tilfælde har du muligvis brug for din hostingudbyders hjælp (og måske en opgradering af  plan) for at øge dem.

Hvorfor øge den maksimale upload filstørrelse i WordPress?

Der er mange grunde til, at du muligvis skal øge dit WordPress-websteds maksimale uploadfilstørrelse. Her er de mest almindelige:

  • Du vil installere et stort tema eller plugin direkte via WordPress admin dashboard.
  • Opdatering af dit WordPress websted regelmæssigt er en fantastisk måde at holde dine læsere engagerede og vende tilbage til mere. Og det inkluderer at uploade nye billeder, videoer, lydbøger og andre medier regelmæssigt. Det er dog ikke altid muligt, når der er en filstørrelsesgrænse for dine uploads.
  • Du vil uploade en stor video eller et billede som dit websteds baggrund eller header.
  • Du planlægger at sælge digitale filer såsom e -bøger, fotografier, videoer, temaer og plugins direkte fra dit websted. Nogle gange kan disse filer køre op til hundredvis af megabyte (eller mere).

Nu hvor vi har dækket det grundlæggende i maksimal uploadfilstørrelse i WordPress, lad os lære at øge det.

10 måder at øge den maksimale uploadstørrelse i WordPress

Der er mange måder, du kan løse WordPress -problemet med maksimal uploadstørrelse. Vi starter først med de letteste, og derefter går vi videre til selvstudier på mellemniveau.

Kontakt din hostingudbyder for at få hjælp

Hvis du har problemer med at uploade filer og filstørrelse-grænser, er det en af ​​de hurtigste løsninger at kontakte din hostingudbyder for at få hjælp. Forøgelse af uploadgrænsen er en triviel opgave for teknisk support, så de fleste hostingfirmaer kan hurtigt hjælpe dig med at løse dette problem.

Tinkering med din server eller sitets config filer kan altid være en udfordring. Derfor anbefaler vi altid, at du prøver denne metode først.

Hvis du hoster dit websted med Kinsta, er vores kyndige supportteam kun et klik væk og tilgængeligt døgnet rundt. For at komme i gang skal du gå til dit MyKinsta-dashboard og klikke på chatikonet i nederste højre hjørne.

Starte en supportchat i MyKinsta.
Starte en supportchat i MyKinsta.

Klik derefter på knappen Send os en besked, og lad os vide, hvordan vi kan hjælpe:

Sender en supportchatbesked i MyKinsta.
Sender en supportchatbesked i MyKinsta.

Vi har repræsentanter til at hjælpe dig på mange sprog, herunder engelsk, spansk, fransk, tysk, italiensk og portugisisk.

Forøg den maksimale upload filstørrelse i WordPress Multisite

Hvis du kører et WordPress Multisite netværk, kan du ændre den maksimale upload filstørrelse for dit netværk.

Først skal du gå til dit netværk admin dashboard og derefter gå til Indstillinger > Netværksindstillinger Skærmbillede. Her skal du rulle ned, indtil du finder afsnittet Uploadindstillinger. Du finder feltet Maksimal uploadfilstørrelse i dette område.

Feltet 'Maksimal upload filstørrelse' i 'Netværksindstillinger'
Feltet ‘Maksimal upload filstørrelse’ i ‘Netværksindstillinger’

Standardværdien for maksimal upload filstørrelse på et WordPress Multisite er 1500 KB (~ 1,5 MB). Du kan ændre dette til en højere værdi og klikke på knappen Gem ændringer.

Bemærk: Du kan ikke omgå grænsen for maksimal uploadstørrelse på serverniveau herfra. Hvis den grænse, du angiver her, er højere end serverens maksimale uploadstørrelse-grænse, ignorerer serveren den. Du kan bruge metoderne beskrevet ovenfor til at finde din webservers konfiguration.

Den nye 'Maksimal upload filstørrelse' i 'Netværksindstillinger'
Den nye ‘Maksimal upload filstørrelse’ i ‘Netværksindstillinger’

Her har vi indstillet den nye maksimal upload filstørrelse til 131072 KB (~ 128 MB).

Du kan også begrænse den samlede størrelse af filer, der uploades til et enkelt websted i Multisite-netværket. Det er dog deaktiveret som standard.

Opdater din ‘.htaccess’ -fil

Hvis din webserver kører på Apache, kan du opdatere dit websteds .htaccess-fil for at øge den maksimale uploadstørrelse i WordPress. Du kan finde din .htaccess -fil i WordPress webstedets rodmappe.

Ifølge PHP dokumentation er tre PHP direktiver ansvarlige for, hvordan WordPress håndterer uploads. De er:

  • upload_max_filesize
  • post_max_størrelse
  • hukommelsesgrænse

Vi har allerede diskuteret dem i afsnittet Info om Site Health Info ovenfor. Det ville hjælpe, hvis du ændrede disse tre direktivers værdier for at indrømme dine filstørrelser. For eksempel, hvis den største fil, du planlægger at uploade, er 32 MB, anbefaler vi følgende indstillinger:

  • upload_max_filesize = 32M
  • post_max_size = 64 mio
  • memory_limit = 128M

Bemærk, at alle værdierne bruger M i stedet for MB. Sådan håndterer PHP sine direktiver.

Uploads kan indeholde ekstra oplysninger ud over selve filen. Så det er en god idé at give alle andre uploadrelaterede direktiver lidt plads til at trække vejret. Du kan læse vores dybdegående tutorial om, hvordan du forbedrer PHP-hukommelsesgrænsen i WordPress for mere information.

Få adgang til din .htaccess -fil via FTP/SFTP eller din hostingudbyders filhåndtering.

Find filen '.htaccess'
Find filen ‘.htaccess’

Åbn .htaccess -filen med en tekst editor eller kode editor, og tilføj derefter følgende kode:

php_value upload_max_filesize 32M
php_value post_max_size 64M
php_value memory_limit 128M
php_value max_execution_time 300
php_value max_input_time 300

Du vil bemærke to andre PHP direktiver i ovenstående kode: max_execution_time og max_input_time. De definerer, hvor lang tid en server bruger på en enkelt PHP opgave. Jo større dine uploads er, desto mere tid vil du bruge. Du skal indstille deres værdier til et tal, der passer til dit brugstilfælde.

Bemærk: Du får muligvis en 500 intern serverfejl efter at have brugt metoden ovenfor. Mest sandsynligt er det fordi din server kører PHP i CGI -tilstand. I sådanne tilfælde kan du ikke bruge ovenstående kommandoer i din .htaccess -fil.

Opret eller rediger filen ‘php.ini’

Php.ini -filen er, hvor du definerer ændringer af dine standard PHP -indstillinger. Typisk indeholder den direktiver, der definerer filtimeouts, maksimal uploadstørrelse og ressourcegrænser.

Ved hjælp af SSH eller FTP kan du finde php.ini -filen i dit WordPress -rodmappe. I nogle tilfælde finder du det muligvis ikke der. Bekymre dig ikke! Du kan oprette en ny fil med samme navn i dit websteds rodmappe.

Sådan oprettes en ny php.ini -fil
Sådan oprettes en ny php.ini -fil

Tilføj en kode eller tekstredigerer følgende kode til din eksisterende eller nye php.ini -fil:

upload_max_filesize = 32M
post_max_size = 64M
memory_limit = 128M

Glem ikke at gemme din fil efter ændringerne. Nogle værter tillader dig ikke at ændre PHP indstillinger via denne metode. I et sådant tilfælde kan du prøve at prøve følgende løsning i stedet.

Opret eller rediger filen ‘.user.ini’

Hvis din hostingudbyder har låst de globale PHP -indstillinger, har de muligvis konfigureret serveren til at arbejde med .user.ini -filer i stedet for php.ini -filer.

Ligesom php.ini– og .htaccess -filer kan du finde .user.ini i dit websteds rodmappe. Hvis du ikke kan finde den, kan du oprette en ny .user.ini -fil samme sted. Følg den samme procedure som beskrevet i den foregående metode for at oprette en ny php.ini -fil.

Tilføj derefter følgende kode til din .user.ini -fil:

upload_max_filesize = 32M
post_max_size = 64M
memory_limit = 128M

Du vil bemærke, at det er en gentagelse af den tidligere metode, undtagen med et andet filnavn.

Skift PHP -indstillinger via cPanel

Hvis din hostingudbyder bruger cPanel dashboardet til at hjælpe dig med at administrere din server- og webkonfiguration, kan du ændre den maksimale upload filstørrelse via dens grænseflade.

For at komme i gang skal du gå til dit cPanel -dashboard og vælge Vælg PHP version under afsnittet Software.

Klik på 'Vælg PHP version' i cPanel dashboardet
Klik på ‘Vælg PHP version’ i cPanel dashboardet

Her kan du ændre din servers aktuelle PHP -version og aktivere/deaktivere mange PHP-udvidelser. Klik på linket Indstillinger i navigationsmenuen for at gå til panelet PHP-indstillinger.

Gå til indstillingerne for 'PHP Options' i cPanel
Gå til indstillingerne for ‘PHP Options’ i cPanel

Rul ned her for at ændre værdierne i PHP -direktiver som upload_max_filesize, post_max_size, memory_limit, max_execution_time og max_input_time. De maksimale værdier, du kan angive her, afhænger af din nuværende hostingplan.

Skærmen 'PHP Options' i cPanel
Skærmen ‘PHP Options’ i cPanel

Hvis du er i tvivl om disse værdier, foreslår vi, at du kontakter din hostingudbyder. Det nyeste cPanel dashboard gemmer ændringer automatisk, så du behøver ikke at klikke på noget. Men hvis du bruger en ældre cPanel-version, skal du klikke på knappen Gem ændringer.

Forøg den maksimale upload filstørrelse i Nginx

Nginx er en anden webserver som Apache, men det er også meget mere. Typisk kan Nginx håndtere flere samtidige anmodninger end Apache, hvilket gør det meget hurtigere. Kinsta bruger Nginx til at drive sine performance-optimized hosting løsninger til WordPress.

Hvis du kører dit WordPress -websted på Nginx, skal du ændre både dine php.ini- og nginx.conf -filer. Vi har behandlet den tidligere fil før. Sidstnævnte kaldes en Nginx -konfigurationsfil.

På en Nginx -server kan du finde php.ini -filen på /etc/php/7.4/fpm/php.ini. Afhængigt af hvilken PHP -version du har installeret, kan den nøjagtige sti variere lidt.

upload_max_filesize = 64M
post_max_size = 128M

Du behøver ikke at indstille memory_limit i ovenstående fil, da Nginx håndterer det anderledes. For mere kan du tjekke denne Stack Overflow tråd. Efter at have gemt din php.ini-fil, skal du aktivere ændringerne ved at genstarte PHP-FPM ved hjælp af nedenstående kode i din terminal:

sudo service php7.4-fpm restart

Igen kan den nøjagtige kode variere lidt afhængigt af PHP -versionen, der er installeret på din server.

Brug derefter Nginx’s client_max_body_size  direktiv til at angive den nye grænse for maksimal uploadstørrelse. Du skal erklære dette direktiv i filen nginx.conf, som du kan finde på /etc/nginx/nginx.conf.

Du kan erklære dette direktiv inde i http {...} block, the server {...} block, eller location {...} block.

Hvis du indstiller den i http -blokken, påvirker alle de websteder/apps, der er hostet på denne server.

http {
    ...
    client_max_body_size 128M;
}

At definere det i serverblokken påvirker kun et bestemt websted/en app, der hostes af denne server.

server {
    ...
    client_max_body_size 128M;
}

Location blokken påvirker kun det angivne bibliotek (f.eks. filer, uploads) inde på et websted/en app.

location /files {
    ...
    client_max_body_size 128M;
}

Glem ikke at gemme filen og genstart Nginx for at anvende ændringerne. For at gøre det kan du bruge følgende kommando i din terminal:

sudo service nginx reload

Hvis du er en Kinsta -klient, har du ikke direkte adgang til din Nginx konfiguration. Du kan dog kontakte vores supportteam, og de kan hurtigt foretage ændringerne for dig.

Brug WordPress ‘upload_size_limit’ filter

WordPress 2.5 introducerede upload_size_limit -filteret, som filtrerer den maksimale uploadstørrelse, der er tilladt i php.ini. Selv WordPress bruger dette filter til at vise dig den maksimale uploadstørrelse, der er tilladt, f.eks. I skærmbilledet Mediebibliotek og Site Health Info.

Nedenfor er et eksempel på dette filter i aktion fra WordPress bidragyder Drew Jaynes. Det definerer uploadstørrelsesgrænsen for alle roller, der ikke er admin.

/**
* Filter the upload size limit for non-administrators.
*
* @param string $size Upload size limit (in bytes).
* @return int (maybe) Filtered size limit.
*/
function filter_site_upload_size_limit( $size ) {
// Set the upload size limit to 10 MB for users lacking the 'manage_options' capability.
if ( ! current_user_can( 'manage_options' ) ) {
// 10 MB.
$size = 1024 * 10000;
}
return $size;
}
add_filter( 'upload_size_limit', 'filter_site_upload_size_limit', 20 );

Ovenstående kode bruger WordPress manage_options-funktion til kun at angive denne grænse for ikke-administratorer. Du kan ændre koden til at målrette mod bestemte brugerroller eller bruger -id’er. Læs vores dybdegående artikel om roller og funktioner i WordPress for mere information.

Brug et WordPress-plugin

Messing med kode ved hjælp af SSH eller FTP/SFTP er ikke for alle. Hvis du ikke er fortrolig med at skrive eller redigere kode, kan du i stedet bruge et WordPress -plugin.

WP Plugin til maksimal uploadfilstørrelse
WP Plugin til maksimal uploadfilstørrelse

Vi bruger WP Maximum Upload File Size plugin. Da jeg skrev dette, er det det eneste opdaterede plugin på WordPress plugin-depotet, der hjælper dig med at få dette gjort.

For at komme i gang skal du installere og aktivere pluginet WP Maximum Upload File Size. Gå derefter til dens indstillingsskærm i dit WordPress dashboard. Her kan du se den maksimale uploadfilstørrelse, der er angivet af både din hostingudbyder og WordPress.

WP Maksimal upload filstørrelse for indstilling af filstørrelse
WP Maksimal upload filstørrelse for indstilling af filstørrelse

Her kan du se, at den maksimale uploadfilstørrelse, der er angivet af WordPress, er mindre end den, der er angivet af din hostingudbyder. Derfor kan du skrue op ved at vælge den maksimale upload filstørrelse med rullemenuen vist.

Bemærkninger: Hvis du vil angive en maksimal grænse for uploadfilstørrelse, der er større end den, der er angivet af din hostingudbyder, er det ikke muligt at gøre det via dette plugin. Til det skal du kontakte din hostingudbyder.

Upload filer via FTP/SFTP

Kæmper du stadig med alle ovenstående metoder? Eller med din hostingudbyder for at få dem til at hæve størrelsen på uploadfilens størrelse? Du kan altid uploade store filer via FTP/SFTP.

Drag mn drop filer til og til din server og computer med SFTP
Drag mn drop filer til og til din server og computer med SFTP

Hvis du har mange store filer at uploade, er dette den hurtigste metode. Du kan læse vores dybdegående tutorial om, hvordan du bulk uploader filer til WordPress-mediebiblioteket for at få flere oplysninger.

Nogle gange genkender WordPress ikke filer, der er uploadet via FTP/SFTP. Hvis det er tilfældet, kan du bruge det gratis Add From Server plugin til at importere de uploadede filer til WordPress.

Alternativt kan du gøre det samme direkte fra kommandolinjen ved at importere billeder ved hjælp af WP-CLI.  Kommandoen wp media import giver dig mulighed for at oprette vedhæftede filer fra lokale filer eller webadresser.

Rediger ikke filen ‘wp-config.php’

Redigering af wp-config.php-filen virker ikke længere. Vi tilføjer det her, fordi vi har fundet mange web -tutorials, der viser det som en legitim måde at øge den maksimale uploadstørrelse i WordPress.

Det indebærer at gå til dit websteds rodmappe via FTP/SFTP eller SSH og derefter redigere wp-config.php filen.

Find filen 'wp-config.php'
Find filen ‘wp-config.php’

Du foreslås at tilføje følgende kode til filen wp-config.php:

@ini_set( 'upload_max_size' , '64M' );
@ini_set( 'post_max_size', '128M');
@ini_set( 'memory_limit', '256M' );

Det fungerer ikke, fordi du kun kan bruge ini_se() function til at angive PHP -direktiver, der tilhører PHP_INI_ALL -ændret tilstand.

Da upload_max_size og post_max_size tilhører PHP_INI_PERDIR -tilstanden, der kan ændres. Du kan kun indstille dem via php.ini, .htaccess, http.conf eller .user.ini.

Hvis du har prøvet denne metode før uden at se nogen resultater, ved du nu, hvorfor den mislykkes.

Bekræft dit WordPress -websteds nye maksimale filstørrelse til upload

Endelig er det tid til at kontrollere, om den nye grænse for maksimal upload filstørrelse er implementeret på dit WordPress -websted. For at gøre dette skal du følge den samme procedure, som vi diskuterede ovenfor, for at kontrollere den maksimale uploadfilstørrelse i WordPress.

Gå til dit mediebibliotek i WordPress dashboard, og kontroller, om grænsen for maksimal upload filstørrelse er ændret.

Bekræftelse af den nye maksimale upload filstørrelse i 'Mediebibliotek'
Bekræftelse af den nye maksimale upload filstørrelse i ‘Mediebibliotek’

Ja, det har ændret sig. Det er en succes!

Du kan også gå til panelet Site Health Info og kontrollere det samme under Media Handling og Server dropdowns.

Bekræftelse af den nye maksimale upload filstørrelse i 'Site Health Info> Media Library'
Bekræftelse af den nye maksimale upload filstørrelse i ‘Site Health Info> Media Library’
Bekræftelse af den nye maksimale upload filstørrelse i 'Site Health Info> Server'
Bekræftelse af den nye maksimale upload filstørrelse i ‘Site Health Info> Server’

Resumé

Som du har set, er det ikke for komplekst at øge den maksimale upload filstørrelse i WordPress. Uanset om du bygger et medietungt porteføljesite eller installerer et stort tema, er det bare at vide, hvor du skal kigge efter, og hvilke kommandoer eller værktøjer du skal bruge.

I de fleste tilfælde burde det være nok at kontakte din hostingudbyder. Men hvis du sidder fast med en besværlig vært, har vi vist dig nogle alternative metoder, du kan prøve, før du migrerer til bedre hosting.

Få gang i upload!

Dækkede vi det hele? Hvis du har oplevet et stædigt tilfælde af grænser for upload filstørrelse, skal du fortælle os, hvordan du formåede at løse det.

Salman Ravoof

Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.