Skip to content

5 Möglichkeiten zur Erhöhung des WordPress-Upload-Limits

Kategorie:WordPress
Dieser Artikel ist derzeit nur auf Japanisch verfügbar. Übersetzte Versionen werden schrittweise veröffentlicht.

Sind Sie schon auf einen Fehler 「Limit überschritten」 gestoßen, wenn Sie versucht haben, Mediendateien in WordPress hochzuladen? Die Standard-Upload-Grenze von WordPress variiert je nach Serverumgebung, ist aber in den meisten Fällen auf 2MB bis 64MB eingestellt. Dieser Artikel erläutert 5 Möglichkeiten zur Erhöhung des Upload-Limits mit Codebeispielen.

<strong>Hinweis:</strong> Erstellen Sie immer ein Backup, bevor Sie die Konfiguration ändern. Außerdem können einige Methoden bei gemeinsam genutztem Hosting nicht verfügbar sein.

Effektive Obergrenze = Mindestwert jeder Schicht nginx client_max_body_size e.g. 64m php.ini post_max_size e.g. 64M php.ini upload_max_filesize e.g. 32M WP_MEMORY_LIMIT (wp-config) e.g. 256M → Effektives Limit 32 MB (Mindestwert)
Abbildung: Konfigurationshierarchie, die das Upload-Limit von WordPress bestimmt

Aktuelles Limit überprüfen

Zunächst überprüfen wir die aktuellen Einstellungen. Auf der Seite 「Medien」→「Neue Mediendatei hinzufügen」 im WordPress-Administrationsbereich werden die aktuellen Upload-Limits angezeigt. Darüber hinaus können Sie die Werte von <code>upload_max_filesize</code> und <code>post_max_size</code> auch im Abschnitt 「Werkzeuge」→「Site-Zustand」→「Informationen」→「Server」überprüfen.

Methode 1: Konfiguration in <code>wp-config.php</code>

Dies ist die einfachste Methode. Fügen Sie die folgende Zeile zur Datei <code>wp-config.php</code> im Root-Verzeichnis von WordPress hinzu.

// wp-config.php に追加(「編集が必要なのはここまでです」の行の上に記述)
@ini_set('upload_max_filesize', '64M');
@ini_set('post_max_size', '64M');
@ini_set('max_execution_time', '300');
@ini_set('max_input_time', '300');

Da diese Methode PHPs <code>ini_set()</code> nutzt, kann sie je nach Serverkonfiguration möglicherweise nicht wirksam sein. Insbesondere hat sie keine Auswirkung in Umgebungen, in denen diese Werte in <code>php.ini</code> festgelegt sind.

Methode 2: Konfiguration in <code>.htaccess</code>

Wenn Sie einen Apache-Server verwenden, können Sie die PHP-Einstellungen in der Datei <code>.htaccess</code> überschreiben. Fügen Sie das Folgende zur Datei <code>.htaccess</code> im WordPress-Stammverzeichnis hinzu.

# .htaccess に追加
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300
php_value memory_limit 256M

Im Falle von Nginx-Servern kann <code>.htaccess</code> nicht verwendet werden. Daher ist eine Konfiguration in der Serverkonfigurationsdatei erforderlich.

# Nginx の設定(/etc/nginx/conf.d/ 配下)
client_max_body_size 64m;

Methode 3: Konfiguration in <code>php.ini</code>

Falls Sie die PHP-Konfigurationsdatei des Servers direkt bearbeiten können, ist dies die zuverlässigste Methode. Schreiben Sie Folgendes in <code>php.ini</code> (oder <code>.user.ini</code>).

; php.ini に追記
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
max_input_time = 300
memory_limit = 256M

Bei gemeinsam genutztem Hosting ist eine direkte Bearbeitung von <code>php.ini</code> manchmal nicht möglich. In diesem Fall können Sie <code>.user.ini</code> im WordPress-Stammverzeichnis erstellen und denselben Inhalt eingeben, um dies widerzuspiegeln.

<strong>Wichtig:</strong> Setzen Sie <code>post_max_size</code> auf einen Wert größer als <code>upload_max_filesize</code>. <code>post_max_size</code> ist das Limit für die gesamten Formulardaten und umfasst neben dem Dateiinhalt auch Formularfelder und Overhead.

