如何使用SVN将WordPress插件更新到最新

时间:2012-10-31 作者:Kangarooo

我可以使用最新的WP获取最新的WP。焦油广州http://wordpress.org/latest.tar.gz如何获取最新插件?我检查了有关svn的信息,我需要知道新版本何时发布,并且在命令中svn sw放置了最新链接,所以这是一个错误的选择。主干是坏的,因为它的发展,所以这意味着它不可能是稳定的,因此不称为稳定版本。因此,对于WP,请使用最新链接。焦油gz但是如何处理插件呢?他们还有一个问题。他们没有最新的。我可以使用svn,如果有一种方法可以自动获取最新版本,而无需检查im使用的所有插件是否有新版本号并将其输入svn外部文件。那么什么是最好的解决方案呢?有自动检查器吗?自动下载程序?在网站上,我知道,但它的速度很慢,我的服务器有时间限制,更新太小,无法完成。

2 个回复
SO网友:Lazy Badger

如果您了解Subversion的基础知识并能够使用它(并且至少编写一些bash代码),这将是一项可行的任务

放置在公共回购中的所有插件http://plugins.svn.wordpress.org, 每个插件都是根插件的子插件。svn。wordpress。org/PLUGINNAME,已发布的版本(所有,而不仅仅是版本)存储在标签:plugins中的目录中。svn。wordpress。组织/插件名称/标签/

为了检查插件的新版本,您必须

了解受监控的URL查找、安装和配置提交监视器(我不知道*Buntu有)或执行svn ls plugins.svn.wordpress.org/PLUGINNAME/tags/ + ... + 在cron中(当ls 输出将更改-您有新版本)签出lugin的最新标记将其保存到正确的服务器位置

SO网友:Nik Dow

我最近派生了一个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 OPcacheservice apache2 reload 为了安全起见,可以将缓存添加到脚本末尾。

结束

相关推荐

从非核心php文件访问BloInfo、Get_Option和plugins_url

我正在创建一个插件,插件目录中有一个php文件,可以通过自定义重写url直接访问该文件。我需要这个文件能够使用标题中提到的三个功能。目前,我正在包括wp负载。php文件,它使我能够访问所有这些函数。然而,我一直在读到不应该包括wp负载,因为它可能不总是在同一个位置,而且它包括可能不需要的wordpress文件。这就是我如何包含wp负载:$wp_base = explode($_SERVER[\'PHP_SELF\'], $_SERVER[\'SCRIPT_FILENAME\']); require