Php memory_limit, що це таке

Скільки PHP memory_limit необхідно для роботи сайту?

Це найчастіше питання, на яке немає однозначної відповіді. Для кожного сайту мінімальне значення може бути різним, більш того, різні модулі, плагіни або компоненти можуть мати свої вимоги до цього параметру. Якщо хочете дізнатися скільки потрібно вашому сайту, зверніться до розробника або прочитайте технічні вимоги для CMS і різних доповнень до неї, в більшості випадків 64 Mb вистачає з головою. Варто також зауважити, що величина цього параметра на швидкість роботи сайту ні яким чином не впливає, але якщо його буде мало - ви побачите характерну помилку, яку видасть скрипт.

Для чого хостинг-провайдери ставлять таке обмеження?

Все дуже просто, не варто думати, що хостери такі жадібні на оперативну пам'ять. Просто таким чином вони страхуються від скриптів пожирачів. які споживають дуже багато оперативної пам'яті. Хостер ж не перевіряє які скрипти заливають на хостинг, що вони роблять і скільки пам'яті їм потрібно для роботи. В один прекрасний момент, може трапитися так, що якийсь скрипт почне їсти споживати дуже багато пам'яті, що в свою чергу позначиться на роботі всього сервера і всіх сайтів на ньому. А так, вище ліміту ніхто не "стрибне" і відповідно такі ненажерливі скрипти просто не зможуть працювати.