Wenn Du diesen Beitrag liest, bist Du zweifellos auf ein Problem beim Hochladen von Dateien auf Deine WordPress-Seite gestoßen und suchst nach einer schnellen Lösung. Der allzu häufige Fehler „Überschreitet die maximale Upload-Größe für diese Seite“ kann sehr frustrierend sein. Viele Hosts halten dieses Limit standardmäßig niedrig. In diesem Beitrag werden wir also in die Wurzel des Problems eindringen und Dir einige schnelle Möglichkeiten bieten, dieses Problem zu lösen und uns wieder mit dem Hochladen Deiner Dateien zu befassen.

Fehler beim Hochladen der maximalen Größe in WordPress

Fehler beim Hochladen der maximalen Größe in WordPress

Erstens, warum in aller Welt geschieht das? Nun, es ist wichtig zu verstehen, dass dies normalerweise kein WordPress-Problem ist. In den meisten Fällen ist die maximale Größe der WordPress Upload-Datei eine Einstellung auf Server-Ebene, was auch bedeutet, dass man sie leider nicht aus WordPress herauslösen kann.

Diese Grenze dient der Sicherheit und der Effizienz. Es verhindert, dass Benutzer ihre Webseite mit riesigen Video-Uploads überfluten und dabei den Server zum Stillstand bringen. Obwohl wir der Meinung sind, dass das nachvollziehbar ist, wird ein Standard-Upload von 2 oder 5 MB (ein Wert, auf den viele Server standardmäßig zurückgreifen) heutzutage einfach nicht mehr ausreichen. Lass uns Dir zeigen, wie wir ihn erhöhen können.

Falls Du neugierig sein solltest, beträgt die Standard-Upload-Größe bei Kinsta 125 MB.

Erhöhen der maximalen Upload-Dateigröße von WordPress

Es gibt drei grundlegende Möglichkeiten, wie man das Problem der maximalen Upload-Dateigröße von WordPress lösen kann, sowie eine alternative Option. Wir beginnen mit den beiden einfachsten und ändern dann die Servereinstellungen selbst, da es dort auch eine Reihe von Optionen gibt.

Erhöhen der Upload-Größenbeschränkung bei einer Multisite-Installation

Wenn Du eine Multisite-Installation betreibst, kannst Du möglicherweise die Upload-Limitierung für Deine Websites steuern. Hinweis: Dies kann die Einstellungen auf Serverebene nicht umgehen. Wenn der Server auf ein Limit von 5 MB eingestellt ist und Du 10.000 KB (10 MB) in den Netzwerkeinstellungen eingestellt hast, funktioniert das nicht. Wenn der Server jedoch auf 20 MB und die Netzwerkeinstellungen auf 1.500 KB eingestellt sind, kannst Du das Problem beheben, indem Du das Setup auf die 20.000 KB Grenze erhöhst. Führe die folgenden Schritte aus, um die maximale Upload-Größe für Deine Multisite-Installation zu erhöhen. Wenn Du den Server ändern musst, spring nach unten, um die Servereinstellungen zu ändern.

Schritt 1

Klicke in Deinem WordPress Dashboard in Netzwerkadministration und in Einstellungen:

Multisite Netzwerkeinstellungen

Multisite Netzwerkeinstellungen

Schritt 2

Scrolle nach unten und überprüfe dann die Einstellungen „Max upload file size“. Du kannst diesen Wert auf etwas höher als den Standard von 1500 KB (1,5 MB) erhöhen. Klicke dann auf „Änderungen speichern“.

Ändern der maximalen Größe der Hochladedatei für Multisites

Ändern der maximalen Größe der Hochladedatei für Multisites

Bitte Deinen Host um Hilfe

Wenn Du Probleme mit dem Hochladen von Dateien und Größenbeschränkungen hast, ist es eine der schnellsten Lösungen, Deinen Host zu erreichen und um Hilfe zu bitten. Viele Hosting-Unternehmen haben Chat-Support, der Dir in solchen Situationen schnell helfen kann. Die Erhöhung eines Upload-Limits ist für einen technischen Support-Mitarbeiter eine triviale Aufgabe, und er sollte dies innerhalb einer Minute tun können.

