<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8278562903072138359</id><updated>2012-01-19T04:40:40.665-08:00</updated><category term='router'/><category term='controller'/><category term='block'/><category term='cache'/><category term='action'/><category term='nginx'/><category term='drupal'/><category term='конфиг'/><category term='Moogento_PickPack'/><category term='magento'/><category term='индусы'/><category term='template'/><category term='кэширование'/><title type='text'>A small space of drupal/magento developer</title><subtitle type='html'>Just my blog</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://drugento.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8278562903072138359/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://drugento.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>alexweb</name><uri>http://www.blogger.com/profile/15663057377698513697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_t9SeR3ZsOeI/S2IGUP03K7I/AAAAAAAAAHM/3Ccz236eWGo/S220/me_face.jpeg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8278562903072138359.post-1079855179778400723</id><published>2012-01-19T04:40:00.000-08:00</published><updated>2012-01-19T04:40:40.671-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='индусы'/><category scheme='http://www.blogger.com/atom/ns#' term='Moogento_PickPack'/><title type='text'>Moogento_PickPack</title><content type='html'>Клиенту нужен был модуль, был выбор из 3-4-х. Выбрали самый "фичастый", купили.&lt;br /&gt;Заглянул в код.... мама дорогая! В одном методе 3000 строк. Писал явно индус(ы).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8278562903072138359-1079855179778400723?l=drugento.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drugento.blogspot.com/feeds/1079855179778400723/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://drugento.blogspot.com/2012/01/moogentopickpack.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8278562903072138359/posts/default/1079855179778400723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8278562903072138359/posts/default/1079855179778400723'/><link rel='alternate' type='text/html' href='http://drugento.blogspot.com/2012/01/moogentopickpack.html' title='Moogento_PickPack'/><author><name>alexweb</name><uri>http://www.blogger.com/profile/15663057377698513697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_t9SeR3ZsOeI/S2IGUP03K7I/AAAAAAAAAHM/3Ccz236eWGo/S220/me_face.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8278562903072138359.post-8061978999475017825</id><published>2012-01-17T04:57:00.000-08:00</published><updated>2012-01-17T04:57:10.863-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='action'/><category scheme='http://www.blogger.com/atom/ns#' term='controller'/><category scheme='http://www.blogger.com/atom/ns#' term='router'/><category scheme='http://www.blogger.com/atom/ns#' term='template'/><category scheme='http://www.blogger.com/atom/ns#' term='magento'/><title type='text'>Как в Magento получить controller, action, router, module</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Иногда необходимо узнать, какой конкретно контроллер вызывается. Это можно легко определить из любого шаблона (.phtml):&lt;/div&gt;&lt;pre class="brush: php"&gt;// Controller&lt;br /&gt;print $this-&gt;getRequest()-&gt;getControllerName();&lt;br /&gt;// Router&lt;br /&gt;print $this-&gt;getRequest()-&gt;getRouteName();&lt;br /&gt;// Action&lt;br /&gt;print $this-&gt;getRequest()-&gt;getActionName();&lt;br /&gt;// Module&lt;br /&gt;print $this-&gt;getRequest()-&gt;getModuleName();&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8278562903072138359-8061978999475017825?l=drugento.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drugento.blogspot.com/feeds/8061978999475017825/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://drugento.blogspot.com/2012/01/magento-controller-action-router-module.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8278562903072138359/posts/default/8061978999475017825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8278562903072138359/posts/default/8061978999475017825'/><link rel='alternate' type='text/html' href='http://drugento.blogspot.com/2012/01/magento-controller-action-router-module.html' title='Как в Magento получить controller, action, router, module'/><author><name>alexweb</name><uri>http://www.blogger.com/profile/15663057377698513697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_t9SeR3ZsOeI/S2IGUP03K7I/AAAAAAAAAHM/3Ccz236eWGo/S220/me_face.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8278562903072138359.post-4711802784537091527</id><published>2010-06-17T12:53:00.000-07:00</published><updated>2012-01-17T04:41:45.513-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='кэширование'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='block'/><category scheme='http://www.blogger.com/atom/ns#' term='cache'/><title type='text'>Проблема с кэшированием блоков в Drupal</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Сегодня пытался решить проблему с одним блоком на сайте клиента. Суть проблемы в том, что есть форма и она не должна кэшироваться, то есть должна, но вместе со страницей.&lt;br /&gt;В block api есть возможность отключить кэширование для отдельного блока посредством указания &lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;pre class="brush:php"&gt;$block[$id]['cache'] = BLOCK_NO_CACHE&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Проблема в том. что &lt;b&gt;если с самого начала этот параметр отсуствовал, то изменения не запоминаются&lt;/b&gt; и блок все равно кэшируется.&lt;br /&gt;&lt;br /&gt;Ситуацию можно спасти запустив SQL код:&lt;br /&gt;&lt;pre class="brush: sql"&gt;UPDATE blocks SET cache = -1 WHERE module = 'your_module_name';&lt;/pre&gt;&lt;br /&gt;Если у модуля несколько блоков и только один требует отмены кэширования, то в запрос нужно добавить &lt;b&gt;параметр delta &lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8278562903072138359-4711802784537091527?l=drugento.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drugento.blogspot.com/feeds/4711802784537091527/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://drugento.blogspot.com/2010/06/drupal.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8278562903072138359/posts/default/4711802784537091527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8278562903072138359/posts/default/4711802784537091527'/><link rel='alternate' type='text/html' href='http://drugento.blogspot.com/2010/06/drupal.html' title='Проблема с кэшированием блоков в Drupal'/><author><name>alexweb</name><uri>http://www.blogger.com/profile/15663057377698513697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_t9SeR3ZsOeI/S2IGUP03K7I/AAAAAAAAAHM/3Ccz236eWGo/S220/me_face.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8278562903072138359.post-6177537187211561567</id><published>2009-06-13T07:06:00.000-07:00</published><updated>2009-06-13T10:48:25.911-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nginx'/><category scheme='http://www.blogger.com/atom/ns#' term='конфиг'/><category scheme='http://www.blogger.com/atom/ns#' term='magento'/><title type='text'>Конфигурация Nginx + php + fast-cgi для Magento</title><content type='html'>&lt;span style=";font-family:verdana;font-size:130%;"  &gt;Всем добрый день :)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Не так давно пришлось оптимизировать сервер у заказчика. Нужно было заменить Apache на Nginx. На официальном форуме можно найти примеры конфигурации, например &lt;a href="http://http//www.magentocommerce.com/boards/viewthread/7931/"&gt;здесь&lt;/a&gt;, однако использование rewrite для таких случаев всячески порицается разработчиком сервера.&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:130%;"  &gt;Замечания&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Процесс сборки nginx и php описан на офсайтах&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Предполагается, что php с поддержкой fast-cgi настроен и работает на 127.0.0.1:8888, а nginx на 127.0.0.1:80&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Папка, в которой лежат файлы Magento: &lt;code&gt;/home/alex/www/server.com/&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Так как Nginx работает с php напрямую, а не через связку с Apache, следует обратить особое внимание на директивы для php, которые идут в .htaccess из стандартной поставки magento. Nginx &lt;span style="font-weight: bold;"&gt;не обрабатывает&lt;/span&gt; директивы из .htaccess и поэтому их нужно перенести в php.ini. У меня, например, перестала работать загрузка картинок к товарам, пока не добавил &lt;span style="font-weight: bold;"&gt;suhosin.session.cryptua off&lt;/span&gt; в php.ini. &lt;/li&gt;&lt;li&gt;Предполагается, что в Magento настроены ЧПУ&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Ниже привожу свою конфигурацию. Дополнения и коментарии всячески приветствуются.&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;blockquote&gt;&lt;br /&gt;server {&lt;br /&gt;  listen 127.0.0.1:80;&lt;br /&gt;  server_name server.com;&lt;br /&gt;  #Включаем сжатие&lt;br /&gt;  gzip on;&lt;br /&gt;   #gzip_comp_level 9;&lt;br /&gt;   gzip_min_length  1000;&lt;br /&gt;   gzip_proxied any;&lt;br /&gt;   gzip_types       text/plain application/xml text/html text/css text/js application/x-javascript;&lt;br /&gt; # Важно!!!! Ниже должна быть указана папка в которой лежит код Magento&lt;br /&gt;   root /home/alex/www/server.com/;&lt;br /&gt;&lt;br /&gt; location / {&lt;br /&gt;       index index.php;&lt;br /&gt;       error_page 404 = @magento;&lt;br /&gt; }&lt;br /&gt; # Фикс для js&lt;br /&gt;   location /js/ {&lt;br /&gt;       index index.php;&lt;br /&gt;       error_page 404 = @magento_js;&lt;br /&gt; }&lt;br /&gt; # Фикс для случая, когда используется расширение FOOMAN_Speedster.&lt;br /&gt; location ^~ /minify/ {&lt;br /&gt;       rewrite ^/minify/([^/]+)(/.*.(js|css))$ /lib/minify/m.php?f=$2&amp;amp;d=$1 last;&lt;br /&gt;       break;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; location @magento {&lt;br /&gt;  # Если fastcgi_params лежит по другому пути то заменить на свой&lt;br /&gt;         include /etc/nginx/fastcgi_params; #Важно !!!!&lt;br /&gt;         fastcgi_pass   127.0.0.1:8888;&lt;br /&gt;         fastcgi_param  SCRIPT_FILENAME  $document_root/index.php; #Важно !!!&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; location @magento_js {&lt;br /&gt;         include /etc/nginx/fastcgi_params;&lt;br /&gt;         fastcgi_pass   127.0.0.1:8888;&lt;br /&gt;         fastcgi_param  SCRIPT_FILENAME  $document_root/js/index.php;&lt;br /&gt; }&lt;br /&gt; location ~ .php$ {&lt;br /&gt;         index index.php;&lt;br /&gt;         include /etc/nginx/fastcgi_params;&lt;br /&gt;         fastcgi_pass   127.0.0.12:8888;&lt;br /&gt;         fastcgi_index  index.php;&lt;br /&gt;         fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; location ~* \.(jpg|gif|png|css|js|jpeg|ico)$ {&lt;br /&gt;     if (-f $request_filename) {&lt;br /&gt;         access_log   off;&lt;br /&gt;         expires      7d;&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;}&lt;/blockquote&gt;После такой настройки плагин YSlow дает сайту уровень B по скорости. Если очень постараться и вынести всю статику на отдельный поддомен, то можно еще ускориться.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8278562903072138359-6177537187211561567?l=drugento.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drugento.blogspot.com/feeds/6177537187211561567/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://drugento.blogspot.com/2009/06/nginx-magento.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8278562903072138359/posts/default/6177537187211561567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8278562903072138359/posts/default/6177537187211561567'/><link rel='alternate' type='text/html' href='http://drugento.blogspot.com/2009/06/nginx-magento.html' title='Конфигурация Nginx + php + fast-cgi для Magento'/><author><name>alexweb</name><uri>http://www.blogger.com/profile/15663057377698513697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_t9SeR3ZsOeI/S2IGUP03K7I/AAAAAAAAAHM/3Ccz236eWGo/S220/me_face.jpeg'/></author><thr:total>1</thr:total></entry></feed>
