从主机的命令行确定WordPress的版本?


11

鉴于我无法访问博客上的仪表板/管理页面(这是以后的问题),并且我具有对托管服务器的外壳访问权限,是否可以从命令行中找到WordPress的当前版本?

我尝试在博客的顶级目录中的所有PHP文件中对字符串'@since'进行grepping操作,而我所看到的最新值为2.5 ...


也许有足够声誉的人可以重新标记这个问题?谢谢。
dr-jan

Answers:



7

我使用此命令在VPS服务器上查找所有WordPress安装

find /home/*/public_html/ -type f -iwholename "*/wp-includes/version.php" -exec grep -H "\$wp_version =" {} \;

这是找出哪些帐户已过期的非常快速的方法。


5

您也可以只http://example.com/readme.html在Web浏览器中转至WordPress的每个版本随附自述文件,并在页面顶部显着显示已安装的版本号。

另外,如果您可以查看站点的前端(我知道您说您无法访问仪表板,那么我只是假设您的博客是公开的),则可以“查看源代码”以查看已安装的版本号。有一个名为meta的标签generator,可显示当前的WordPress版本:

<meta name="generator" content="WordPress 3.0.1" />

完全不需要使用grep


4

我只想添加此脚本的批处理版本,因为我花了很多时间才发现:

使用它来打印文件夹中所有wordpress安装的所有版本。

find . -name 'version.php' -path '*wp-includes/*' -print -exec grep '$wp_version =' {} \; -exec echo '' \;

1

请使用以下命令检查当前的wordpress版本:

# grep wp_version wp-includes/version.php

输出样本:

root@vps [/home/dedu/public_html]# grep wp_version wp-includes/version.php
 * @global string $wp_version
$wp_version = '4.4.2';

0

如果要将这些信息用于脚本中的某些内容,可以执行以下操作:

VERSION=$(grep "wp_version =" wp-includes/version.php | awk '{print $3}' | sed "s/'//g" | sed "s/;//g")

那将留在$ VERSION变量中,仅保留wp版本号。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.