Rozwiązywanie błędów „memory exhausted” i „max execution time”
Limity PHP określają zasoby dostępne dla skryptów PHP. Jeśli Twoja strona wyświetla błędy związane z pamięcią lub czasem wykonania, możesz je zwiększyć.
Hosting współdzielony to wspólny serwer dla wielu kont. Limity pilnują, żeby jedna strona pod dużym obciążeniem nie zabrała zasobów pozostałym. Bez nich pojedynczy zapętlony skrypt potrafiłby zatrzymać cały serwer.
Dlatego limity nie są ograniczeniem wymyślonym na przekór, tylko warunkiem stabilności całej maszyny.
Jeśli strona regularnie dobija do limitów mimo optymalizacji, to zwykle sygnał, że przerosła hosting współdzielony. Typowe przypadki to sklep z kilkudziesięcioma tysiącami produktów albo aplikacja licząca coś w tle.
Wtedy właściwym krokiem jest serwer VPS z gwarantowanymi zasobami. Do tego czasu warto sprawdzić pamięć podręczną - dobrze skonfigurowany cache potrafi zredukować zużycie kilkukrotnie.
W panelu hostingowym, w statystykach użycia zasobów. Widać tam zużycie procesora, pamięci i liczbę procesów w czasie.
Najczęściej odpowiadają za to zadania cykliczne - kopie zapasowe, indeksowanie, synchronizacje. Warto je rozsunąć w czasie i przenieść poza godziny największego ruchu.
Część parametrów PHP owszem, ale zasoby serwera są wspólne i tego się nie zwiększa. Jeżeli strona ich potrzebuje na stałe, właściwym rozwiązaniem jest VPS.