Methode 4: Konfiguration in <code>functions.php</code>

Dies ist eine Methode zum Hinzufügen eines Filters zu <code>functions.php</code> des Themas. Da die Einstellungen bei der Aktualisierung des Themas verloren gehen, wird die Implementierung in einem Child-Theme oder benutzerdefinierten Plugin empfohlen.

// functions.php または カスタムプラグインに追加
@ini_set('upload_max_filesize', '64M');
@ini_set('post_max_size', '64M');

// WordPress のアップロードサイズフィルター
add_filter('upload_size_limit', function($size) {
    return 64 * 1024 * 1024; // 64 MiB
});

// マルチサイトの場合
add_filter('upload_size_limit', function($size) {
    return 64 * 1024 * 1024;
}, 20);

Methode 5: Konfiguration im Hosting-Panel

Bei vielen Miet-Servern und Hosting-Diensten können Sie die <code>PHP</code>-Einstellungen über das Kontrollpanel (<code>cPanel</code>, <code>Plesk</code>, <code>ConoHa</code>, <code>Xserver</code>, usw.) ändern.

  1. Anmeldung bei der Hosting-Verwaltungskonsole
  2. Suchen Sie das PHP-Konfigurationsmenü oder das php.ini-Konfigurationsmenü
  3. Änderung der Werte von <code>upload_max_filesize</code> und <code>post_max_size</code>
  4. Speichern Sie die Einstellung und starten Sie PHP bei Bedarf neu

Diese Methode ist am zuverlässigsten, da die Einstellung auf Serverebene angewendet wird und es keine Sorge gibt, dass sie durch andere Methoden überschrieben wird.

Kontrollpunkte, wenn die Einstellung nicht angewendet wird

  • Haben Sie den Webserver (Apache/Nginx) neu gestartet?
  • Falls Sie PHP-FPM verwenden, haben Sie auch PHP-FPM neu gestartet?
  • CDN oder Reverse Proxy limitieren nicht die Anfragegröße
  • Bei WordPress Multisites können die Einstellungen des Netzwerk-Admin-Bildschirms Vorrang haben
  • Ob <code>post_max_size</code> größer oder gleich <code>upload_max_filesize</code> ist

Test nach Konfigurationsänderung

Nachdem Sie das Upload-Limit geändert haben, testen Sie immer mit echten Dateien. DevLab stellt Testdateien in verschiedenen Größen bereit.

  • <a href="/ja/reference/wordpress-upload-limit/">WordPress Upload-Limit-Referenz</a> — Übersicht der Standardlimits in verschiedenen Hosting-Umgebungen
  • <a href="/ja/files/threshold/">Dateien zum Testen von Grenzwerten</a> — Test mit Größe genau am Limit
  • <a href="/ja/files/images/">Bildtestdatei</a> — Verifizierung durch echten Media-Upload

Zusammenfassung

Es gibt mehrere Möglichkeiten, das WordPress-Upload-Limit zu erhöhen, aber die verfügbaren Methoden hängen von der Serverumgebung ab. Versuchen Sie zunächst, die Einstellungen im Hosting-Panel zu konfigurieren. Wenn das nicht funktioniert, verwenden Sie <code>.htaccess</code> oder <code>php.ini</code>. Bestätigen Sie nach der Konfigurationsänderung mit der Testdatei von DevLab, dass der Upload erfolgreich ist.

Testdatei zur Verwendung in diesem Artikel

  • → <a href="/ja/files/threshold/" class="text-primary-600 dark:text-primary-400 hover:underline">Liste von Schwellwert-Testdateien (9.9MB / 10MB / 10.1MB)</a>
  • → <a href="/ja/files/images/jpg/" class="text-primary-600 dark:text-primary-400 hover:underline">Liste der JPEG-Bild-Testdateien</a>

Verwandte Artikel

  • → <a href="/ja/blog/how-to-test-upload-limit/" class="text-primary-600 dark:text-primary-400 hover:underline">So testen Sie das Datei-Upload-Limit korrekt</a>
  • → <a href="/ja/blog/mb-vs-mib-file-size/" class="text-primary-600 dark:text-primary-400 hover:underline">MB und MiB sind unterschiedlich! Die Fallstricke von Dateigröße-Einheiten</a>