将数据从数据库传输/上载到WordPress

时间:2020-06-20 作者:Stefan

我已经开始着手一个关于WordPress网站的项目,我对WordPress有一些经验,但它并没有达到我希望在未来几个月达到的水平。

我更像是一个Python开发人员,而不是Wordpress开发人员,所以我的问题可能有点棘手。

该网站是围绕着收集和向最终用户提供这些收集的数据而组织的。所以我开始重建scraped,因为它有太多的bug,这里我的问题开始了,最后一个脚本是用PHP编写的,我的scraper是用Python构建的。

所以我想知道,当脚本输出数据时,用户需要将其上传到WordPress,是否有更好的自动化解决方案,我可以将其存储在某个DB中,然后将数据从该DB迁移到WordPress DB,但我在网上看到的东西很少,但主要是一些没有给出任何答案的附加组件。

如果有人做过这样的事,任何建议都会很有帮助。

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

由于您是在WordPress之外构建刮片功能,因此您必须使用一种允许您从外部向WordPress添加内容的方式。我基本上有三种选择:

  1. Update via the REST API - 使用REST API 您可以发布WordPress内容的更新。当数据发生变化时,您可以从Python scraper代码直接发布到restapi。例如,您可以create a postupdate a post. REST API能够处理Read the external database from WordPress - 或者,您可以编写一个脚本,定期检查Python scraper存储其数据的数据库,以了解新的更改。例如,您可以编写WP-CLI 每x分钟运行一次的脚本(使用cron)。该WP-CLI脚本依次读取外部数据库并使用本机WordPress函数,如wp_insert_post()wp_update_post() 将数据保存到WordPress
  2. Build functionality to live read external database - 根据您使用的数据类型,导入数据可能不合适。您还可以创建一个页面模板,在请求外部数据库时读取它。数据不必存储在WordPress中,就可以显示在WordPress页面中。在这种情况下,您可以将数据库视为一个外部源,就像API一样,从中可以根据需要获取数据

相关推荐

Wordpress Database Cleanup

重建WordPress数据库和更改网站的目录结构有多困难?我继承了两个网站的维护工作,我很确定目录结构设置不正确,数据库一团糟(两个网站有6个数据库?)。我是WordPress的新手,我怀疑现在使用现有网站重建网站会更容易。丢失数据没什么大不了的,网站也没什么特别的。该网站运行正常,但维护起来越来越困难。这是一个合理的计划吗?