Problem z limitem pamięci w WordPressie, wskazywany przez komunikat „Allowed Memory Size Exhausted”, to częsta frustracja dla administratorów stron. Ten błąd skutkuje niemożnością załadowania strony i uniemożliwia korzystanie z wielu funkcji witryny. Ten artykuł wyjaśnia, jak zidentyfikować przyczynę problemu i jak skutecznie zwiększyć dostępny limit pamięci.
Identyfikacja problemu -„Allowed Memory Size Exhausted”
Przed przystąpieniem do rozwiązywania problemu, ważne jest, aby zrozumieć jego naturę. Komunikat „Allowed Memory Size Exhausted” oznacza, że skrypt PHP przekroczył przydzielony limit pamięci. Jest to ustawienie na poziomie serwera, które określa, ile pamięci może używać dany skrypt.
Jak sprawdzić, czy to problem z limitem pamięci?
- Zdiagnozuj logi błędów: Wejdź do katalogu /wp-content/ i znajdź plik debug.log jeśli debugowanie w WordPress jest włączone. Tam znajdziesz najnowsze komunikaty błędów, które mogą wskazać problem z limitem pamięci.
- Odczytaj komunikat błędu: Może on zawierać informacje o skrypcie, który przekroczył limit, co pomoże zawęzić poszukiwania.
Rozwiązanie problemu – „Allowed Memory Size Exhausted”
Aby rozwiązać problem „Allowed Memory Size Exhausted”, można zwiększyć limit pamięci w kilku miejscach. Poniżej przedstawiamy różne metody, które warto kolejno wypróbować.
Edycja pliku wp-config.php
Wp-config.php to główny plik konfiguracyjny WordPressa. Możesz w nim zwiększyć limit pamięci dla swojej strony.
- Uzyskaj dostęp do pliku poprzez FTP lub Menedżera plików: Zaloguj się na serwer FTP swojego hostingu lub skorzystaj z Menedżera plików w panelu hostingowym.
- Znajdź i edytuj plik wp-config.php: Zlokalizuj plik wp-config.php w głównym katalogu WordPressa i otwórz go do edycji.
- Dodaj lub zmień linię definiującą limit pamięci: Dodaj następującą linijkę kodu przed linią, która mówi „That’s all, stop editing!”:
define('WP_MEMORY_LIMIT', '256M');
To zwiększy limit pamięci do 256MB. Możesz dostosować tę wartość w zależności od potrzeb i zasobów serwera.
Aktualizacja pliku php.ini
Jeśli zmiana w wp-config.php nie jest wystarczająca lub nie działa (np. przez ograniczenia serwera), możesz spróbować zmodyfikować plik php.ini.
- Zlokalizuj plik php.ini: Plik ten zazwyczaj znajduje się w katalogu głównym serwera lub w folderze /etc/php/7.x/ (gdzie x oznacza wersję PHP).
- Edytuj plik php.ini: Otwórz plik i zlokalizuj linię zaczynającą się od
memory_limit
. Zmień ją tak, aby wyglądała następująco:
memory_limit = 256M
- Zrestartuj serwer: Dla wprowadzenia zmian może być konieczne zrestartowanie serwera WWW (Apache/Nginx).
Edycja pliku .htaccess
Jeżeli powyższe metody nie przyniosły efektu, problem można rozwiązać poprzez .htaccess (dotyczy serwerów Apache).
- Otwórz plik .htaccess w głównym katalogu WordPressa: Poprzez FTP lub Menedżer plików.
- Dodaj nową linię: Dodaj linijkę poniżej do pliku:
php_value memory_limit 256M
Zwiększanie limitu pamięci w WordPressie jest istotnym krokiem, jeśli napotkasz błąd „Allowed Memory Size Exhausted”. Pamiętaj jednak, że to tymczasowe rozwiązanie dla problemów, które mogą mieć źródło gdzie indziej, np. w nieskutecznych wtyczkach lub motywach. Regularne monitorowanie wykorzystania pamięci i optymalizacja kodu to klucz do utrzymania wydajności i stabilności witryny. Przed wprowadzeniem zmian, zawsze zrób kopię zapasową ważnych plików konfiguracyjnych, by móc szybko przywrócić stronę do działania w razie jakichkolwiek problemów.