【问题标题】:Is there an argument against using a CMS?有反对使用 CMS 的论据吗?
【发布时间】:2011-03-24 20:42:45
【问题描述】:

我正在考虑从头开始重建我的网站,但这次使用的是 CMS。无论我走到哪里,人们都告诉我使用cms,但直到现在我才真正考虑它。我的网站并不太复杂。就工作流程而言,这是一个好主意吗?我是唯一会编辑网站的人,所以如果只是工作流程和效率的问题,我是否应该在它变得非常大之前立即转换?

【问题讨论】:

    标签: php wordpress content-management-system workflow


    【解决方案1】:

    当然,我想到了一些。

    部署复杂性。许多 CMS 需要一个数据库,这意味着在某个地方运行一个数据库进程并备份它,以及该站点的其余代码和资产。

    将需要更多空间来保存管理器、框架、库等的 CMS 代码。

    膨胀可能会发挥作用,CMS 可能并且很可能会实现您无用的功能。

    此外,任何 CMS 都会有一些限制,与大多数静态网站相比,有些事情会比其他事情更棘手。

    【讨论】:

    • 但是你会说用 CMS 做一些东西会更快更容易吗?
    • 当然。您的问题提出了反对的论点,但是我认为使用 CMS(尤其是好的 CMS)的利大于弊。例如,从任何地方、从任何计算机编辑网站的能力对我来说都是一项重要的工作。轻松上传新材料、图像等。插件的可用性,以添加您不必自己开发的功能。名单还在继续。
    • 我会添加到您的列表中 - 机会成本。走这条路的时间、精力和成本可以用于其他事情。其他东西是否可能更有趣/更有效/为您的投资提供更大的回报。
    【解决方案2】:

    只需阅读代码。这通常是您需要的所有论据。 (如果您的需求非常简单,不需要插件,也不需要自己编写任何代码,我仍然会使用 CMS)

    【讨论】:

      【解决方案3】:

      如果您的网站主要是一个设计展示,并且没有真正的内容,那么 CMS 只会妨碍您并让事情变得更加困难。

      否则,它会很有帮助。

      【讨论】:

        【解决方案4】:

        连同其他人的陈述。如果它只是一个小站点,您不一定需要 CMS,但如果您希望将来将 CMS 用于客户项目,为什么不现在开始。

        【讨论】:

          【解决方案5】:

          部署。如果您正在对站点进行一些重大更改或测试某些内容,您可能希望使用数据库的开发副本在本地进行尝试。完成后,如何在不覆盖(例如,自您创建开发副本后在实时站点上制作的 cmets)的情况下将所有内容传送到实时站点?

          专业。 CMS 在某些方面非常有用,但在其他方面却很糟糕。如果您想为您的网站添加更复杂的功能怎么办?一开始它可能是一个插件或模块,但很快你就编写了所有这些代码,你意识到你应该只使用一个框架并自己构建 CMS 部分。

          【讨论】:

            【解决方案6】:

            如果它是一个简单的静态网站,只有一个编辑器,并且没有任何使用复杂功能的愿望,并且您对自己选择的网络语言有足够的信心,那就去吧。即使你觉得不够自信,也应该是一个很好的挑战。

            编写一些小模板,以便您可以将代码与设计分开,有一些添加文章或博客文章或其他内容的简单方法 - 它可以像包含目录中的文本文件一样简单。

            使用 CMS,即使在其现代且非常可用的状态下,在硬件方面也需要更多资源。并且可能会有一个陡峭的学习曲线。随着新漏洞的出现,它还需要维护和勤奋的安全补丁应用程序。另一方面,CMS 可以让您快速启动并运行基本站点,如果您想丰富它,可以根据您的需求增长,因为您可以使用其大量现成的插件和扩展。您希望用户通过 OAuth 登录的博客 cmets?没问题。 RSS?有一个扩展。

            底线是,如果这是一个简单的静态站点,如您所描述的那样只有一个编辑器,那么设置一些代码来运行它应该是微不足道的。您将在其模板设计上花费与自定义 CMS 模板一样多的时间,避免 CMS 所需的初始学习曲线,并且不必过多担心现代 CMS 所需的资源和维护。但是,您将受限于您自己编写或集成的功能和未来的想法。

            【讨论】:

              【解决方案7】:

              这在一定程度上取决于网站的目的。

              如果它是一种将信息发布到网络上的手段,那么采用 WordPress 之类的东西会很快让你开始工作,并提供许多额外的功能,这些功能需要相当长的时间才能内置 - 例如。统计信息、提要、远程发布等。您需要完成一些基本步骤,以便在共享的网络托管包上设置自托管,例如创建数据库并解压缩文件等,但实际上相当简单。而且,您节省管理网站的时间可以专注于其他事情,让您有所作为或做一些与其他人不同的事情。

              但是,如果您的目的部分是为了学习开发功能的经验,或者您有标准 CMS 中没有的特殊要求,那么就有理由开发自己的。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2010-09-17
                • 1970-01-01
                • 2013-01-16
                • 1970-01-01
                • 2011-01-24
                • 2011-08-05
                • 2012-01-13
                • 1970-01-01
                相关资源
                最近更新 更多