我有近30个wordpress安装,它们会迅速增长,使这个数字增加一倍。
这些网站中的每一个都与我经常更新的主题相同。
我想在我的一台服务器上创建一个脚本,作为我所有网站的控制面板,以便我可以为所有选定的网站推出更新的主题文件。这些网站将位于多台服务器上。
我的界面包含一系列网站(http://site1.com,http://site2.com等),每个网站旁边都有一个复选框,列表底部有一个“更新网站”按钮。
我想启用“更新站点”按钮,转到所有选定的站点,并使用主题的更新版本更新/覆盖主题目录中的文件(将始终存储在特定的已知主题中)此特定服务器上的目录。)
您可以提供有关所需功能的任何帮助。
在身份验证方面,理想情况下,我希望避免为每个站点提供登录凭据。相反,我想在站点内放置一些内容,用作我的更新服务器脚本和目标站点之间的握手令牌。不确定是否可以使用wordpress。
答案 0 :(得分:1)
您正在寻找无密码密钥身份验证的rsync + ssh,而不是PHP中的东西。车轮改造迫在眉睫。
(显然,您仍然可以从PHP脚本执行rsync命令。)
foreach ($hosts as $host) { exec("rsync theme_dir_here $host:theme_dir_here"); }
答案 1 :(得分:0)
我认为您可以在每个安装上创建一个程序,该程序可以在调用时从服务器预定义服务器获取文件。然后它将主题文件复制到themes文件夹中,并更改wordpress设置文件以使用新主题。
您描述的页面只会在您使用cURL选择的每个安装上调用该文件。
答案 2 :(得分:0)
这可能会对你有所帮助。 http://infinitewp.com 您可以从一个位置管理(更新,插件/主题,备份)所有WordPress站点。他们还没有API,但我认为他们很快就会拥有它。