php - 自定义网站 VS Drupal/Joomla/Wordpress

标签 php mysql wordpress drupal joomla

<分区>

我想开发一个相当复杂的网站,就像一个具有许多功能的网络,有 2/3 类型的用户、分支机构、统计信息、应用程序和成百上千的页面、通知、多层用户区域等等.

随着时间的推移,我有了更多的想法,网站及其数据库变得越来越复杂,我希望始终能够改进它、增强它,以便能够构建新的模块和功能。

目前网站有自己的php CMS用于内容发布、应用和成员(member)管理等

问题是我不确定是用 PHP 从头开始​​构建它还是用 Drupal、Joomla、Wordpress 或任何其他 CMS 重建它。

你怎么看?

最佳答案

这很难说。这取决于您的经验水平和您必须在项目上花费的时间。我不能说是哪一种方式,但如果您从头开始,我可以推荐一些东西。

使用模板引擎,例如 Smarty,这样您只需创建几个“真实”页面。它们的语法比 PHP 小得多。

尽可能坚持使用 OOP PHP,尤其是当您进行大量重复查询时。我将自己的 PDO 类与其他类一起使用,而且更易于管理。

花一些时间弄清楚您想要的数据库结构到底是什么,然后使用一些 UML 图进行检查以使其更易于可视化。这将为您节省很多时间。

使用一些 HTML 框架,例如 Bootstrap 或 Foundation 4。它们为您提供了很好的平台,可以让您开始使用外观不错的网站模板。

同样,根据大小,CMS 可能更好,它们提供了数以千计的插件,但您只能使用它们必须提供的功能。另一方面,自定义 PHP 将花费更长的时间,但您绝对可以根据需要进行自定义。两种方法我都做过,所以我不会特别推荐一种。我认为这将取决于它到底有多大。此外,请记住,如果您将新开发人员引入您的项目,您将必须解释项目的所有内部运作方式,因此这也可能是一个决定性因素。

关于php - 自定义网站 VS Drupal/Joomla/Wordpress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19385590/

相关文章:

php - mysql_real_escape_string VS 添加斜杠

java - 调用 objadapter.removeItem(po);仅当列表被删除时

php - PDOException 没有被捕获?

php - codeIgniter 使用 mysql_real_escape_string() 代替。数据库连接问题

mysql - Rails 虚拟属性与 ActiveRecord

wordpress - 如何从 sql 注入(inject)攻击中删除帖子中的脚本?

php - 谷歌地图以 html 形式嵌入并在 MYSQL 数据库中保存用户选择的位置

php - 具有独特提交按钮的 echo 阵列

wordpress - 使用 WordPress Logo

css - 带有粘性页脚的嵌套 div 100% 高度