除了一些自定义post类型之外,我的应用程序在WP数据库中还有两个自定义表。我想保留对这两个表的所有插入/更新/删除的记录。
此审计跟踪不会在前端进行,也不会经常使用。我希望它在我自己的诊断目的。该应用程序将安装在5-10个站点上,我预计每个站点每年会看到少于10000个这样的操作。
我正在考虑以下选项:
自定义post类型(不带post meta)WP数据库中的自定义表文件系统中的一个简单的仅附加文件选项3似乎最简单,它避免了用这些非关键数据阻塞WP DB。但将数据直接写入文件系统似乎有点错误,而且这似乎不是一种常见的方法。
是否有充分的理由选择选项1或2而不是写入文件系统?
最合适的回答,由SO网友:Mark Kaplun 整理而成
将日志写入文件并没有什么错,只需确保为其创建一个特殊目录并添加。htaccess,这将阻止登录,并可能会拒绝从web对其进行所有访问。
在DB中存储数据并没有什么大问题,只要您在它自己的表中进行存储,但除非您需要能够在线过滤数据,否则这可能只是无意义的开销(最终,DBs将所有内容都存储为文件…)。
拥有DB表的优点是,使用WP DB API更容易创建它,但如果需要完整的日志,则提取信息要困难得多。(您需要显式地编写代码来执行此操作,可能会遇到内存限制等)