我计划开发一个web应用程序,这将有许多静态页面(关于,帮助,联系等)。以及应用程序的其他动态页面。
大多数时候,我使用CakePHP来开发我的任何应用程序,但是对于这个项目,我一直在考虑使用WordPress作为我的应用程序的框架。这是因为在WordPress中很容易创建静态页面(很容易编写静态页面内容),而且WordPress中的用户注册已经存在(我不需要构建它)。
但另一方面,CakePHP对我来说很容易,我将专注于构建我的应用程序,而不是学习一个新的框架。
让我知道你的想法。我应该使用WordPress作为应用程序的核心,还是应该使用CakePHP?
PS:我的应用程序主要是一个搜索引擎,使用Sphinx在数据库中查找大量数据,并将结果显示给用户和其他一些简单的PHP (动态)页面。
发布于 2011-01-02 20:02:08
可以考虑的一种选择是设置WordPress为静态页面提供服务(以避免花费时间重新实现此内容的内容管理系统),并使用CakePHP开发动态应用程序,而动态应用程序是您正在构建的应用程序的核心。
然后你可以将它们托管在相同的域中,如果你为WordPress和CakePHP设置了相同的页面结构/ CSS,那么它对用户来说应该是无缝的。
我有一个类似的例子,一个网站运行WordPress用于内容管理,phpBB用于论坛,两者的样式看起来是一样的:
这确实意味着你必须维护两个页面主题(CSS和HTML),并使它们保持一致,但它确实提供了发挥WordPress管理静态内容(关于页面)和基于时间的内容(新闻文章)的优势,并且只需很少的时间/精力投资,让你有更多的时间专注于发挥CakePHP在动态应用程序中的优势,这是你正在构建的应用程序的核心。
如果你主要使用WordPress,因为它没有做太多的定制/开发,你应该能够让它运行得很快,学习曲线很低,让你有时间专注于核心应用程序。
发布于 2012-11-11 08:24:35
我读了很多关于为我的下一个项目决定一个基础框架的分析。以下是结论;
(PS:在过去的一年里,我一直在用WordPress编写大量代码,我是一名经验丰富的web开发人员和软件架构师,有超过18年的经验)
论点1-“WordPress是一个内容管理系统/博客引擎,但不是一个应用程序框架”
这就像是在说‘微软是一家科技公司’。
这根本不是真的。(是的,微软创造了很好的技术,但它是一家营销公司。例如:它的竞争优势不是创造世界上最好的技术,而是把它成功地推向商业决策者。)
WordPress是一个可靠的应用程序平台,内容管理系统/博客功能是默认的应用程序。我认为WordPress作为开发平台被低估的主要原因是: 1)自定义帖子类型/自定义字段功能太新了;我们还没有看到足够多的应用程序能够受益于这些功能。2) WordPress社区中有很高比例是非技术人员(设计师、博客作者等)与其他“低级平台”如CakePHP、CodeIgniter等相比,非WordPress开发者社区并不了解WordPress到底能做些什么。
论点2- WordPress不是基于MVC的,所以它不是一个可信的开发平台。
对不起,这不是真的。
MVC并不是每个人都应该遵循的新时代宗教。是的,它简化了调试,用结构化的编码方法进行开发。归根结底,这是一种(在许多其他方法中)让您的程序员生活更轻松,并为您节省公司嵌入到代码中的宝贵投资的一种方法。
WordPress中的插件架构和基于主题的UI逻辑隔离对于许多目的来说已经足够了……
如果你仍然坚持使用MVC方法,你可以这样做: WordPress MVC,就像插件一样。
争论3- WordPress速度很慢,并且对于高流量的网站是不可扩展的。
不是这样的。
是的,与硬编码的WordPress代码相比,PHP呈现页面的速度更慢(由于额外的进程执行开销)。但是,如果您依赖代码呈现性能来实现高可伸缩性,很抱歉,您对可伸缩性一无所知。
WordPress附带了无数的缓存和性能插件,它们将提供更好的站点性能,这是您自己的努力难以比拟的。
最终结论;
我不想成为为他/她的网站构建登录/密码恢复功能的第3,434,533个开发人员。这就是我选择WordPress的原因。
说到底,我们在这个世界上的时间是有限的。
发布于 2013-04-02 01:12:07
对于那些希望在WordPress页面中嵌入PHP应用程序(从而利用WordPress的所有内容管理系统的优点,而不必维护多个框架/主题)的人,这里有一个替代的解决方案。基本上,您需要做的就是将应用程序转换为page template
将以下代码写入您的应用程序sans支持内容(header/footer)
<?php /* Template Name: WhateverYouWant */ ?>
/wp-content/themes文件夹
WhateverYouWanthttps://stackoverflow.com/questions/4576062
复制相似问题