Wenn Du ein Kinsta-Kunde bist, ist das sachkundige Support-Team immer einen Klick entfernt auf der rechten unteren Seite des Dashboards und rund um die Uhr erreichbar, wenn Du Hilfe brauchst. Und vergiss nicht, dass wir Vertreter haben, die Dir sowohl auf Englisch als auch auf Spanisch helfen.

WordPress Support Ticket senden

WordPress Support Ticket senden

Servereinstellungen ändern

Es gibt viele Servereinstellungen, die die Handhabung von Uploads in WordPress beeinflussen. Bedauerlicherweise machen viele Tutorials einen Fehler, weil sie mehr Einstellungen als nötig ändern. Nach der PHP-Dokumentation sind die drei wichtigsten Anweisungen:

  • post_max_Größe
  • upload_max_filesize
  • memory_limit

Der Leitfaden gibt uns auch ziemlich klare Richtlinien, wie sie eingerichtet werden sollten:

[post_max_size] setzt die maximale Größe der erlaubten Postdaten. Diese Einstellung wirkt sich auch auf den Datei-Upload aus. Um große Dateien hochzuladen, muss dieser Wert größer sein als upload_max_filesize. Wenn das Speicherlimit durch Dein Konfigurationsskript aktiviert ist, wirkt sich memory_limit auch auf das Hochladen von Dateien aus. Im Allgemeinen sollte memory_limit größer als post_max_size sein.

Wir müssen diese drei so einrichten, dass sie unseren Dateigrößen entsprechen. Wenn die größte Datei etwa 10 MB groß ist, empfehlen wir, die upload_max_filesize auf 12M (12 MB), die post_max_size auf 13M und die memory_limit auf 15M einzustellen. Beachte, dass sie M anstelle von MB verwenden. Hochladungen können neben der Datei selbst auch einiges an Textinformationen enthalten, so dass es eine gute Idee ist, allem etwas Spielraum zu geben.

Jetzt, da wir wissen, was geändert werden muß, müssen wir nur noch wissen, wie. Es gibt fünf Dinge, die Du ausprobieren kannst. Einige davon funktionieren für Dich möglicherweise nicht, abhängig von Deiner Serverkonfiguration.

Option 1 – PHP-Optionen in cPanel ändern

Wenn Du auf einem Host arbeitest, der cPanel verwendet, kannst Du dies einfach über die Benutzeroberfläche ändern. Klicke unter Software auf „PHP-Version auswählen“.

PHP-Version in cPanel auswählen

PHP-Version in cPanel auswählen

Klicke auf „Zu PHP-Optionen wechseln“:

Umschalten auf PHP-Optionen

Umschalten auf PHP-Optionen

Du kannst dann auf jede Eigenschaft klicken und ihren Wert ändern. Klicke dann auf „Speichern“.

Maximale Größe des Datei-Uploads in cPanel erhöhen

Maximale Größe des Datei-Uploads in cPanel erhöhen

Option 2 – Erstellen oder Ändern von php.ini-Dateien

Standardmäßig sind php.ini-Dateien diejenigen, die regeln, wie Dein Server eingerichtet ist. Aufgrund von Einschränkungen auf Servern kann man möglicherweise keine php.ini-Dateien verwenden, weshalb die .htaccess-Methode konsistenter arbeitet, wir werden uns im Folgenden damit befassen. Um Deine php.ini-Datei zu bearbeiten, logge Dich per FTP oder SSH auf Deiner Webseite ein, gehe in das Stammverzeichnis Deiner Webseite und öffne oder erstelle eine php.ini-Datei.

php.ini-Datei

php.ini-Datei

Wenn die Datei bereits vorhanden war, suche nach den drei Einstellungen und ändere sie gegebenenfalls. Wenn Du gerade die Datei erstellt hast, oder die Einstellungen nirgendwo zu finden sind, kannst Du den untenstehenden Code einfügen. Natürlich kannst Du die Werte an Deine Bedürfnisse anpassen.

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

