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:
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.
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.
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.
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.
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 formaksimal 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.
Klik derefter på knappen Send os en besked, og lad os vide, hvordan vi kan hjælpe:
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.
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.
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.
Å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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Skriv et svar