Zwiększ limit pamięci PHP w WordPressie, aby naprawić błędy
Objaśnienie
Masz problemy z pamięcią na swojej stronie WordPress? Ten fragment kodu pomoże, zwiększając limit pamięci PHP, co może zapobiec irytującym błędom "wyczerpana pamięć".
Oto co robi:
- Wczesne podłączenie do WordPressa w celu ustawienia wyższego limitu pamięci.
- Jeśli limit pamięci nie jest już ustawiony, definiuje go jako 256M dla zwykłych stron i 512M dla stron administracyjnych. Oznacza to, że Twoja strona może wykorzystać więcej pamięci, co jest szczególnie przydatne, jeśli korzystasz z zasobożernych wtyczek lub motywów.
- Sprawdza również, czy limit pamięci jest ustawiony w pliku
wp-config.php
. Jeśli nie, wyświetla ostrzeżenie w obszarze administracyjnym, przypominając o konieczności jego ustawienia dla lepszej wydajności.
Korzystając z tego kodu, możesz pomóc zapewnić płynne działanie swojej strony WordPress bez osiągania limitów pamięci. Pamiętaj, że zawsze warto wykonać kopię zapasową swojej strony przed wprowadzeniem takich zmian!
Kod
<?php
// Increase PHP Memory Limit in WordPress
// Hook into 'init' to ensure the code runs early in the WordPress lifecycle
add_action('init', 'wp_dudecom_increase_memory_limit');
/**
* Increase the PHP memory limit for WordPress.
*
* This function modifies the memory limit setting in WordPress to prevent
* memory exhausted errors. It is recommended to use this function if you
* encounter memory limit issues on your WordPress site.
*/
function wp_dudecom_increase_memory_limit() {
// Check if the constant is already defined to avoid conflicts
if (!defined('WP_MEMORY_LIMIT')) {
// Define the memory limit to 256M
define('WP_MEMORY_LIMIT', '256M');
}
// Check if the constant is already defined for admin pages
if (!defined('WP_MAX_MEMORY_LIMIT')) {
// Define the memory limit for admin pages to 512M
define('WP_MAX_MEMORY_LIMIT', '512M');
}
}
// Ensure the memory limit is set in wp-config.php
add_action('admin_notices', 'wp_dudecom_check_memory_limit');
/**
* Display an admin notice if the memory limit is not set in wp-config.php.
*/
function wp_dudecom_check_memory_limit() {
if (!defined('WP_MEMORY_LIMIT')) {
echo '<div class="notice notice-warning"><p>';
_e('It is recommended to define WP_MEMORY_LIMIT in your wp-config.php file to avoid memory limit issues.', 'wp-dudecom');
echo '</p></div>';
}
}
?>
Instrukcja
Lokalizacja pliku: functions.php lub plik niestandardowej wtyczki
Wymagania wstępne:
- Dostęp do systemu plików Twojej witryny WordPress (poprzez FTP lub panel sterowania hostingu).
- Podstawowa znajomość edytowania plików PHP.
Kroki wdrożenia:
- Zaloguj się na swoje konto hostingowe i przejdź do katalogu instalacji WordPress.
- Znajdź plik
functions.php
w katalogu aktywnego motywu (zwykle znajduje się wwp-content/themes/nazwa-twojego-motywu/
) lub utwórz nowy plik niestandardowej wtyczki wwp-content/plugins/
. - Otwórz plik
functions.php
lub plik swojej niestandardowej wtyczki w edytorze tekstu. - Skopiuj i wklej podany fragment kodu do pliku.
- Zapisz zmiany i prześlij plik z powrotem na serwer, jeśli edytowałeś go lokalnie.
- Zaloguj się do panelu administracyjnego WordPress, aby upewnić się, że nie ma błędów i witryna działa poprawnie.
- Sprawdź obszar administracyjny pod kątem jakichkolwiek powiadomień ostrzegawczych dotyczących limitu pamięci w
wp-config.php
. Jeśli zobaczysz ostrzeżenie, rozważ dodanie definicji limitu pamięci bezpośrednio wwp-config.php
dla optymalnej wydajności.
Postępując zgodnie z tymi krokami, możesz zwiększyć limit pamięci PHP dla swojej witryny WordPress, co pomoże zapobiec błędom związanym z pamięcią. Jeśli potrzebujesz dalszej pomocy lub bardziej zaawansowanej funkcjonalności, rozważ skontaktowanie się z wp-dude.com w celu uzyskania fachowej pomocy.