笨共享资源 - 诚征意见
-
20-09-2019 - |
题
我有多个网站所有正在运行的关闭笨的我的服务器(单独的应用程序目录和一个单一的系统目录)在一个单一的安装。这已经令人难以置信的工作,我看不出有任何理由在这一点上改变它。
我发现自己写的库类,如果我发现一个bug延长/覆盖CI所有的时间和多次或提高效率研究我要回去给几家网站在打破一个错字的风险也作出了同样的调整的网站。因此它需要我改变每个文件,然后测试的网站的错误。
我一直在思考的中心位置使用单个库目录和符号链接所有我的网站的到中央目录的解决方案。然后,当我做一个文件更改会立即传播到所有下游网站。它仍然会要求我测试每一个错误,但我不会有多次进行更改。任何特定于一个单一的网站要么是一个非共享文件(仍在只是没有其它地方使用的链接的目录),或者可以被放置在一个本地辅助。
另外,我一直单独的“系统”目录由CI版本,这样我就可以在必要时单独迁移我的网站 - 这个中心库文件将被连接到一个特定的版本,以减少可能出现的中断。
。有谁看到潜在的问题或隐患不采取这种方法?有没有人在我应该考虑另一个方向来实现这一点?
提前感谢!
解决方案
我觉得这其实是有道理的:]为它去。即使在官方笨页面,他们提到这是可能的。
另外,我没有看到一个原因应该有任何问题。
编辑:他们触摸此处多个站点的问题: http://codeigniter.com/ user_guide /普通/ managing_apps.html
也:
http://codeigniter.com/wiki/Multiple_Applications/
结果 http://www.exclusivetutorials.com /设定-多网站合笨安装/ 结果
如何处理多个项目在笨?结果
http://codeigniter.com/forums/viewthread/56436/
其他提示
我拥有CI应用单个系统目录和单独的应用程序的目录。为了共享库和我的应用程序之间的一些视图模板,我创建了一个“通用”的目录,在同一文件夹作为CI系统,并具有相同的结构作为一个普通的应用程序文件夹,并用符号链接,但你可以修改装载机类,以便它看起来在公共文件夹中了。我的设置看起来是这样的:
/var/CodeIgniter/
/var/Common/
/var/Common/config/
/var/Common/controllers/
...
/var/Common/libraries/
...
/var/www/someapp/
/var/www/someotherapp/
...
我不知道你如何处理发布您的网站(假设你实际上做任何的那个),但我想看看到版本控制。例如,在SVN可以使外部到另一个SVN目录(或文件),然后只更新其抓住外部文件的当前SVN目录。这种方法获得一个受益于他人,这是当你修改公共库,其他人都不会立即受到影响。这可以防止不必要的中断你有时间使用公共库去测试所有的网站之前。当你准备测试的变化则只能将更新每个站点的文件夹中。这是“更多的工作”,但它可以防止重复代码和不想要的中断。
我写了一个MY_Loader做到这一点。