我管理WordPress下的大量网站,我想创建一种控制面板,我可以在其中看到所有网站的列表以及他们正在运行的WP版本。什么是远程获取网站的WordPress版本号的最佳方式?
你会怎么做?
我应该提到,网站托管在不同的服务器上。
我管理WordPress下的大量网站,我想创建一种控制面板,我可以在其中看到所有网站的列表以及他们正在运行的WP版本。什么是远程获取网站的WordPress版本号的最佳方式?
你会怎么做?
我应该提到,网站托管在不同的服务器上。
您必须创建一个包含所有数据库的db以及它们的密码和服务器(以连接到其他服务器)并检索版本,或者创建一个wordpress插件,仅当您发送密码时才打印版本获取或发布(出于安全原因),并将其安装到所有WordPress系统中,那么您只需要阅读插件网址。 (如果你没有直接访问mysql,这是有用的,这发生在一些托管公司,有一个封闭的网络上的MySQL数据库)。
如果我是你,我会选择选择我的secound选项(加粗)
编辑: 请在插件使用哈希保护,或类似的东西:
你的平台方:
<?php
$mypass="test123";
$version = file_get_contents("http://www.example.com/yourpluginurl?pass=".md5($mypass+date("d")));
if(isset($version) && $version !== false){
//your code here
}
插件方:
<?php
$mypass="test123";
if(md5($mypass.date("d")) == $_GET['pass']){
//Get version here
}
?>
您也可以通过FTP进入并从wp-includes/version.php获取版本。但是CuSS对插件的建议是最好的选择,IMO。
使用Curl或TFTP在serverroot/wp-includes/version.php中查询文件version.php会更安全无需调用数据库或安装插件。您将需要一个所有登录/密码的本地数据库。
这个选项真的很耗时!密码coulb是一个散列,所以他不需要存储所有的密码。 :) – CuSS 2010-06-04 20:38:05
你在工作的语言是什么? PHP? – CuSS 2010-06-04 11:12:12