Day: May 13, 2009

  • Magento Skip Base URL validation before next step

    终于明白 Magento 在安装时问的一个问题是什么意思了:

    Skip Base URL validation before next step

    Check this box only if it is not possible to automatically validate Base URL. 

    如果给 Magento 指定一个 Base Url 在 internet 上不可解析,比如在开发阶段使用一个 Base Url 只在本机或内网内访问,则必须跳过 Base Url validation。

  • Perfect settings for Magento on Nginx

    Nginx 的文档不够详细,挺折腾人的。我经过两天181次黑匣试验,终于敢说入了 Nginx 的门。摸清 Nginx 的思路以后,才体会到它的先进性(不仅是效率上的)。php 和 nginx 搭配使用,感觉就不那么草根了,更容易借鉴 python 的 web infrastructure.

    从 Apache 到 Ngnix,不容易啊。难就难在要抛弃 Apache 的思维,其实同样的配置在 Nginx 总能做到的,而且更简洁。在Apache 下,我用 symbolic link 实现 Magento 和 WordPress 等一次安装多处使用,当时我认为已经是很简单的解决方案了;转移到 Nginx 平台,多处使用连 symblic link 也省了。

    以下是 Magento on Nginx 的配置,perfect,可以以不变应万变,目前我挺得意的。别笑我,这么几行配置,折腾我两天。

    location / {
    
    root  $php_doc_root;
    
    index  index.php;
    
    if ($uri ~ ^/(media|js|skin)/) {
    
    break;
    
    }
    
    if (!-e $request_filename) {
    
    rewrite .* /index.php last;
    
    }
    
    }
    
    location ~ ^/(app|lib|var)/ {
    
    deny all;
    
    }
    
    location ~ ^/report/.*\.xml {
    
    deny all;
    
    }
    
    location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico)$ {
    
    root  $php_doc_root;
    
    index  index.php;
    
    access_log        off;
    
    expires           30d;
    
    }