我想开发一个相当复杂的网站,就像一个具有许多功能的网络,有 2/3 类型的用户、分支机构、统计信息、应用程序和成百上千的页面、通知、多层用户区域等等.
随着时间的推移,我有了更多的想法,网站及其数据库变得越来越复杂,我希望始终能够改进它、增强它,以便能够构建新的模块和功能。
目前网站有自己的php CMS用于内容发布、应用和成员(member)管理等
问题是我不确定是用 PHP 从头开始构建它还是用 Drupal、Joomla、Wordpress 或任何其他 CMS 重建它。
你怎么看?
这很难说。这取决于您的经验水平和您必须在项目上花费的时间。我不能说是哪一种方式,但如果您从头开始,我可以推荐一些东西。
使用模板引擎,例如 Smarty,这样您只需创建几个“真实”页面。它们的语法比 PHP 小得多。
尽可能坚持使用 OOP PHP,尤其是当您进行大量重复查询时。我将自己的 PDO 类与其他类一起使用,而且更易于管理。
花一些时间弄清楚您想要的数据库结构到底是什么,然后使用一些 UML 图进行检查以使其更易于可视化。这将为您节省很多时间。
使用一些 HTML 框架,例如 Bootstrap 或 Foundation 4。它们为您提供了很好的平台,可以让您开始使用外观不错的网站模板。
同样,根据大小,CMS 可能更好,它们提供了数以千计的插件,但您只能使用它们必须提供的功能。另一方面,自定义 PHP 将花费更长的时间,但您绝对可以根据需要进行自定义。两种方法我都做过,所以我不会特别推荐一种。我认为这将取决于它到底有多大。此外,请记住,如果您将新开发人员引入您的项目,您将必须解释项目的所有内部运作方式,因此这也可能是一个决定性因素。