668 145 480 info@jacekjagusiak.pl

W WordPress, gdy próbujesz przesłać zdjęcie, grafikę, dokument, czy jakikolwiek inny plik do biblioteki mediów lub podczas instalacji wtyczki/motywu, napotykasz na limit maksymalnego rozmiaru pliku, który możesz przesłać. Ten limit jest narzucony przez serwer, na którym działa Twoja strona, oraz przez ustawienia PHP i samego WordPressa.

Jeśli plik, który chcesz dodać, jest większy niż dozwolony limit, zobaczysz komunikat o błędzie, np. „The uploaded file exceeds the upload_max_filesize directive in php.ini” lub „Przekroczono maksymalny rozmiar pliku do przesłania”.

Dla wielu osób to częsty i uciążliwy problem, szczególnie jeśli pracujesz z dużymi obrazami, filmami lub pakietami instalacyjnymi wtyczek.

Skąd się bierze limit wielkości uploadu?

Limit ten wynika z kilku miejsc i ustawień, które współpracują ze sobą:

1. Konfiguracja PHP

  • upload_max_filesize – to podstawowy limit, który mówi, jak duży plik możesz przesłać.
  • post_max_size – to limit dla całego przesyłanego formularza, który zawiera pliki i inne dane. Zawsze powinien być większy lub równy upload_max_filesize.
  • memory_limit – limit pamięci dla PHP, który też może wpływać na upload.
Sprawdź także:  Jak dodać plik PDF do wpisu/strony na Wordpressie?

2. Ustawienia serwera

Niektóre serwery hostingowe dodatkowo ograniczają maksymalny rozmiar przesyłanych plików.

3. WordPress

WordPress sam odczytuje limity PHP i wyświetla je użytkownikowi, nie pozwalając na przekroczenie ich podczas uploadu.

Jak sprawdzić aktualny limit uploadu w WordPress?

  • Przejdź w panelu WordPress do Media > Dodaj nowy.
  • Tu zobaczysz informację: Maksymalny rozmiar przesyłanego pliku: np. 2 MB.
  • To właśnie jest limit narzucony przez serwer i PHP.

Jak rozwiązać problem i zwiększyć limit wielkości uploadu?

Poniżej znajdziesz kilka metod, które pomogą Ci zwiększyć ten limit i rozwiązać problemy z przesyłaniem.

Metoda 1: Edycja pliku php.ini

php.ini to podstawowy plik konfiguracyjny PHP, który definiuje limity i ustawienia.

  • Jeśli masz dostęp do pliku php.ini na serwerze (np. na hostingu VPS), znajdź i edytuj go.
  • Znajdź linie:
upload_max_filesize = 2M
post_max_size = 8M
memory_limit = 128M
  • Zwiększ wartości, np.:
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
  • Zapisz plik i zrestartuj serwer PHP (np. Apache lub PHP-FPM).
  • Sprawdź w WordPress, czy limit się zwiększył.

Metoda 2: Edycja pliku .htaccess (jeśli serwer używa Apache)

Jeśli nie masz dostępu do php.ini, możesz spróbować zmienić limity poprzez plik .htaccess:

  • W katalogu głównym WordPress znajdź plik .htaccess.
  • Dodaj na jego końcu:
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value memory_limit 256M
php_value max_execution_time 300
php_value max_input_time 300
  • Zapisz plik i sprawdź działanie strony.

Metoda 3: Dodanie ustawień w pliku wp-config.php

Czasem można spróbować zwiększyć limit z poziomu WordPressa:

  • Otwórz plik wp-config.php w katalogu głównym strony.
  • Dodaj przed linią /* That's all, stop editing! Happy blogging. */:
@ini_set( 'upload_max_size' , '64M' );
@ini_set( 'post_max_size', '64M');
@ini_set( 'memory_limit', '256M' );
@ini_set( 'max_execution_time', '300' );
  • Zapisz plik i przetestuj upload.
Sprawdź także:  Jak rozwiązać problem "Briefly Unavailable for Scheduled Maintenance"?

Metoda 4: Skontaktuj się z hostingiem

W wielu przypadkach, szczególnie na współdzielonych hostingach, nie masz dostępu do plików konfiguracyjnych lub nie masz uprawnień do ich zmiany. Wtedy najlepszym rozwiązaniem jest:

  • Skontaktować się z pomocą techniczną hostingu i poprosić o podniesienie limitu uploadu.
  • Podaj dokładnie, do jakiego rozmiaru chcesz zwiększyć limit.

Metoda 5: Użyj wtyczki do zarządzania limitami uploadu

Są dostępne wtyczki, które pozwalają podnieść limit uploadu bez ingerencji w pliki serwera, np.:

  • Increase Maximum Upload File Size
  • WP Maximum Upload File Size

Po zainstalowaniu i aktywacji wtyczki możesz w panelu ustawić nowy limit.

Diagnostyka i inne problemy z uploadem

Sprawdź uprawnienia katalogów

  • Folder wp-content/uploads musi mieć odpowiednie prawa zapisu (zazwyczaj 755 lub 775).
  • Jeśli WordPress nie może zapisać pliku w katalogu, upload się nie powiedzie.

Sprawdź typy dozwolonych plików

  • WordPress domyślnie pozwala na przesyłanie popularnych formatów (jpg, png, pdf itd.).
  • Jeśli próbujesz przesłać nietypowy format, może się pojawić komunikat o błędzie.
  • Możesz rozszerzyć listę dozwolonych typów za pomocą wtyczek lub przez filtr upload_mimes.

Zbyt długi czas wykonywania skryptu (timeout)

  • Przy bardzo dużych plikach lub wolnym łączu może dojść do przerwania uploadu.
  • W pliku .htaccess lub php.ini można zwiększyć parametry max_execution_time i max_input_time do np. 300 sekund.

Podsumowanie

Problemy z przesyłaniem plików w WordPress, a zwłaszcza limity wielkości uploadu, to częsta bolączka wielu użytkowników. Na szczęście rozwiązania są stosunkowo proste i zwykle sprowadzają się do zwiększenia limitów w konfiguracji PHP lub serwera.

Najważniejsze kroki, które musisz wykonać, to:

  • Sprawdzenie obecnego limitu uploadu w WordPress.
  • Próba zwiększenia limitu przez php.ini, .htaccess lub wp-config.php.
  • Kontakt z hostingiem, jeśli nie masz dostępu do plików konfiguracyjnych.
  • Sprawdzenie uprawnień katalogów i zgodności typów plików.
Spis treści