有没有人可以建议一种方法来跟踪通过wordpress进行的数据库更改?例如,我在wordpress中添加了一个菜单,如何在数据库中跟踪这些变化?
我使用mysql 我尝试搜索,我只找到toad和mysqldiff,但仍然没有运气。我也尝试激活mysql的跟踪,但它只记录通过phpmyadmin进行的更改
答案 0 :(得分:0)
您可以在mysql数据库中创建触发器功能。此函数可以将任何UPDATE或INSERT语句之前的行复制到单独的表中。
http://dev.mysql.com/doc/refman/5.7/en/create-trigger.html
BUT!在程序中写一个小的IF检查,以便您可以禁用它。否则,在开发过程中通过sql脚本导入数据时会遇到困难。
样本:
DROP TRIGGER IF EXISTS `backup`;
DELIMITER //
CREATE TRIGGER `backup`
BEFORE UPDATE
ON `sourceTable` FOR EACH ROW
BEGIN
IF @disableTriggers <> 1 THEN
INSERT INTO `backupTable` (col1,col2,col3) VALUES (OLD.col1,OLD.col2,OLD.col3)
END IF;
END;
//
DELIMITER ;