2017-06-29 28 views
-2

我一点一点地在过去的一年中建立了一个网站,现在正处于一个整体可以商业化的阶段,这意味着我将面临一些棘手的问题安全,隐私等意见 - 自定义构建网站框架vs CakePHP

由于这是一个业余爱好变成可能的专业产品的情况,我现在正在反思为了真正提供一种被认为是“安全”的产品,我必须采取这种措施。稳定。

该网站基于Bootstrap 3主题设计放在一起,主要运行于带有Mysqli交互的HTML,JavaScript,jQuery,PHP,并且自然拥有SSL证书。关于来自各种网站的十几个插件,如数据表,PHPmailer,jQuery-bootstrap-upload,blueimp gallery等,都可以做我需要它们做的事情,我一直注意正确输入值并为所有交互编写错误处理程序。总而言之,这里没有真正的框架,事情更加一致。

我现在要面对的挑战是,这不是一个安全/稳定的解决方案,而是应该重新创建基于CakePHP框架的整个网站,这是我不熟悉的东西,并且需要相当长的时间才能获得过去和将来肯定会搞砸我的时间表。

因此,在短期什么,我问这个是:如何重要的是它为一个小而相对简单的网站(我真的不这里做任何复杂的代码...)要在框架构建,如在CakePHP的为了被认为是安全和可靠的?

我知道这没有真正的答案,但我只是想知道是否建立在像CakePHP这样的既定框架上被认为是唯一的方法或者定制的框架是否可以接受。

感谢您的意见。

+0

始终利用该框架,即使对于那些“简单”的东西。您将拥有更多的未来证明,以这种方式修改/更新网站更安全,更快速。 – mark

回答

2

几年前,我处于你的处境。我开了一个网站,第一年有大约50个独立访问者。第二年,我有大约1500名独立访问者。这对开发人员意味着什么。

  1. 优化响应时间 - 缓存。 您需要优化获取数据的方式。你能缓存一些查询吗? - CakePHP自带缓存Redis,Memcached等

  2. 多数据源 - ElasticSearch,Mysql,Redis 既然我的网站很庞大,访问者可能会开始要求网站提供更多的功能。我如何处理多个数据源? CakePHP提供了与ElasticSearch,Mysql,Redis等多种数据源进行交互的方法

  3. 代码维护 - 原始代码与框架 我需要google和stackoverflow来重新发明轮子吗? CakePHP带有最好的模板系统和帮助程序。

  4. 削减开发时间。如果我自己编码一切 - 我会花更多时间开发。使用CakePHP我花更多时间改进我的网站数据。

  5. 解耦 我的数据是否需要Cakephp管理,我可以使用Django,REST API等。最后,我分离了我的网站。我使用Django来管理数据输入,CakePHP使用Django REST框架向访问者呈现数据。

没有人能告诉你肯定使用CakePHP。然而,在我的专业意见中,CakePHP3的学习曲线很短。使用名称空间,您仍然可以在CakePHP中使用当前的代码,并慢慢转换为完全使用CakePHP。 CakePHP文档非常好。你应该能够在一个小时内得到一个基本的网站。