升级多站点插件众多数据库表的最佳方法

时间:2017-10-08 作者:shaharsol

codex it is explained 如何连接到plugin_loaded 并根据选项中注册的内容检查当前安装插件的版本,然后了解是否需要升级插件表。

问题是,对于每个网络博客都有自定义数据库表的多站点插件,有什么方法可以做到这一点?如果我加入plugin_loaded 然后,碰巧是第一个执行代码的随机用户将需要承担这个潜在的巨大而漫长的过程的所有负载。

难道没有手动的方法吗?以某种方式通过cron?其他建议?

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

您可以添加一张支票is_admin()current_user_can("update_plugins") 确保您仅为当前在wp admin中的管理员用户运行。任何浏览前端的用户都不会注意到任何东西,无论是否登录。

您可能还希望确保只运行一次,以避免可能产生数据库错误的竞争条件,例如运行相同的ALTER TABLE add ... 两次

结束

相关推荐

WordPress Multisite with VVV

在命令行中,我使用vv create 要创建新的WordPress多站点,请在设置期间在多站点选项上选择“y”。该过程完成后,即创建了站点,但尚未设置网络。我进入wp配置文件,并添加/* Multisite */ define( \'WP_ALLOW_MULTISITE\', true ); 获取管理区域中的网络选项。现在我被困了,因为在设置网络时,它会显示“警告:检测到现有WordPress网络。请完成配置步骤。要创建新网络,您需要清空或删除网络数据库表”在代码块上方启用网络。此外,虽然我能够将