如何创建从数据库中动态提取的静态 WordPress 页面?
Posted
技术标签:
【中文标题】如何创建从数据库中动态提取的静态 WordPress 页面?【英文标题】:How do I create static WordPress pages that are dynamically pulled from database? 【发布时间】:2013-04-13 21:43:12 【问题描述】:我在 mysql 数据库中有一堆数据,这些数据由自动递增的 id
值索引。
一行看起来像这样:
id | title | description | story
1 | A good day in the neighborhood. | Mr. Rogers is in the neighborhood | A long text wall here...
每 6 小时通过 cron 作业将新数据添加到数据库中。我想用这些数据自动生成静态页面。现在我有动态页面,即 www.mysite.com/story?id=1
我真的很想有一个可以在 www.mysite.com/title-of-story 访问的静态页面
我环顾四周,但真的找不到办法吗?
【问题讨论】:
【参考方案1】:奥斯汀, 当您说“静态页面”时,您的问题有点含糊。您将这些称为“故事”,这使我相信它们是博客文章而不是页面。那么,您是否希望用户访问您的 WP 网站上的一个 URL,然后显示所有这些故事的列表?或者您是否希望用户访问您的 wordpress 网站并从非 WP MySQL 表中查看您的故事的 blogroll?
如果是后者,您可以考虑使用精确转换和加载脚本 (ETL),从上面的 MySQL 表中获取数据并将其移动到 wp_posts 表中。
【讨论】:
我不确定我会如何对它们进行分类。它们是新闻故事,都有标题、描述和故事本身。我希望每个新闻故事都有自己的静态页面。现在我有一个名为 story 的页面,它传递了一个 id 并在故事页面上显示相关的故事数据。所以 www.mysite.com/story?id=1 和 www.mysite.com/story?id=2 是两个不同的动态创建的页面。我想为他们创建两个单独的静态页面,而不是每次都依赖于去数据库来查找故事的信息。这有助于澄清吗? Austin - 我明白了,我现在的问题是 Wordpress 在哪里适合?你不想去数据库的限制是什么? WP 适合我为一个拥有 WP 站点的客户工作。我不想每次都访问数据库,因为我想要搜索引擎可以索引的静态页面。 Austin - WP 页面一直被搜索引擎抓取,包括动态帖子和页面。搜索引擎爬虫非常有能力爬取 CMS。请参阅 WP 中有关 SEO 的此链接。 codex.wordpress.org/Search_Engine_Optimization_for_WordPress以上是关于如何创建从数据库中动态提取的静态 WordPress 页面?的主要内容,如果未能解决你的问题,请参考以下文章