box
  • 0
Новичок

Уменьшение потребления памяти сайтом WordPress?

  • 0

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

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

Фатальная ошибка: разрешенный размер памяти 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? Любая помощь приветствуется.

Share
  1. Можете ли вы дать более подробную информацию? Сколько сообщений на странице категории вы показываете? Являются ли ваши страницы категорий/архивов стандартными или вы изменили тему, чтобы сделать что-то особенное? У вас есть плагины, которые делают что-нибудь с категориями? Часто, когда вы сталкиваетесь с подобной проблемой, можно переосмыслить ее реализацию и не только устранить проблему, но и добиться значительного повышения производительности. Но нам нужны подробности…! 🙂

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

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

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

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

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

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

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

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

    • 0

Оставить ответ

You must login to add an answer.