我运行多个网站,所有网站都运行在我的服务器上的单个 CodeIgniter 安装(单独的应用程序目录和单个系统目录)。这一直工作得非常好,我认为目前没有任何理由改变它。
我发现自己一直在编写库类来扩展/覆盖 CI,如果我发现错误或提高效率,我必须返回多个网站进行相同的调整,否则可能会破坏其中一个网站. 因此,它要求我更改每个文件,然后测试该站点的错误。
我一直在考虑在中央位置使用单个库目录并将我的所有网站符号链接到该中央目录的解决方案。然后,当我进行文件更改时,它会立即传播到所有下游网站。它仍然需要我测试每个错误,但我不必多次进行更改。任何特定于单个网站的文件要么是非共享文件(仍在链接目录中,只是没有在其他地方使用),要么可以放在本地帮助程序中。
此外,我按 CI 版本保留了单独的“系统”目录,因此我可以在必要时独立迁移我的网站——这个中央库文件将附加到特定版本以减少可能的中断。
有没有人看到采用这种方法的潜在问题或陷阱?有没有人在我应该考虑的另一个方向上实现了这一点?
提前致谢!