我开始在一个主要是博客的个人网站上工作,其中包括各种技术项目的部分,如同自定义照片库一样小到餐厅评论网络应用程序。之前没有使用过WordPress或Kohana,我很好奇将WP集成到Kohana(或任何其他框架,这个问题)的优点是什么,反之亦然,考虑到这种情况。
我已经在网上看到了这里和那里提到的一些内容,但没有明确的帖子比较这两种方法,所以我希望其他人可以在这里:...
答案 0 :(得分:0)
我以前没用过这个,但是kerkness已经为它写了一个插件:https://github.com/kerkness/kohana-for-wordpress但是,它已经很老了所以你可能想找一些更新的东西。
答案 1 :(得分:0)
通常在没有解决第一个也是最重要的问题的情况下寻求将Wordpress与框架(无论是Kohana,CodeIgniter,Zend等)集成在一起:您希望在功能级别将这两者集成到多远?< /强>
从广义上讲,有两种高级方法可以集成任何两种PHP产品:
1)在PHP代码中,将两个产品中的库,引导脚本等包含在脚本或脚本中(创建“混合”)。
作为开发人员,您应该能够在生成的混合中使用来自两个产品的大多数功能。例如,在Wordpress和Kohana的情况下,完整的结果将允许您使用Kohana功能(例如,路由,身份验证等)和Wordpress功能(例如,提取帖子内容,作者等)。
这种方法的难点在于竞争API和代码期望可能会使混合行为出乎意料地出现,例如,
尝试此过程时我想要解决的第一个问题是路由,我是否要从Kohana内部委托将帖子,附件等提取到Wordpress,或者我将不得不在Kohana之间建立接口路由器,控制器和Wordpress?
虽然此选项很有吸引力,因为您可以访问这两个产品API,但您必须准备好对应用程序行为进行重大更改,以便让两个产品和平共存。如果这听起来像是很多工作,那是因为它需要做很多工作!
2)使用网络服务器智能地将请求路由到不同的产品。
从您的问题来看,听起来您希望网站的某些部分加载不一定需要上述集成级别的Web应用程序(例如,您是否真的需要在审阅应用程序中获取Wordpress API,或者照片库?)。如果您只是在寻找使用相同应用程序域加载两个应用程序的方法,那么此选项将更适合,因为您不需要在两者之间执行太多(如果有的话)集成。
假设您使用的是像nginx或Apache Httpd这样的网络服务器,您应该能够为不同的应用程序创建网站不同部分的别名。
如,
http://myblog.nonex/ - 指向Wordpress安装,后者又管理默认网站(显示所有来自Wordpress的网页,博文等)。
http://myblog.nonex/apps/review - 指向审核应用程序,即Kohana安装。
http://myblog.nonex/apps/gallery - 指向图库应用程序,其中(具有适当的模块化)可以与同一Kohana安装中的审阅应用程序一起存在。
由于您仍处于规划和开发阶段,我建议首先选择选项2) - 构建原型,确定您在Kohana的Wordpress中绝对需要功能的任何区域(例如,评论或图库应用程序)需要使用Wordpress用户凭据吗?)并在创建完整混合之前查看执行最小集成。