Значение ограничения памяти PHP

Rifat Учебные пособия по WordPress Nov 29, 2022

Со временем каждый владелец и администратор сайта WordPress столкнется со следующей проблемой: снова эта ужасная ошибка памяти WordPress.

Вы работаете, загружая новые медиафайлы на свой сайт, когда вдруг получаете предупреждение: «Фатальная ошибка: исчерпан допустимый объем памяти xxxxxx байт».

Что произошло? Как WordPress перестал реагировать так резко?

Коротко говоря, ключ — это язык программирования PHP. По мере добавления мультимедийных и интерактивных элементов на свой сайт WordPress вы можете обнаружить, что достигли предела памяти по умолчанию для PHP-кода.

Создавайте потрясающие сайты

С лучшим бесплатным конструктором страниц Elementor

Начать сейчас

В этой статье мы объясним ограничение памяти PHP в WordPress, почему это важно и как увеличить его с помощью Cloudways .

Что такое PHP Memory Limit?

Предел памяти PHP — это стандартный предел памяти, который устанавливается для per_script и достаточен для любого веб-приложения. 128M установлен на более низкий уровень. Если скрипты PHP попытаются использовать более 128 МБ, они получат ошибки, говорящие о том, что достигнут предел памяти.

Установите лимит памяти, запустив phpinfo()function . Это покажет вам ограничение памяти, которое вы можете использовать для планирования настроек вашего сервера. Администратор сервера может установить предел памяти до -1, что означает, что никакая память не назначается никакому показателю.

PHP-скрипты не очень большие. Каждый сценарий должен использовать только небольшой объем ОЗУ, если только у вас нет необычного приложения, которому требуется больше ресурсов в одном сценарии, чем большинству программ когда-либо потребуется в целом. Подобные плагины есть, но они не очень распространены.

Почему память ограничена?

Если вы предоставите каждому процессу больше памяти, вы сможете запускать меньше процессов одновременно. Сколько запросов страниц вы можете обрабатывать одновременно, зависит от того, сколько процессов PHP у вас запущено.

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

Как ограничение памяти связано с Performance?

Предположим, что три PHP-скрипта одновременно занимают 100 МБ памяти. Все это потребовало бы 300 МБ памяти, что больше, чем может обработать PHP. Оперативная память зависит от того, насколько легко получить данные, необходимые для запуска подготовки или сценария. Поэтому, если вы знаете, что вам нужно больше, 256 МБ должно быть достаточно для плагинов, которые используют больше всего памяти.

Будьте осторожны при использовании плагинов, которым требуется больше памяти. Некоторые веб-хосты устанавливают очень низкий лимит памяти PHP. Это может привести к появлению ошибки, даже если вы не устанавливаете приложение, которое использует много ресурсов.

Увеличьте лимит памяти PHP

Если вашему веб-сайту требуется больше памяти, вы можете создать файл php.ini (phprc) и изменить ограничение там. Например, чтобы завершить процесс, вам может понадобиться сделать это.

Но людям, которые используют Cloudways , не нужно изменять файл PHP.ini или файл wp-config file. Используя платформу Cloudways , они могут просто изменить значение в настройках приложения.

Ограничение памяти PHP с Cloudways

Каждый сайт создан для чего-то другого. В зависимости от этого и типа хостинга, который вы используете, вы можете изменить ограничение памяти PHP, если вам нужно. Как только вы получите четкое представление о том, сколько трафика вы получаете и сколько памяти использует ваше приложение, вы можете планировать будущий рост.

Cloudways не заставляет вас использовать определенный объем памяти. Точно так же, как PHP-воркеры, мы позволяем пользователю решать, сколько памяти он хочет использовать.

Максимальная память PHP для веб-сайта электронной коммерции с высокой посещаемостью

Learning the Harp — это популярный интернет-магазин, который посещают люди со всего мира. На данный момент для обработки всех запросов и трафика требуется 6000 МБ памяти PHP.

Когда ваш веб-сайт размещен на одном сервере, каждый посещающий его клиент отправляет запросы на этот же сервер. Это означает, что когда на вашем веб-сайте много посетителей, обработка каждого запроса будет занимать больше времени, что уменьшит время стека для всех из них. Когда лимит памяти PHP увеличивается, серверы могут быстрее обрабатывать запросы.

Ограничение памяти PHP для сайта LMS, который получает много трафика

Pittsburgh Fresh — это служба доставки еды (LMS), базирующаяся в Питтсбурге, штат Пенсильвания, которая занимается доставкой свежих, полезных и простых в приготовлении блюд. LMS работает на серверах Cloudways и получает большой трафик. Чтобы справиться с этим, он использует около 2048 МБ памяти PHP.

Большинство сайтов LMS построены с тяжелыми плагинами. Плагин с плохим кодом или тема, которая долго загружается, могут снизить производительность вашего сайта, заставляя его загружаться долго и ухудшая общее впечатление от пользователя. Увеличение объема памяти может помочь решить некоторые из этих проблем.

Ограничение памяти PHP для мультисайта с большим трафиком

Google оценивает Current Debate как один из лучших сайтов для деловых новостей США. Среди читателей есть местные предприятия и национальные франчайзинговые бренды. Current Debate — это мультисайт, который привлекает много посетителей. В лучшем случае он использует около 16 ГБ памяти PHP.

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

Вывод

В большинстве случаев веб-сайты со статическим содержимым не нуждаются в большом лимите памяти PHP. Ограничение памяти PHP 128–256 — хорошее место для начала для больших веб-сайтов с более сложными функциями. Кроме того, ваш лимит памяти должен учитывать количество тем, плагинов, запросов к базе данных и соотношение кэшированных и некэшированных файлов на вашем сайте.

Divi WordPress Theme