显示同一主机下另一个数据库的自定义API的产品动态列表

时间:2021-08-05 作者:Keani

这是一个我甚至不知道从哪里开始的问题,所以我会描述我拥有什么和我想要什么,这样也许有人可以给我一个方向。我不是在问代码,只是在问应该采取什么方法。

What I have<我有一个Wordpress网站,有一些静态内容和东西,所有内容都是通过公共可用插件和易于使用的自定义程序添加的。

我还有一个用php定制的网站,android应用程序使用它来工作,它有自己的数据库(在运行wordpress的同一台主机下),并存储有关产品和用户的所有信息。该网站没有视觉效果,只是一个api。

What I Want
我想知道如何将两者结合起来,创建一个页面,让wordpress网站能够列出我自定义api中的产品。我如何(或应该如何)在wordpress内部运行自定义php,例如,我可以显示通过自定义api从其他数据库获取的产品列表。

我开始构建一个wordpress插件,在那里我会创建一个小部件来完成所有这些,但也许那些更了解wordpress工作原理的人应该有更好的方式来做事情。

1 个回复
最合适的回答,由SO网友:WebElaine 整理而成

您有几个将外部内容拉入WordPress的选项。基本上,您可以使用主题或插件。由于这涉及内容,WordPress的方式似乎是使用插件来引入内容,或者使用主题或子主题来设置样式。

有许多选项可以选择如何将内容拉入。你可以将其实时拉入,因此每次访问者访问该网站时,该页面(或你使用的任何帖子类型)都会列出外部数据库中的所有最新信息。然而,这种方法可能会消耗大量服务器资源,因此您可能希望设置一个cron作业,以一定的间隔将信息从外部数据库拉入WP数据库中的自定义表中,例如每周一次,或者每晚一次,无论您需要多频繁地同步数据。然后可以根据需要从WP数据库本身中提取并缓存。

在这一点上,您可能需要设置样式,因此您可能需要创建一个自定义主题,或者只创建一个子主题,该主题为外部内容添加了一些额外的CSS样式。这样,您可以在插件中保留功能,但在主题中设置样式,因此如果以后更改主题,您可以保留数据拉取,并且可以在需要时应用新的子主题。

相关推荐

Reducing Database Query Time

在这里寻找一些建议。有一位客户已经在WooCommerce上工作了大约一年半。我们为他们建了一个新网站。他们开始增加一条新的家具生产线。每个项目有700-800个产品变体组合。由于从生产线中添加了大约8个新产品,当您在管理中查看产品列表时,加载需要花费很长时间。如果您快速编辑一个产品,并说将其添加到第二个类别,然后单击“更新”,则完成查询平均需要10.2-10.8秒(根据查询监视器)。意识到有700-800个变体需要迭代,如果可以理解的话,可能需要更长的时间。我已经恢复到2017主题,禁用了除woocom