我有一个Wordpress站点,它使用自定义的post类型,称为CPT-1,我使用JetEngine创建了它。CPT-1的内部是元字段.一旦建立,我做了大量的数据插入使用终极CSV导入程序,它把这些信息到CPT-1,我可以把每一列数据到我想要使用的元字段。这些字段随后将在表中使用。
是否有办法绕过CSV导入程序的一部分,并从数据库中提取?从长远来看,我想在使用CPT-1的时候对某些帖子进行修改并上传不同的帖子,但我不认为每次使用CSV都会很容易或准确。如果我只需从我更新的数据库中提取,我就可以很容易地跟踪和管理这些更改。
我有数据库经验,但没有那么多的Wordpress数据库。如果我沿着这条路走,我需要注意哪些桌子?
发布于 2021-09-07 16:57:45
Wordpress使用MySQL作为后端,所以您没有理由不能直接插入数据。您需要获得Wordpress用于连接数据库的凭据,然后连接自己,可能是通过您自己的自定义PHP脚本。
我通常会像你描述的那样做一些事情,因为Wordpress是一个复杂的软件,我对它在幕后做什么没有太多的意识(他们也不打算让用户有这样的意识,大多数功能对用户来说是隐藏的)。
但是,如果您一直在执行CSV导入,并且已经对它进行了广泛的测试,并且它在使用该方法时运行良好,那么您没有理由不能通过PHP脚本执行同样的操作,减少手工操作。
恐怕我无法在我的回答中得到更具体的信息,因为我没有关于你对CSV到底做了什么的信息。
一种简单(但不是非常有效)的方法是使用PHP脚本,启动到您更新的数据库的数据库连接,再连接到MySQL数据库,获取想要更新的任何行的查询(无论通常通过CSV导出什么),然后逐行迭代并将这些数据插入到MySQL数据库中。您可以通过创建一个准备好的语句,然后用每一行值重复执行它,从而大大提高效率。
更有效的方法是将数据提取到PHP脚本中,然后将其格式化为一个查询,然后将其添加到MySQL数据库中。
如果您已经让CSV导入工作,您甚至可以做一个“懒惰”解决方案,您只需编写一个生成CSV的PHP脚本,然后将它输入到MySQL中,并按照其他程序的方式导入它。我很难从你的话中看出,这些解决方案中的哪一种会奏效。然而,我已经使用了这三种解决方案,这取决于我正在做什么,以及我想要什么样的错误处理。
通常,如果错误很少发生,那么使用单个批量插入方法(无论是一个查询还是PHP自动导出CSV,然后将其导入Wordpress的MySQL数据库)可能会更好。
https://stackoverflow.com/questions/69066086
复制相似问题