使用POST和POST META表存储自定义通讯录插件数据

时间:2017-04-05 作者:Acquatella

仔细检查WP后,我意识到几乎所有信息都在表中postspostmeta.

你认为我们应该按照这个例子把我们所有的信息都放在下面的表格中吗posts &;postmeta?

我正在创建一个插件“地址簿”,是否需要创建一个新表wp_addressbook 还是在表中插入通讯簿posts (我必须选择字段吗)?

把一切都放在posts 桌子

1 个回复
SO网友:Fayaz

使用posts &;postmeta:

使用没有什么错postspostmeta 自定义数据库要求的表。

在WordPress中,虽然posts &;postmeta 表最初是用来创建博客帖子的,后来它发展到可以满足许多不同种类的数据库需求。使用Custom Post Types, Post Meta &;Custom Taxonomies, 您可以满足web开发中通常使用的大多数数据库需求。

在您的情况下,您可以使用Custom Post Types (对于通讯簿),Post Meta (用于自定义通讯簿字段)(&;Custom Taxonomies (用于自定义通讯簿条目的分类或分组)。

Advantage:

<您将能够使用经过测试的WordPress核心功能来管理数据。

数以吨计的插件和;主题将支持这一点,因此您将能够使用它们进一步增强您的开发。

Disadvantage:

<数据库不会100%整洁,即会有冗余列。

与自定义DB结构相比,DB查询可能没有100%优化(可能是99%)。

检查WordPress Database structure 做出更明智的决定。

创建自定义DB结构:

您真的不需要为此创建自定义DB表。然而,如果你觉得有必要,你可以follow this doc.

Advantage:

您可以设计一个100%整洁的关系数据库结构,即没有冗余。

您可以随心所欲地进行优化。

Disadvantage:

您将不得不花费大量时间来应用所有安全、高效和;WordPress核心和许多有用的优化相关插件中已经考虑了可用性措施。

可用插件(&L);主题兼容性将难以维护。

花费的所有时间可能不值得你获得或没有获得的一点好处。

相关推荐

Database problem

我的数据库有问题。首页工作正常,但当我想访问backoffice mysite时。com/wp admin我正在重定向到/wp admin/install。因此,我打开了phpmyadmin,看到有一个空数据库。。没有列,没有行,只有前端站点和所有页面工作正常吗?XD。发生了什么事?我有w3 total缓存和云flare。也许我的网站只因为我的数据库被缓存而工作?如何恢复数据库?请帮帮我,我没有备份。