在同一主机上运行的两个不同站点可以共享相同的数据库进行存储和检索吗?

在同一主机上运行的两个不同站点可以共享相同的数据库进行存储和检索吗?

我正在建立一个个人网站,用于博客WordPress的对于 wiki,我将使用 维基百科。我是否可以使用同一个数据库来存储来自两个前端(wordpress 和 wiki)的文章。如果可以,我能否以某种方式将 wiki 中的文章填充到博客的特定类别下。

编辑 - 我实际上想要的是,我的博客和 wiki 都可以填充相同的文章。我是一名系统开发人员,我不知道如何用 MySQL/PHP 技术术语向您解释。

答案1

回答你问题的第一部分。我认为你可以将两个系统存储在一个数据库中,尽管它可能变得很大,但你可以简单地为每个系统指定不同的表前缀

例如 wordpress wp_ 和 wikia wk_

但我不确定我是否正确理解了您的问题...您是否想让两个系统都保存到同一张表中?还是只是让两个系统使用一个数据库?

答案2

是的 - 很有可能,但很可能您需要一些自定义数据同步脚本。可能这两者使用完全不同的表格布局和可能不同的标记语言。

您可能需要破解一个脚本,该脚本知道 wordpress 中的哪些文章是基于 wiki 完成的,并每隔 x 小时重写一次。

答案3

Wikia 和 Wordpress 在数据库中以完全不同的方式存储内容,因此从表面上看答案是否定的。解决这个问题的唯一方法是编写一个脚本来同步两个数据源,从一种格式转换为另一种格式。虽然这是可能的,但如果您希望它是双向的,那么保证您以正确的顺序进行正确的更改会很棘手,而且您几乎肯定必须放弃任何一致性的概念。

您的问题告诉我们您计划如何提供某些功能,但您到底想提供什么?一个可供普通公众(或有登录的用户?)编辑的博客

我认为,我们可以通过提供有关如何实现您想要实现的目标的建议而不是如何使您的解决方案发挥作用来为您提供最好的帮助。

相关内容