Einige Shared Hosts verlangen möglicherweise auch, dass Du die suPHP-Direktive in Deiner .htaccess-Datei hinzufügst, damit die oben genannten php.ini-Datei-Einstellungen funktionieren. Bearbeite dazu Deine .htaccess-Datei, die sich ebenfalls im Stammverzeichnis Deiner Webseite befindet, und füge den folgenden Code am Anfang der Datei hinzu:

<IfModule mod_suphp.c> 
suPHP_ConfigPath /home/yourusername/public_html
</IfModule>

Option 3 – php.ini Datei in cPanel ändern

Wenn Du cPanel verwendest, kann das Ändern der Datei php.ini auch manchmal über das Tool MultiPHP INI Editor erfolgen. Klicke unter Software auf „MultiPHP INI Editor“.

MultiPHP INI Editor

MultiPHP INI Editor

Wähle in der Dropdown-Liste Dein Home-Verzeichnis (Domain-Root) aus.

MultiPHP INI Editor Home-Verzeichnis

MultiPHP INI Editor Home-Verzeichnis

Ändere den Wert von upload_max_filesize auf etwas Größeres.

MultiPHP INI Editor upload_max_filesize

MultiPHP INI Editor upload_max_filesize

Option 4 – Erstellen oder Ändern von .user.ini-Dateien

Wenn das oben Gesagte für Dich nicht funktioniert hat, kann es sein, dass Dein Host die globalen Einstellungen gesperrt hat und stattdessen so konfiguriert ist, dass er .user.ini-Dateien verwendet. Um Deine .user.ini-Datei zu bearbeiten, melde Dich per FTP oder SSH bei Deiner Webseite an, gehe in das Stammverzeichnis Deiner Webseite und öffne oder erstelle eine.user.ini-Datei. Anschließend kann man den folgenden Code einfügen:

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

Option 5 – Erstellen oder Ändern von .htaccess-Dateien

Die .htaccess-Datei ist eine spezielle versteckte Datei, die verschiedene Einstellungen enthält, mit denen man das Serververhalten bis hinunter zu einer verzeichnisbezogenen Ebene ändern kann. Wenn die oben genannte php.ini-Methode nicht funktioniert hat, empfehlen wir Dir, dies als nächstes zu versuchen. Zuerst meldest du dich per FTP oder SSH bei Deiner Webseite an, schaust Dir Dein Stammverzeichnis an und schaust nach, ob es dort eine .htaccess-Datei gibt.

Haben Sie mit Ausfallzeiten und WordPress-Problemen zu kämpfen? Kinsta ist die Hosting-Lösung, die Ihnen Zeit spart! Sieh dir unsere Features an
.htaccess Datei

.htaccess Datei

Wenn vorhanden, kannst Du diese Datei bearbeiten, um den notwendigen Code zur Erhöhung des Upload-Limits hinzuzufügen.

php_value upload_max_filesize 12M
php_value post_max_size 13M
php_value memory_limit 15M

Wenn Du eine „Internal Server Error“-Meldung mit der obigen Methode erhältst, ist es sehr wahrscheinlich, dass Dein Server PHP im „CGI-Modus“ ausführt, was bedeutet, dass Du die obigen Befehle nicht in Deiner .htaccess-Datei verwenden kannst.

Internal server error

Internal server error

Option 6 – Verwende die PHP-Funktion ini_set().

Von der letzten Option sind wir keine Fans, aber wenn alles andere scheitert, kannst Du es versuchen. Melde dich zunächst per FTP oder SSH bei Deiner Webseite an und suche Deine Datei wp-config.php, die sich normalerweise im Stammverzeichnis Deiner Webseite befindet.

wp-config.php Datei

wp-config.php Datei

Füge den folgenden Code in die Datei wp-config.php ein:

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

Theoretisch könntest Du versuchen, es der Funktionsdatei Deines Themes oder der Hauptdatei Deines Plugins hinzuzufügen, aber dieser Code hat wirklich keinen Platz in beiden. Als letztes Mittel oder als Zwischenlösung könnte es jedoch funktionieren.

NGINX-Einrichtung

