Om du läser det här inlägget har du utan tvekan stött på ett problem med att ladda upp filer till din WordPress-webbplats och letar efter en snabbkorrigering. Det alltför vanliga ”överstiger den maximala uppladdningsstorleken för den här webbplatsen”-felet kan vara mycket frustrerande när du laddar upp en HTML-fil (eller någon annan filtyp).

Många värdar håller denna gräns mycket låg som standard. Så i det här inlägget kommer vi att gräva i roten till problemet och ge dig några snabba sätt att lösa problemet och gå tillbaka till att ladda upp dina filer.

Max uppladdningsstorlek-fel i WordPress

Max uppladdningsstorlek-fel i WordPress

Först och främst, varför i världen händer detta? Tja, det är viktigt att förstå att detta vanligtvis inte är ett WordPress-problem. I de flesta fall är WordPress maximala filuppladdningsstorlek en servernivå-inställning vilket också innebär att du tyvärr inte kan lösa det inifrån WordPress.

Denna gräns finns för säkerhetens och effektivitetens skull. Det hindrar användare från att översvämma din webbplats med stora videouppladdningar och tvinga dina servrar till ett stopp. Vi tycker att det är rättvist nog, men nuförtiden kommer en standard-uppladdning på 2 eller 5 MB (en mängd som många servrar har som standard) inte klara gränsen, låt oss se vad vi kan göra för att öka den.

Om du är nyfiken är standarduppladdningsstorleken på Kinsta 128 MB.

Öka Uppladdningsstorleks-gränsen i en Multisite-installation

Det finns tre grundläggande sätt du kan använda för att lösa problemet med WordPress maximala filuppladdningsstorlek, samt ett alternativ. Vi börjar med de två enklaste, sedan går vi vidare till att ändra själva serverinställningarna, eftersom det finns ett antal alternativ där också.

Öka Uppladdningsstorleks-gränsen i en Multisite-installation

Om du kör en multisite-installation kan du kontrollera uppladdningsgränsen för dina webbplatser. Observera: Detta kan inte kringgå inställningarna på servernivå. Om servern är inställd på en gräns på 5 MB och du ställer in 10 000 KB (10 MB) i nätverksinställningarna fungerar det inte. Men, om servern är inställd på 20 MB och dina nätverksinställningar är inställda på 1,500 KB kan du lösa problemet genom att öka inställningen upp till 20,000 KB-gränsen. Följ stegen nedan för att öka den maximala uppladdningsstorleken på din Multisite-installation. Om du behöver ändra servern, hoppa ner för att ändra serverinställningarna.

Steg 1

I din WordPress-panel klickar du på Nätverksadministratör och Inställningar.

Multisite-nätverksinställningar

Multisite-nätverksinställningar

Steg 2

Bläddra ner och dubbelkolla inställningarna ”Max filuppladddningsstorlek”. Du kan öka detta till något högre än standard 1500 KB (1,5 MB). Klicka sedan på ”Spara ändringar”.

Ändra Multisite max filuppladdningsstorlek

Ändra Multisite max filuppladdningsstorlek

Be din värd om hjälp

Om du har problem med att ladda upp filer och storleksgränser, är en av de snabbaste lösningarna att nå ut till din värd och be om hjälp. Många hostingföretag har chattsupport som kan hjälpa dig snabbt i dessa situationer. Att öka en uppladdningsgräns är en trivial uppgift för en teknisk supportperson, och de borde kunna göra det inom en minut.

Om du är en Kinsta-klient är det kunniga supportteamet aldrig mer än ett klick bort längst ner till höger på panelen och tillgängligt dygnet runt om du behöver hjälp. Och glöm inte att vi har representanter som kan hjälpa dig på både engelska och spanska.

Skicka WordPress support-biljett

Skicka WordPress support-biljett

Ändra Serverinställningar

Det finns många serverinställningar som påverkar hur uppladdningar hanteras i WordPress. Tyvärr är det många handledningar som ger dig fel information här, eftersom de ändrar fler inställningar än nödvändigt. Enligt PHP-dokumentationen är de tre direktiv som faktiskt spelar roll:

Dokumentationen ger oss också ganska tydliga riktlinjer för hur de ska inrättas:

[post_max_size] anger maximalt tillåtna storlek på inläggsdata. Den här inställningen påverkar även filuppladdning. För att ladda upp stora filer måste detta värde vara större än upload_max_filesize. Om memory limit är aktiverat av ditt configure script påverkar även memory_limit filuppladdning. Generellt sett bör memory_limit vara större än post_max_size.

