Magento practice: managing product images on server file system

Magento 自带的管理产品图片的机制简单有效,但每次只能对单个产品进行管理,每次要 http upload 很费时。如果换个角度看,如果要成批更新产品图片,就不那么方便;如果要调用某个产品图片,必须先找到产品才能找到图片,因为 Magento 对上传后的文件进行了 dispretion 处理了文件路径,没有直观的办法可以直接浏览图片。 所以我的做法是,产品图片按产品属性归类,把整个文件夹 ftp 到 Magento 某个位置(或从 Magento 中独立出来,用一个静态文件服务器来管理图片,这样可以提供更方便的文件操作)。 然后在 magento/media/catalog/product 下建一个软连接(假设这个软连接名 static_image_linkedin)到产品图片目录的根。不要在 magento/media/catalog 这一级把 product 建为软连接,因为 Magento 会在 product 下建 cache 目录,从静态文件服务器角度看,这个 cache 是垃圾(我追求完美)。 然后,如果要指定产品使用某图片,必须把image, small_image, thumbnail, media_gallery 对应的值保存为人工指定位置的图片路径,该值的形式如 “/static_image_linkedin/nwf/recycled/green_bag.jpg”。Magento 原值形式如 “/g/r/green_bag.jpg”,我还没做出一个 GUI 帮助完成此项修改,依赖数据库直接操作。 我本有一个想法是修改 magento/app/code/core/Mage/Catalog/Model/Product/Media/Config.php 来改变产品图片目录的根,这样就不需要建软连接。但这样做的缺点是在移交 Magento 给别的 developers 时,我还得多一点额外交代。