LitePress应用市场的多供应商功能由WooCommerce Product Vendors插件提供,实际使用的感受大概可以用“踩进坑里了”来形容……
很难想象这个插件出自WooCommerce官方团队之手,就事论事讲WooCommerce的代码质量甚至优于WordPress,但这个WooCommerce Product Vendors插件只能用拉跨来形容。
尤其是当数据量大了(供应商数量数万)之后,这个插件会导致后台编辑器页面每次加载时间长达数十秒。
导致性能损耗的原因是这个插件内部会进行N次全部供应商数据遍历的操作(想象一下加载一次网页从数据库取几万条数据,同时这个操作会连续执行数次)。
我花费了大量时间用以对其进行优化才最终使速度保持在了可接受范围。如果要说从中学到的教训的话,那就是选择插件之前应该先进行大数据量负载测试,再考虑是否使用。要不然很容易就和我这次一样,依赖一个问题插件开发了大量周边服务之后再发现问题就晚了。