【问题标题】:Custom PHP development vs CMS [closed]自定义 PHP 开发与 CMS [关闭]
【发布时间】:2014-04-16 13:44:37
【问题描述】:

我正在为我的第一个客户建立一个网站。

我过去曾使用 PHP、HTML、CSS 等从头开始构建自己的网站……没有框架或 CMS。

因此,在我继续处理这个客户之前,我想确保我走的是正确的道路。假设我已经拥有构建 CMS(管理员登录、内容管理等)的自定义开发经验,并且可以轻松地将我的代码移植到这个新项目,我想知道 CMS(假设我们使用 Joomla)是否是更好的方法。我的问题是:

  • 我可以使用 CMS 构建/执行的自定义是否有限制?如果我想添加一个真正自定义的插件/添加 javascript,在 CMS 中会更困难吗?或者模板呢。我如何轻松管理模板?是否像修改模板的 HTML/CSS 以适应客户的需求一样简单?
  • 如果我已经构建了客户要求的大部分已经定制的东西,那么在这个新项目中使用 CMS 会显得臃肿吗?
  • 在这些 CMS(如 Joomla)中如何处理安全性?如果客户需要在线支付,我可以安装一个插件并确保它是安全的吗?在定制之前我没有做过自己的支付系统。
  • 像 Joomla 这样的 CMS 是否已经针对 SEO 和 Google Analytics 等内容进行处理/优化?

基本上,鉴于我构建自定义 CMS 的经验,使用 Joomla 之类的东西与仅移植我的代码相比有什么额外的好处?

而且,客户对 CMS 一无所知。进行自定义开发或通过 CMS 构建站点对我来说会更好吗?这是我应该向客户提出的问题吗?

谢谢

【问题讨论】:

  • 如果我是客户,我更喜欢现有的 CMS,而不是您定制的 CMS
  • @dagon 好的,谢谢你可能是对的,所以我会对 joomla 做一些研究

标签: php html css joomla content-management-system


【解决方案1】:

基本的故事是​​这样的。如果你自己做,你就会从内到外了解一切,但你也必须从头开始做所有事情,并且会犯错误。如果您使用 CMS(当然我会使用 Joomla,但它可能是 Drupal 或 Concrete 5 或其中一种新的),在某种程度上,您必须接受其他人做出的架构决策。另一方面,他们拥有数百万用户,因此在构建灵活性方面拥有丰富的经验。使用 Joomla 或 Drupal,您可以进行的自定义没有任何限制,并且您可以安装许多现有的扩展以进行支付等和自定义,或者您可以与其他应用程序集成。 Joomla 使用自己的框架,而 Drupal 它在某种程度上取决于哪个版本,但两者都有大量的开发人员和有用的社区。基本上,在主要的 CMS 之一中,您有很多稳定性,并且人们已经考虑了许多不同的问题和可能性。因此,如果您使用现有的 CMS,您可以负责您的定制,并且只关注所有其他部分。但是,您将不得不处理更新和 API 更改。

【讨论】:

  • 正是我正在寻找的那种答案
【解决方案2】:

我会添加到 Elin 的 cmets 中。

  • 您应该使用 CMS 吗?

页面上有很多内容?是的 您是否正在构建软件即服务?不可能,何塞!

  • 自定义和模板

模板的管理和更改相当简单。您可以编辑它们并编辑 css。使用 CSS,我确保将新的 custom.css 包含添加到 template.php 文件的顶部,并将所有 CSS 更改添加到该文件。这样,当您更新模板版本(如果需要)时,您不会丢失所有更改。

我花了很多时间在 Joomla 和 Wordpress 中自定义插件。再一次,同样的事情。尝试使用包含的文件覆盖 javascript 方法。根据经验,创建基本插件和模块很容易 - 当您开始制作自己的数据库表时,它很快就会变得相当混乱和混乱。

  • 自定义付款

是的,两者都有插件。我建议尝试使用 pay-pal 集成(或类似的东西)。两个原因 1)消费者有一定程度的信心 2)您不处理 CC 付款以及随之而来的所有 hoo har 以及 3)对您来说风险很低。查看 extensions.joomla.org 网站,了解那里有什么(或 wordpress 插件网站)

  • SEO 和分析

我将 seo 解读为“试图欺骗 google”。远离那些东西。将分析添加到 Joomla、Wordpres、Drupal 等是一个插件(或将文件上传到 cPanel/到磁盘上)。

希望能为您提供更多有用的信息。
编码愉快!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多