【问题标题】:PHP CMS tutorial that writes out html files写出 html 文件的 PHP CMS 教程
【发布时间】:2012-06-12 15:13:27
【问题描述】:

我想创建一个写出平面 html 文件的 cms,因此不涉及数据库。

这个想法是 CMS 将允许编辑和更新文件(用 php 编写,如果需要可以使用 mysql 数据库),然后将这些更改保存/写出到 html 文件,而不是拥有一个 php 站点它依赖于 mysql 调用来获取数据。

我的问题;这样的事情已经存在了吗?我这样做是不是让自己变得更难了?

谢谢:)

【问题讨论】:

  • 我认为你让自己的事情变得更加困难,这是可能的,但它可能不是解决你问题的最佳方法。
  • 好的,所以你想要一个不涉及数据库的写出 html 文件的 cms,但它可以使用 MySQL?嗯…………

标签: php mysql html content-management-system


【解决方案1】:

准系统 CMS 听起来可能符合要求:

http://barebonescms.com/

它不使用 MySQL,它的内置缓存系统输出静态 HTML 文件。它使用一点 PHP 来引导缓存,但根据网站的不同,这可以使用一些 Web 服务器规则(例如 .htaccess)完全绕过,或者只是将静态文件推送到生产盒上的正确位置并重命名它们(需要为每个页面使用一个子目录)。

【讨论】:

    【解决方案2】:

    只需为no database cms 执行google search,就会出现许多选项。有一个名为gpEasy 的软件可能适合您的需求。我不建议重写已经存在的东西

    Here is a nice blog on no database cms's

    如果您已经在使用数据库来存储文件,那么使用 wordpress 之类的东西有什么问题?另外,如果您只是不喜欢 wordpress 而这是一个专为您准备的网站,为什么不使用您计算机上的程序来创建网站,然后将网站上传到您的服务器?

    如果您真的想制作自己的 cms,我的建议是看一下已经开发的 cms,然后对其进行修改以更好地满足您的需求,或者查看并创建您自己的 cms。这将为您在创建自己的参考时提供非常好的参考,因为您已经有一个可以使用的参考。

    【讨论】:

    • 嗯,首先,我正在学习 php/mysql,所以想要一个小挑战 :) 但其次,我希望其他人访问和更新该网站(这是我们团队的网站,所以它会很高兴给他们一些他们可以年复一年使用的东西!):)
    • 查看我的更新。我仍然会说使用 wordpress 之类的东西,因为这会给你带来挑战,同时仍然很容易修改它并创建你自己的模块/adons。这也将允许您让您的团队年复一年地更新它。
    • 冒着陷入偏好战争的危险,Wordpress 确实是一个被修改为 CMS 的博客。如果您决定使用软件包,则可以使用专门构建的选项。想到了 Concrete5。
    • 我宁愿不使用任何包。我想自己从头开始。
    • 哦,当然还有其他 CMS 选项。我没有说“Wordpress 是唯一的选择”。那里有很多很棒的选择,这实际上取决于您的喜好。我只想说,如果您正在学习 php/mysql,我会先使用一些 CMS 选项,然后在查看该代码后,尝试创建自己的。当我和你有同样的问题时,我只是给你我所做的,关于我应该创建自己的还是使用已经制作的。我查看了选项和代码,然后从那里制作了我自己的。自从我回到 wordpress 并废弃了我的
    【解决方案3】:

    编写静态 html 页面的 CMS 需要什么?

    如果是出于性能问题,您仍然可以制作“常规”CMS 并将输出缓存为 html 文件。

    【讨论】:

    • 是的,我已经阅读了很多关于性能和安全性的内容,虽然它并不真正适用于我的小网站,但我也认为这会很有趣,而且是一个值得学习的好项目。
    • 这不是对 OP 问题的回答。并且确实需要一种 CMS 产品,该产品专为创建只有几页的小型静态网站而设计。
    • 他想创建一个生成静态 html 页面的 CMS。我刚刚说过他可以定期编写代码(就像他对动态 CMS 所做的那样),然后将输出缓存为 HTML 文件。
    【解决方案4】:

    $gem 安装中间人

    Middleman 是一个命令行工具,用于使用现代 Web 开发环境的所有快捷方式和工具创建静态网站。

    【讨论】:

      【解决方案5】:

      您也可以尝试使用您喜欢的 cms 或其他方式在本地制作完整站点,最后使用 httrack 或任何等效程序对其进行传递以获取静态版本

      【讨论】:

        猜你喜欢
        • 2013-09-04
        • 2012-03-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-01
        • 2011-05-13
        • 1970-01-01
        • 2011-04-28
        相关资源
        最近更新 更多