feeds 批量导入需要注意的地方

1. 注意内存占用.

Feeds 导入会占用较多资源,建议 top 查看内存占用.

如果导入失败, 尝试降低 php-fpm 的进程数.

2. 注意价格

价格在导入的时候,为真实价格的100倍, 例如 1,399.00 要写为 139900

不过我们可以通过tamper来做一下数学运算 乘以 100

在excel中 price 字段中的数字建议设置为常规. 如果设置为货币,大于或等于1000的将包含千分位分隔符. 设置成数值,小数点后有2位,则无法识别为数字.

3. internet 导入图片,可能导致图片多次存储

前面说过可以通过 Images(media_internet)(field_images)导入图片, 也提到 file_managed 表保存的图片可以供 Images(by filename from library)(field_images:MediaFeedsLibraryProvider)使用.

在使用media_internet 时候发现,如果一个产品有多个 sku,多个sku用到的图片又是相同的,那么,在导入 internet 图片时,会有重复导入的情况,drupal会自动重命名. 那么最坏的情况是, 一个产品有几个SKU,那么他用的几个图片都要复制几次. 这是对硬盘(SSD)的浪费. 后面用户访问时还要针对每个图片生成 image style 图片. 又要浪费计算资源和硬盘空间.

暂时没有发现合适的可以批量上传图片并自动加入 file_managed 表中的插件.

那么手动维护也是权宜之计.

详情自己参考 file_managed 表的数据结构. 可以导出csv, 在excel中编辑.

filename filesize 可以通过ssh, 用ll命令导出到文件.供使用.