当我在主插件文件(plugin.php)的顶部安排一个事件时,cron会被添加到wp_options cron选项中.
wp_schedule_event( time() + 10, 'hourly', 'this_is_my_action' );
这很好,它添加了新的cron.但是,当我尝试在插件类中的激活函数中使用相同的函数时,它不起作用.
在plugin.php里面我有:
$plugin = new My_Plugin(__FILE__);
$plugin->initialize();
Run Code Online (Sandbox Code Playgroud)
在My_Plugin类里面,我有:
class My_Plugin{
function __construct($plugin_file){
$this->plugin_file = $plugin_file;
}
function initialize(){
register_activation_hook( $this->plugin_file, array( $this, 'register_activation_hook' ) );
}
function register_activation_hook()
{
$this->log( 'Scheduling action.' );
wp_schedule_event( time() + 10, 'hourly', 'this_is_my_action' );
}
function log($message){
/*...*/
}
}
Run Code Online (Sandbox Code Playgroud)
当我激活插件时,日志会被写入,但是cron没有被添加到wordpress数据库中.有什么想法吗?
假设服务器1位于5:5:5:5:11211,服务器2位于25.25.25.25:11211.您将它们添加到服务器池中,一切都很棒.直到某人连接到该端口并开始搞乱您的数据.
所以我们将端口更改为38295.更难找到,但并非不可能,所以它仍然不够.
我的问题是:
1)您是否可以为memcached服务器设置身份验证(用户名/密码)以验证连接?你可以将特定的主机/ IP列入白名单(可能是个坏主意)吗?
2)您是否可以保护通过互联网传输的数据?数据采用原始格式,您的ISP和任何嗅探线路的人都可以看到所有正在发送的数据.但加密数据可能会影响性能?
有哪些解决方案可用于设置memcached服务器集群,以及如何保护和验证它们?