wordpress.ukr.im » WP_MEMORY_LIMIT http://wordpress.ukr.im Просто ще один раз про WordPress ;) Tue, 04 Dec 2018 14:05:50 +0000 uk hourly 1 https://wordpress.org/?v=3.9.40 Привіт світ! Ще раз про ліміт пам’яті для wordpress. http://wordpress.ukr.im/whatever/wordpress_memory_limit/ http://wordpress.ukr.im/whatever/wordpress_memory_limit/#comments Tue, 05 Jun 2012 09:00:31 +0000 http://wordpress.ukr.im/?p=1 Є кілька способів задати ліміт, чи то скоріше дозвіл на використання оперативної пам’яті PHP скриптами, котрим є вордпрес. Одним з способів є запис виду

php_value memory_limit 128M

в файлі .htaccess в корені сайту, але цей запис  не рідко призводить до помилки 500. Другий спосіб -  запис виду

memory_limit = 128M

в файлі php.ini. І тут головне – помістити php.ini в вірну теку. І ще головніше – перезапустити апач після розміщення файлу php.ini! До перезапуску апача, директиви з файлу php.ini  діяти не будуть. Якщо немає доступу до безпосереднього перезапуску веб-сервера, а є лише панель керування хостінгом, і чекати перезапуску веб-сервера з якоїсь причини через годину чи через день немає бажання то можна скористатися партизанським методом. Потрібно в панелі керування хостінгом (cPanel, DirectAdmin, ISPmanager) додати новий домен чи видалити існуючий, який давно пора було видалити. Тобто, стимулювати перезапуск апача шляхом опосередкованого внесення змін в конфігураційний файл апача. Теоретично, того самого можна досягти додавши аліас (припаркувати) до домена, або на приклад, додавши нове розширення до виконання PHP (не перевірено).

Для прикладу, плагін WP-Memory-Usage порадував мене цифрою 128 лиш після того, як я поклав php.ini до теки wp-admin. Можливо для деяких інших модулів знадобиться помістити php.ini у теку з відповідним скриптом.

Те саме справедливо для лімітів на максимальний розмір файлів на завантаження на сайт upload_max_filesize та ліміту запиту post_max_size. Розмір ліміту запиту post_max_size має бути трохи більшим від максимальної ваги файлів upload_max_filesize. Якщо вага становить 10 мегабайт то ліміт запиту має бути 11-12 мегабайт.

В wp-config.php в свою чергу мають бути присутні наступні записи:

ini_set(‘memory_limit’,’128M’);
define(‘WP_MEMORY_LIMIT’, ’128M’);
define(‘WP_MAX_MEMORY_LIMIT’, ’128M’);

Ну не те, що “мають”, принаймні WP_MEMORY_LIMIT, здається, є обов’язковим, все інше треба експериментувати в залежності від конфігурації сервера. Але якщо буде всі три записи, гірше точно не стане.

Щодо того, скільки пам’яті потрібно WordPress-у для роботи то тут все дуже індивідуально і повністю залежить від кількості та змісту активних плаґінів і обраної теми.

]]>
http://wordpress.ukr.im/whatever/wordpress_memory_limit/feed/ 1