Shopware插件从本地安装切换为Composer安装后如何更新?
从本地安装切换到Composer安装Shopware PayPal插件的正规方案
完全理解你不想直接操作数据库的顾虑——直接删表确实容易留下残留隐患,下面是官方推荐的稳妥步骤:
第一步:干净卸载本地安装的插件
先通过Shopware控制台命令完成正规卸载,避免残留:
- 禁用插件:
bin/console plugin:deactivate SwagPayPal - 彻底卸载插件(这会清理插件的数据库配置、迁移记录等关联数据):
bin/console plugin:uninstall SwagPayPal - 手动删除
custom/plugins目录下的SwagPayPal文件夹(因为之前是本地上传的,这一步确保本地文件完全移除)。
第二步:通过Composer安装官方插件
现在用Composer引入官方维护的插件版本:
- 执行Composer安装命令:
composer require shopware/platform-plugin-packages/swag-paypal - 刷新插件列表,让Shopware识别到Composer管理的插件:
bin/console plugin:refresh - 激活并完成插件安装:
bin/console plugin:activate SwagPayPal - 如果插件需要更新数据库结构,执行迁移命令:
bin/console database:migrate --all
为什么不建议直接删数据库?
直接操作plugin等数据库表,很可能会留下插件的配置数据、迁移日志或关联表记录,后续安装Composer版本时可能出现冲突(比如重复的插件标识、数据库结构不一致)。而通过官方命令卸载,会自动清理所有关联的系统数据和文件,是最安全的方式。
额外排查点
如果执行plugin:refresh后仍有异常残留,试试清理缓存后再刷新:
bin/console cache:clear
内容的提问来源于stack exchange,提问作者Fabian Blechschmidt
相关产品推荐
相关产品推荐

