Konfiguracja upload, pamięci i czasu wykonania skryptów
Plik php.ini zawiera ustawienia konfiguracyjne PHP. Możesz go dostosować do wymagań swojej aplikacji, np. zwiększyć limity pamięci czy rozmiar uploadowanych plików.
W praktyce liczy się kilka pozycji: limit pamięci, maksymalny czas wykonania skryptu, rozmiar wgrywanego pliku i liczba pól w formularzu. To one odpowiadają za większość komunikatów o przekroczonych limitach.
Reszta ustawień rzadko wymaga zmian. Jeśli instrukcja wtyczki każe zmienić coś egzotycznego, warto najpierw sprawdzić, czy problem nie leży gdzie indziej.
Limit pamięci wyczerpuje się zwykle dlatego, że jakaś wtyczka wczytuje naraz zbyt dużo danych. Podniesienie limitu przesuwa moment awarii, ale problem zostaje i wróci przy większej bazie.
Dlatego traktuj zmianę limitów jako środek doraźny. Równolegle warto ustalić, co konkretnie zużywa zasoby - widać to w logu błędów.
W panelu hostingowym, w sekcji wyboru wersji PHP - obok wersji znajdziesz listę parametrów do edycji. Zmiany obowiązują od razu, bez restartu.
Podnieś limit pamięci i maksymalny czas wykonania, a jeśli to nie wystarczy, podziel import na mniejsze części. Przy naprawdę dużych zbiorach wygodniejsze jest SSH.
Odpowiadają za to dwa parametry: maksymalny rozmiar wgrywanego pliku i maksymalny rozmiar danych żądania. Trzeba podnieść oba, sam pierwszy nie wystarczy.