意见 - 自定义构建网站框架与 CakePHP

Opinion - custom build website framework vs CakePHP

我在过去的一年里一点一点地建立了一个网站,现在正处于整个网站可以商业化的阶段,这意味着我将面临一些关于安全、隐私等棘手的问题。

由于这是一种可能将爱好变成专业产品的情况,我现在正在重新考虑我必须走多远才能真正提供一个被认为 "safe" 和稳定的产品。

该网站基于 Bootstrap 3 主题设计,主要在 HTML、JavaScript、jQuery、PHP 和 Mysqli 上运行交互,自然有SSL证书。 datatables、PHPmailer、jQuery-bootstrap-upload、blueimp gallery 等各种网站的大约十几个插件做我需要他们做的事情,我一直付钱注意正确 mysqli_real_escape 输入值并为所有交互编写错误处理程序。总之,这里没有真正的框架,东西比较乱

我现在被质疑这不是 safe/stable 解决方案,而是应该基于 CakePHP 框架重新创建整个网站,这是我不熟悉但会的需要相当多的时间来适应,这肯定会搞砸我的时间表。

所以简而言之,我要问的是:对于一个相对简单的小型网站(我真的不在这里做任何复杂的代码......)来说有多重要建立在像 CakePHP 这样的框架上,以便被认为是安全可靠的?

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

感谢您的建议。

几年前我遇到过你的情况。我创办了一个网站,第一年大约有 50 名独立访客。第二年,我有大约 1500 名独立访客。这对开发人员意味着什么。

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

  2. 多个数据源 - ElasticSearch、Mysql、Redis 现在我的网站很大,访问者可能会开始要求网站提供更多功能。我如何处理多个数据源? CakePHP 提供了与 ElasticSearch、Mysql、Redis

  3. 等多个数据源进行交互的方法
  4. 代码维护——原始代码与框架 我需要 google 和 Whosebug 来重新发明轮子吗? CakePHP 带有最好的模板系统和助手。

  5. 减少开发时间。 如果我自己编写所有代码 - 我将花更多时间进行开发。使用 CakePHP,我可以花更多时间改进我网站的数据。

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

没有人能告诉您一定会使用 CakePHP。然而,以我的专业观点,CakePHP3 的学习曲线很短。使用名称空间,您仍然可以在 CakePHP 中使用您当前的代码,并慢慢过渡到完全使用 CakePHP。 CakePHP 文档非常好。您应该能够在一小时内建立一个基本站点。