NGINX ist eine alternative Webserver-Software zum guten alten Apache. Sie kann viel schneller sein als Apache, weshalb wir sie auf allen unseren Servern hier bei Kinsta verwenden. Wenn Du Deine Webseite auf NGINX betreibst, musst Du sowohl Deine php.ini-Datei als auch Deine NGINX-Konfigurationsdatei ändern.

Wir haben bereits besprochen, wie man eine php.ini-Datei ändert, so dass wir nur den Code für die NGINX-Konfiguration benötigen:

http {
        client_max_body_size 13m;
}

Beachte, dass Du eine Reihe von Einstellungen innerhalb der HTTP-Gruppe hast. Ändere nur den Parameter client_max_body_size, um sicherzustellen, dass Du nichts Unbeabsichtigtes änderst. Last but not least musst Du einige Dienste neu laden, um sicherzustellen, dass die Änderungen übernommen werden. Gib die folgenden Befehle ein und Du solltest alles erledigen:

service php5-fpm restart
service nginx reload 

Wenn Du ein Kinsta-Kunde bist, hast Du keinen Zugriff auf Deine NGINX-Konfiguration. Zögere also nicht, Dich an unser Support-Team zu wenden, das die Änderungen schnell für Dich vornehmen kann.

Verwende den WordPress upload_size_limit Filter

Eine weitere Möglichkeit, die Größe der Upload-Datei zu erhöhen, besteht darin, den mit WordPress 2.5 eingeführten Filter upload_size_limit zu verwenden. Unten ist ein Beispiel für den Code von 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 );

Gegenprüfung der maximalen Größe der hochgeladenen Datei

Es ist ziemlich einfach zu überprüfen, ob die oben genannten Lösungen funktionieren. Wir gehen gerne in den Medienbereich und klicken auf „Neu hinzufügen“. Du solltest eine kleine Meldung sehen, die besagt: „Maximale Größe der Upload-Datei: 25 MB“ zum Beispiel. Der Zahlenwert sollte sich ändern, wenn Du die Einstellungen änderst. Als Anfang haben wir mit einer Dateigröße von 5 MB begonnen und wie man unten sehen kann, haben wir sie nun auf 25 MB erhöht.

Überprüfung der maximalen Upload-Dateigröße in WordPress

Überprüfung der maximalen Upload-Dateigröße in WordPress

Wenn Du Änderungen an mehreren Stellen vorgenommen hast, empfehlen wir Dir, Schritt für Schritt vorzugehen und alle Änderungen rückgängig zu machen, die nicht funktioniert haben. Sowohl die .htaccess-Datei als auch die php.ini-Datei ähneln den kaskadierenden Eigenschaften von CSS. Die in einem Unterverzeichnis eingestellte post_max_size überschreibt die gleiche Direktive aus einem übergeordneten Verzeichnis. Dies kann zu großer Verwirrung führen, wenn man diese Direktiven überall neu definiert hat, bei dem Versuch „sicherzustellen, dass es klappt“.

Alternative Option – Dateien per FTP hochladen

Wenn Du mit Deinem aktuellen Host kämpfst, um Deine Grenzen zu erhöhen, hast Du immer die Möglichkeit, Deine großen Dateien per FTP (SFTP) hochzuladen und dann das kostenlose Add From Server Plugin zu verwenden. Wenn Du viele große Dateien hast, ist dies eigentlich eine schnellere Methode. In unserem ausführlichen Tutorial erfährst Du, wie du Dateien per FTP in die WordPress-Medienbibliothek hochladen kannst.

Zusammenfassung

Wie man sieht, ist die Erhöhung der maximalen Größe der WordPress Upload-Datei nicht allzu komplex, es geht nur darum, zu wissen, wo man suchen und welche Befehle man verwenden muss. Hoffentlich verstehst Du jetzt ein wenig besser, wie Du die Einstellungen für Deine WordPress-Seite ändern und anpassen kannst. Wenn Du einen besonders hartnäckigen Fall von Dateigrößenbeschränkungen hattest, lass uns wissen, wie Du es geschafft hast, es zu beheben, da jeder Host und Server unterschiedlich eingerichtet werden kann.