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ównyupload_max_filesize
.memory_limit
– limit pamięci dla PHP, który też może wpływać na upload.
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.
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
lubphp.ini
można zwiększyć parametrymax_execution_time
imax_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
lubwp-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.
Ostatnie komentarze