【问题标题】:How to efficiently find a post with WordPress-like URL info如何有效地查找具有类似 WordPress 的 URL 信息的帖子
【发布时间】:2012-01-08 23:09:48
【问题描述】:

我想在我的小型 CMS 中为我​​的帖子提供类似 WordPress 的 URL。我可以轻松完成路线并获得这样的 URL:

<year>/<month>/<day>/<slug>
2012/01/31/some-post-slug

因此,我将获得 4 条信息:年、月、日和蛞蝓。在我的数据库中,我有一个日期时间列和一个用于 slug 的列:

published: 2012-01-31 01:02:03
slug: some-post-slug

如何使用我的 4 条信息创建一个好的数据库索引和一个好的查询,以便有效地查找帖子?

注意: Kohana 3 标签只是如果有人对此有一些特定的提示,因为这就是我正在使用的。仍然对 PHP/MySQL 的答案感兴趣。

【问题讨论】:

    标签: php mysql indexing kohana-3


    【解决方案1】:

    创建另一个名为permalink 的列并将计算值(“2012/01/31/some-post-slug”)放在那里。在上面放一个索引,你就可以开始了。

    它尽可能高效(且简单)。 :-)

    【讨论】:

    • face-palm 现在这确实是一个简单的解决方案。仍然好奇如何以其他方式做到这一点,但这可能是我最终会做的事情,呵呵。
    【解决方案2】:

    使用文章 ID (&lt;year&gt;/&lt;month&gt;/&lt;day&gt;/&lt;id&gt;-&lt;slug&gt;) 生成您的网址 ),比如2012/01/31/123-some-post-slug

    附言。只是另一种方式,不如 Sergio 的好;)

    【讨论】:

    • 是的,也一直在考虑这样做,就像他们在 SO 做的那样。也绝对是一个好主意,因为我有 id 可以查找。
    猜你喜欢
    • 2019-09-24
    • 2021-09-23
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 2019-09-18
    • 2016-03-19
    • 1970-01-01
    • 2013-09-28
    相关资源
    最近更新 更多