2017-06-29 51 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文檔非常好。你應該能夠在一個小時內得到一個基本的網站。