【问题标题】:Good approach to adding a blog to my website向我的网站添加博客的好方法
【发布时间】:2011-08-09 20:27:58
【问题描述】:

我在 codeigniter 框架之上构建了一个自定义网站。我现在想在我的网站上实现一个“博客”部分,并允许与我一起工作的各种非技术人员编辑/创建博客条目并发布它们。我不想从头开始为此创建后端。

codeigniter 是否有任何好的插件可以与现有的博客托管服务一起使用,以便下载 xml-rss 提要并将其构建到博客页面中?不确定向与我一起工作的非技术人员提供这种功能的最佳方法是什么。有什么建议吗?

【问题讨论】:

  • 好吧,不确定它是否会与现有网站一起使用,但 Pyro CMS 是使用 Codeigniter 构建的,可能适合您的需求:pyrocms.com 值得一试。 :)
  • 你也可以试试fuelCMS..getfuelcms.com

标签: php codeigniter blogs


【解决方案1】:

如果只是你不想再写的管理界面,我会:

  • 在与您的 CodeIgniter 应用程序相同的 mysql 服务器上设置博客在具有静态 IP 的服务器上
  • 创建另一个从您的应用到博客数据库的数据库连接
  • 使用 CodeIgniter 处理数据、路由和前端视图

这将使您能够更好地将博客的前端界面集成到您现有的网站中,同时保留博客的后端。

如果您(出于某种原因)不想创建另一个连接,您可以将 RSS 提要用作 XML 格式的 API,或者在博客之上创建一个 API 层。此选项肯定会比直接连接慢,但您可能更喜欢这样做。

【讨论】:

  • 你提到在服务器上设置博客,你推荐任何特定的博客软件吗?
  • 为了方便文章发布等,WordPress (wordpress.org) 是一个不错的选择。我也听说过有关 TextPattern (textpattern.com) 的好消息,但我没有亲自使用过
  • 我很好奇你对这个想法的看法:如果我与任何主要的博客提供商建立一个博客,然后让 javascript 下载并解析博客服务提供的 xml 提要并显示对用户,所有客户端。其目标是避免在我的服务器上加载以提供博客
  • 我不推荐它,原因有很多。 1) 搜索引擎将无法阅读您博客的任何内容。 2) 构建 URL 会很困难,即使使用 HTML5 History API。 3) 在 javascript 中解析 XML 可能很慢。您可以缓存结果并在视图中提供该数据,而不是在每个请求上调用和解析 XML。
  • 啊,是的,我完全没有考虑 SEO 因素,感谢您的建议!
【解决方案2】:

几乎所有博客都提供 RSS。您可以使用 RSS 解析器库来使用它并缓存它。

我现在正在运行一个在 Tumblr 上使用此方法的演示

【讨论】:

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