AddThis Smart Layers

Показаны сообщения с ярлыком magento. Показать все сообщения
Показаны сообщения с ярлыком magento. Показать все сообщения

среда, 3 декабря 2014 г.

Как установить Redis на сервере CentOS

В одном из предыдущих постов, где речь шла об установке сервера Redis для кеширования в Magento я довольно подробно описывал процесс компиляции наиболее актуальной версии Redis из файлов дистрибутива, другими словами из source.

суббота, 26 апреля 2014 г.

Как подключиться к MSSQL серверу из Linux. Ревизия 3.

Недавно снова настраивал сервер, где необходимо было установить драйвер PDO_DBLIB.

Ниже речь пойдет о конфигурации FreeTDS и драйвера PDO_DBLIB для подключения к MSSQL сервера CentOS 6.5 64bit и PHP 5.3.x.

Шпаргалка сисадмина

четверг, 24 апреля 2014 г.

Оптимизация MySQL для работы с Magento. Ревизия 2

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

Что же изменилось с тех пор и почему имеет смысл провести ревизию настроек?
На самом деле, тот факт что Magento добралась до версии 1.8.1.0 на момент написания этого поста абсолютно не влияет на изменения в настройках MySQL.

среда, 23 апреля 2014 г.

Настройка и мониторинг Zend OPcache

Данный пост является новой ревизией предыдущего моего поста в блоге на Livejournal "Настройка Zend Optimizer Plus".

За прошедший год основным изменением было переименование проекта Zend Optimizer Plus в  Zend OPcache и релиз двух минорных апдейтов.

Как и год назад, Zend OPcache доступен в виде исходников на Github, либо в виде PECL дистрибутива.

вторник, 22 апреля 2014 г.

Varnish Cache и Magento 1.8.x

В своем старом блоге на Livejournal я много писал об использовании Varnish Cache на серверах с Magento.

Не могу сказать, что все было идеально, кроме того, что нужно было довольно кропотливо настраивать конфигурационный файл самого Varnish, проблемы возникали буквально на каждом шагу. То какие-то сторонние расширения кешировались неправильно (или не кешировались), то неправильно определялся user-agent и сайты с отдельными мобильными шаблонами начинали отображать мобильные версии в обычных десктопных броузерах.

Когда же наконец вышла Magento 1.8.x проблема с Varnish Cache решилась сама собой. Он просто оказался несовместим с этой версией Magento.

И, насколько мне известно, решения совместимости до сих пор нет.
Да и не нужно. Потому что с задачей кеширования и быстрой выдачи статичных файлов прекрасно справляются Redis и Nginx.

Если же нужно еще больше разгрузить сервер и уменьшить количество статичных файлов (изображений, файлов шаблонов и других), то CDN в помощь.
Для автоматизации работы с динамически создаваемыми статичными файлами изображений товаров прекрасно справляется расширение OnePica ImageCDN. Но это тема уже для другого поста.

понедельник, 21 апреля 2014 г.

среда, 26 марта 2014 г.

Новые вакансии - верстальщик Magento

В конце 2013 года мы наняли новых верстальщика и программиста. Буквально пару недель назад еще одного программиста Magento. И вот снова открытые вакансии.

Нам нужен еще верстальщик Magento.

четверг, 21 марта 2013 г.

Установка и настройка Redis кеширования в Magento

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


В конце концов решился. Как всегда на ночь глядя :-)

воскресенье, 17 марта 2013 г.

Результаты первых тестов на производительность сервера

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

Например, я не делал никаких оптимизаций в настройках Apache и Nginx. Потому что это было бессмысленно. Так как тесты, которые я проводил, были на быстродействие сервера, а не на "стрессоустойчивость" в условиях массивного трафика.

суббота, 16 марта 2013 г.

Настройка Zend Optimizer Plus

Пока семья в Израиле нежится на море, а я сижу в полузамороженной Праге и на улицу как-то совсем не хочется выползать, почему бы приятно не провести время в субботу ковыряясь в настройках сервера :-)

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

Опущу всякие подробности про компиляцию Nginx, MySQL и прочих важных и не очень сервисов.
Сейчас же речь пойдет о том, что я решил установить PHP 5.4.x

пятница, 15 марта 2013 г.

Снова об оптимизации серверов

Давненько не брал я в руки шашек, надо бы восполнить пробел, тем более что появились новые технологии.

