it-swarm.xyz

Снижение потребления памяти сайта WordPress?

Тестовый сайт требует много памяти при просмотре некоторых категорий/архивных страниц.

Вчера я встречал следующие сообщения об ошибках:

Неустранимая ошибка: допустимый объем памяти 33554432 байта исчерпан (попытка выделить 48 байтов) в /var/www/t/wp-includes/load.php в строке 552

Неустранимая ошибка: допустимый объем памяти 209715200 байт исчерпан (попытался выделить 40 байт) в /var/www/t/wp-includes/meta.php в строке 307

Проблема была решена путем добавления "define ('WP_MEMORY_LIMIT', '210M');" строка в файл wp-config.php.

Но этого недостаточно. На производственном сайте будет гораздо больше данных, чем на тестовом сайте, что означает, что мне нужно добавить "define ('WP_MEMORY_LIMIT', '2100M');" строка в файл wp-config.php. И 2100M может быть недостаточно большим со временем.

Как резко уменьшить потребление памяти сайта WordPress? Любая помощь приветствуется.

5
Box

С памятью WordPress трудно справиться. Если стандартный способ не помогает (не полагайтесь на константу WP_MEMORY_LIMIT, она концептуально нарушена, вместо этого используйте ini_set в wp-config.php), тогда вы можете только выбросить на нее аппаратное обеспечение или взломать ядро.

Пожалуйста, проверьте, используете ли вы последнюю версию PHP в своей системе. Если это что-то с PHP 4, обновите до PHP 5.

Если вы работаете с PHP 5, понизьте его до PHP 4(<- это для теста и только при наличии любого другого курорта. Вы должны считать, что это плохо практиковаться, потому что в ближайшем будущем это никуда не приведет)

Эти два совета могут показаться смешными, но я знаю оба: WP PHP 5 сайтов, которым не хватило памяти, но затем они работали на PHP 4 и наоборот круглый. Просто попробуйте.

Это лучшие общие советы, которые я могу дать. тема широкая , мы обычно обрабатываем это индивидуально.

3
hakre

Это также может быть хорошей идеей для реализации кэширования. В зависимости от того, как часто будут обновляться эти архивы и страницы категорий, вы можете сохранить выходные данные в кеше и разрешить их обновление, скажем, через 15 минут.

Несмотря на то, что вы пишете, что высокое потребление памяти было связано с определенным файлом, можно рекомендовать кэшировать страницы с большим количеством запросов для сайтов с большим трафиком.

2
Lars Koudal

Я не уверен, какая у вас ситуация с хостингом или какие у вас требования к производительности, но я увидел значительное сокращение использования памяти при переходе с Apache2 на lighttpd на моем Linux Host.

1
ssweeny