Vi måste ställa in dessa tre för att få plats med våra filstorlekar. Om den största filen kommer att vara ca 10 MB, rekommenderar vi att ställa in upload_max_filesize till 12M (12 MB), post_max_size till 13M och memory_limit till 15M. Notera att de använder M istället för MB. Uppladdningar kan innehålla en hel del textinformation utöver själva filen så att ge allt lite andningsutrymme är en bra idé.

Nu när vi vet vad vi ska ändra, behöver vi bara veta hur. Det finns fem saker du kan prova. Vissa av dessa kanske inte fungerar för dig, beroende på din serverkonfiguration.

Alternativ 1 – Ändra PHP-alternativ i cPanel

Om du kör på en värd som använder cPanel kan du enkelt ändra detta från användargränssnittet. Under Mjukvara klicka på ”Välj PHP-Version”.

Välj PHP-version i cPanel

Välj PHP-version i cPanel

Klicka på ”Byt till PHP-alternativ.”

Byt till PHP-alternativ

Byt till PHP-alternativ

Du kan sedan klicka på varje egenskap och ändra dess värde. Klicka sedan på ”Spara”.

Öka maximal filuppladdningsstorlek i cPanel

Öka maximal filuppladdningsstorlek i cPanel

Alternativ 2 – Skapa Eller ändra php.ini-filer

Som standard är php.ini-filer de som styr hur din server är inställd. På grund av begränsningar i servrar kanske du inte kan använda php.ini-filer, vilket är anledningen till att .htaccess-metoden fungerar mer konsekvent, så vi tar en titt på det härnäst. För att redigera din php.ini-fil, logga in på din webbplats via FTP eller SSH, gå till din webbplats rotkatalog och öppna eller skapa en php.ini-fil.

php.ini fil

php.ini fil

Om filen redan var där, sök efter de tre inställningarna och ändra dem om det behövs. Om du just skapat filen, eller inställningarna inte finns någonstans, kan du klistra in koden nedan. Du kan naturligtvis ändra värdena för att möta dina behov.

upload_max_filesize = 12M
post_max_size = 13M
memory_limit = 15M

Vissa delade värdar kan också kräva att du lägger till suPHP-direktivet i din .htaccess-fil för att ovanstående php.ini-filinställningar ska fungera. För att göra detta, redigera din .htaccess-fil, som också finns i roten av din webbplats, och lägg till följande kod mot början av filen:

 
suPHP_ConfigPath /home/yourusername/public_html

Alternativ 3 – Ändra php.ini-filen i cPanel

Om du använder cPanel, kan du ibland också ändra php.ini-filen via MultiPHP INI Editor tool. Under Mjukvara klicka på ”MultiPHP INI Editor”.

MultiPHP INI Editor

MultiPHP INI Editor

Välj din hemkatalog (domänrot) från rullgardinsmenyn.

MultiPHP INI Editor hemkatalog

MultiPHP INI Editor hemkatalog

Ändra värdet på upload_max_filesize till något större.

MultiPHP INI Editor upload_max_filesize

MultiPHP INI Editor upload_max_filesize

Alternativ 4 – Skapa eller ändra .user.ini-filer

Om ovanstående inte fungerade för dig kan det vara så att din värd har låst de globala inställningarna och istället har konfigurerat dem att använda .user.ini-filer. För att redigera din .user.ini-fil, logga in på din webbplats via FTP eller SSH, gå till webbplatsens rotkatalog och öppna eller skapa en .user.ini-fil. Du kan sedan klistra in i följande kod:

upload_max_filesize = 12M
post_max_size = 13M
memory_limit = 15M

Alternativ 5 – Skapa eller ändra .htaccess-filer

.htaccess-filen är en speciell dold fil som innehåller olika inställningar som du kan använda för att ändra serverns beteende, hela vägen ner till en specifik katalog. Om php.ini-metoden ovan inte fungerade, föreslår vi att du testar detta härnäst. Först logga in på din webbplats via FTP eller SSH, ta en titt på din rotkatalog och se om det finns en .htaccess-fil där.

.htaccess filen

.htaccess filen

Om det finns kan du redigera den filen för att lägga till den nödvändiga koden för att öka uppladdningsgränsen.

Kämpar du med driftstopp och WordPress-problem? Kinsta är hosting-lösningen som är utformad för att spara tid! Kolla in våra funktioner
php_value upload_max_filesize 12M
php_value post_max_size 13M
php_value memory_limit 15M

Om du får ett ”internt serverfel”-meddelande med metoden ovan är det troligt att din server kör PHP i ”CGI-läge”, vilket innebär att du inte kan använda ovanstående kommandon i din .htaccess-fil.

Internt serverfel

Internt serverfel

Alternativ 6 – Använd ini_set() PHP-funktionen