В одном из предыдущих постов я писал об установке Nginx на виртуальный сервер с предустановленным cPanel. Все работало и работает до сих пор очень даже хорошо.

Но, недавно я нашел еще лучшее решение, а именно связку Nginx+Varnish Cache для серверов под управлением cPanel. Называется Apachebooster. Сделал какой-то индус, но на удивление сделал добротно. Поставил уже на пару серверов и тьфу-тьфу, проблем не замечено. Зато существенный прирост в скорости очень даже хорошо ощущается.

Теперь, имея установленный Varnish Cache можно установить расширение для Magento, позволяющее создавать полностраничное кеширование.

суббота, 10 марта 2012 г.

Как подключиться к MSSQL серверу из PHP. Новая ревизия.

Почти полтора года прошло с того момента, как я написал шпаргалку по установке драйвера PDO_DBLIB для подключения к удаленному MSSQL серверу из PHP.

Сегодня выяснилось, что кроме того, что с того времени утекло много воды, так еще и технология на месте не стоит и та шпаргалка уже не очень то актуальна.

понедельник, 19 сентября 2011 г.

Оптимизация PHP для работы с Magento

На наших серверах мы всегда настраиваем PHP как FastCGI. При этом используется стандартный для Apache 2.2 модуль mod_fcgid.

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

Оптимизировать будем в двух местах - в файле php.ini и параметры модуля mod_fcgid в файле конфигурации Apache.

суббота, 17 сентября 2011 г.

Настройка APC кеширования на VPS

Несмотря на то, что Magento от версии к версии становится все менее требовательной к ресурсам сервера, для оптимизации ее работы очень желательно использовать "быстрый" серверный кеш.

Magento создана на базе Zend Framework и поддерживает 2-х уровневое кеширование, быстрый кеш (fast backend cache) и медленный кеш (slow backend cache). При этом, быстрый кеш может использовать практически любое из ныне популярных решений, таких как APC, Xcache, Memcache. Медленный же кеш может использовать файловую систему, либо базу данных.

вторник, 12 октября 2010 г.

Как подключиться к MSSQL серверу из PHP

У нас появилась задача - подключаться из Magento к удаленному MSSQL серверу и тянуть с него некие данные.
Так как Magento стоит на Linux сервере, это оказалось не такой уж простой задачкой.


Нужно было установить расширение, которое позволяло бы PHP подключаться к MSSQL.
Так как Magento основана на Zend Framework, родным для нее будет подключение при помощи PDO_DBLIB драйвера, который, разумеется никогда на Linux серверах по умолчанию не устанавливается.

Чтобы установить этот драйвер для начала нужно установить сам PDO модуль. С ним проблем не возникло и при помощи

pecl install pdo
он успешно установился.

А вот
pecl install pdo_dblib
начал ругаться.

Сначала на то что он не может запустить компилятор.

Решил эту проблему радикально:

mount -o remount,exec,suid /tmp
mount -o remount,exec,suid /var/tmp

На этом он не успокоился и стал требовать чтобы был установлен пакет FreeTDS

С ним прошло все более ли менее гладко и встал он куда ему и указали.

Очередная попытка установить pdo_dblib снова не увенчалась успехом, конфигурационный файл ни в какую не хотел видеть где установлен FreeTDS, даже когда ему прописывали путь в ключе.

Помогло это:
touch {path}/freetds/include/tds.h
touch {path}/freetds/lib/libtds.a

Теперь снова нашлась причина чтобы не установиться. Видите ли ему версия PDO не нравится.

Решилось просто:

pecl install -n pdo_dblib
т.е. с игнорированием зависимости от версии PDO.

Только после этого этот несчастный драйвер позволил себя сконфигурировать и установить.

Танцы с бубном продолжались не менее 4 часов. Подопытный сервер практически не пострадал, за исключением того, что в процессе пришлось перекомпилировать apache+php чтобы убить "родную" поддержку PDO, с которой PDO_DBLIB ни в какую не хотел дружить и в последствии установить PDO через Pecl. После перекомпиляции apache нужно заново переконфигурировать Nginx. Но это уже мелочи жизни :-)

Апдейт: Данная шпаргалка действительна для PHP 5.2.x. Для PHP 5.3.x. есть новая шпаргалка, там процесс настройки сильно отличается.