Ecommerce і не тільки настройка zend optimizer plus

Поки сім'я в Ізраїлі ніжиться на морі, а я сиджу в напівзамороженому Празі і на вулицю якось зовсім не хочеться виповзати, чому б приємно не провести час в суботу длубаючись в настройках сервера :-)

Створив VPS для тестів і почав конфігурувати, щоб провести серію тестів, про які писав вчора.

Опущу всякі подробиці про компіляцію Nginx, MySQL та інших важливих і не дуже сервісів.
Зараз же мова піде про те, що я вирішив встановити PHP 5.4.x

Встановити то встановив. Найцікавіше почалося вже потім.
Виявилося, що APC версії 3.1.3 (поточна стабільна версія на сьогоднішній день) як би не зовсім сумісна з цією гілкою PHP.
При цьому, коли я встановлював її через PECL, ніхто не лаявся і тестова сторінка відкрилася без проблем.

Magento я навіть ще не встиг встановити на цьому сервері. Поки що завис на базових настройках і конфігурації.

Але ж не хочеться відкочуватися до PHP 5.3.x, все ж говорять що в новій версії скрипти повинні працювати до 20% швидше.

Поліз шукати інфу. І по ходу пошуків виявив інше, що і Zend Optimizer, інший альтернативний механізм кешування (той який в PHP 5.3 для чогось обізвали Zend Guard), теж не підтримується в PHP 5.4.x

Зате знайшов, щось більш цікаве. Виявляється, в даний час щосили розробляється нове покоління Zend Optimizer-а, який тепер називається Zend Optimizer Plus і, цілком ймовірно він же буде включений в дистрибутив PHP починаючи з версії 5.5.x.

Але навіть це не найцікавіше. Родзинка полягає в тому, що цей механізм кешування розробляється в першу чергу для роботи з Zend Framework (упс, який збіг :-)).
А адже Magento наша улюблена якраз і створена на цьому самому фреймворку.
Тому, дуже цікаво поглянути на таблицю. де розробники порівнюють свій Zend Optimizer Plus з популярним APC.
Як видно, навіть без будь-яких оптимізацій (ха, і чому назва vanilla мене не дивує), цей оптимізатор обходить APC майже на 150% саме при роботі з Zend Framework.

В даний момент, Zend Optimizer Plus все ще перебуває в стадії бета, але при цьому заявлено, що він буде працювати починаючи з версії PHP 5.2.x, включаючи 5.4.x, зрозуміло.

Я вирішив встановити PECL дистрибутив.

І встановив Zend Optimizer Plus
(Так як він все ще знаходиться в стадії бета, номер версії дистрибутива обов'язковий)

Установка пройшла цілком успішно і було видано повідомлення, що розширення Zend Optimizer Plus прописано в файлі налаштувань php.ini.
Ага, не тут то було.

Тому що прописався це розширення не так як потрібно.
Довелося ручками правити:
замість
потрібно прописати

де / full / path / to / extension / це повний шлях до файлу.

Крім того, самі розробники рекомендують ручками прописати наступні директиви:


Детально про всі директивах можна почитати тут.

Наступним етапом налаштувань буде установка Memcached. Подивимося, чи будуть тут підводні камені.