Det sista alternativet är inte en vi är fans av, men om allt annat misslyckas kan du ge det en chans. Först logga in på din webbplats via FTP eller SSH, och hitta din wp-config.php-fil, som vanligtvis ligger i roten av din webbplats.

wp-config.php-fil

wp-config.php-fil

Lägg till följande kod i wp-config.php-filen:

@ini_set( 'upload_max_size' , '12M' );
@ini_set( 'post_max_size', '13M');
@ini_set( 'memory_limit', '15M' );

I teorin kan du försöka lägga till det i ditt temas functions-fil eller ditt plugins huvudfil, men den här koden har egentligen ingen plats i någon av dem. Som en sista utväg eller en tillfällig lösning kan det dock fungera.

NGINX-Installation

NGINX är en alternativ webbserver-programvara till gamla goda Apache. Det kan vara mycket snabbare än Apache vilket är anledningen till att vi använder det på alla våra servrar här på Kinsta. Om du kör din webbplats på NGINX måste du ändra din php.ini-fil samt din NGINX config-fil.

Vi har redan diskuterat hur man ändrar en php.ini-fil så allt vi behöver är koden för Nginx-konfigurationen:

http {
        client_max_body_size 13m;
}

Observera att du har ett antal inställningar inom HTTP-gruppen. Ändra bara parametern client_max_body_size för att se till att du inte ändrar något oavsiktligt. Sist men inte minst måste du ladda om vissa tjänster för att se till att ändringarna tillämpas. Utfärda följande kommandon och du bör vara helt klar:

service php5-fpm restart
service nginx reload 

Om du är en Kinsta-klient har du inte tillgång till din NGINX-config. Så känn dig fri att nå ut till vårt supportteam och låt dem snabbt göra ändringarna åt dig.

Utnyttja WordPress upload_size_limit-filter

Ett annat alternativt sätt att öka filuppladdningsstorleken är att använda upload_size_limit-filtret som introducerades i WordPress 2.5. Nedan är ett exempel på koden från Drew Jaynes.


/**
 * 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 60 MB for users lacking the 'manage_options' capability.
    if ( ! current_user_can( 'manage_options' ) ) {
        // 60 MB.
        $size = 60 * 1024 * 1024;
    }
    return $size;
}
add_filter( 'upload_size_limit', 'filter_site_upload_size_limit', 20 );

Dubbelkolla maximal filuppladdningsstorlek

Att kontrollera om ovanstående lösningar fungerade är ganska lätt. Vi gillar att gå till avsnittet Media och klicka på Lägg till ny. Du borde se ett litet meddelande som säger: ”Maximal filuppladdningsstorlek: 25 MB” till exempel. Det numeriska värdet bör ändras när du ändrar inställningarna. Vi började med en 5 MB filuppladdningsstorleks-gräns och som ni kan se nedan, har vi nu ökat den till en 25 MB gräns.

Kontrollera maximal filuppladdningsstorlek i WordPress

Kontrollera maximal filuppladdningsstorlek i WordPress

Om du har gjort ändringar på flera platser rekommenderar vi att du går steg för steg och ångra eventuella ändringar som inte fungerade. Både. htaccess-filen och php.ini-filen liknar egenskaperna hos CSS. Post_max_size i en underordnad katalog skriver över samma direktiv från en överordnad katalog. Detta kan leda till mycket förvirring om du har definierat dessa direktiv överallt i ett försök att ”se till att det fungerar”.

Alternativ – Ladda upp filer via FTP

Om du kämpar med din nuvarande värd med att få dina gränser höjda, har du alltid möjlighet att ladda upp dina stora filer via FTP (SFTP) och sedan använda gratispluginet Add From Server.  Om du har en hel del stora filer, är detta faktiskt en snabbare metod. Kolla in vår djupgående handledning om hur du laddar upp flera filer till WordPress mediabibliotek via FTP.

Sammanfattning

Som du kan se är det inte så komplicerat att öka WordPress maximala filuppladdningsstorlek, det handlar bara om att veta var man ska leta och vilka kommandon som ska användas. Förhoppningsvis förstår du nu lite bättre hur du ändrar och justerar inställningarna för din WordPress-webbplats. Om du har haft ett särskilt envist fall av filstorleksgränser som inte ändras, låt oss veta hur du lyckats åtgärda det, eftersom varje värd och server kan ställas in på olika sätt.


Om du tyckte om den här artikeln, då kommer du att älska Kinsta´s hosting-plattform. Effektivisera din hemsida och få support dygnet runt från vårt rutinerade team på WordPress. Vår Google Cloud-drivna infrastruktur fokuserar på auto-skalning, prestanda och säkerhet. Lås oss visa dig skillnaden med Kinsta! Kolla in våra paket