我最近派生了一个python脚本来实现这一点,请参见https://github.com/nikdow/wordpress_plugins
该脚本遵循WP插件指南并解析/trunk/readme。txt查找当前版本的稳定标签(或主干)。只有在/trunk/readme时,它才会切换到新标签。txt表示它是最新的稳定版本。它将在与WP在检查更新时同步的相同条件下从trunk同步,即稳定标签设置为“trunk”,或者稳定标签中提到的标签不存在。
如果是trunk,脚本会执行svn update
没有检查是否需要。
如果是标记,则只执行svn switch
如果稳定标记已从当前获取的标记更改。
使用SVN更新插件(和主题)的原因是为了避免apache对目录的写访问,这会造成安全问题。我见过的大多数黑客都涉及让apache编写或修改。插件、主题或核心目录中的php文件。
我从根cron运行脚本:
13 6,18 * * * /home/lamp/wordpress/update_plugins/update_plugins.py
偶尔因为需要PHP OPcache
service apache2 reload
为了安全起见,可以将缓存添加到脚本末尾。