如何查找已安装的 Drupal 版本
Posted
技术标签:
【中文标题】如何查找已安装的 Drupal 版本【英文标题】:How to find version of Drupal installed 【发布时间】:2011-02-22 15:45:46 【问题描述】:我如何知道我的服务器中安装了哪个版本的 Drupal?
【问题讨论】:
这些答案大部分都过时了,我不得不使用答案在 Drupal.php 中检查 /VERSION/。它有一个 peasy 3 upvotes。 【参考方案1】:您可以通过登录管理员来获取此信息。转到管理 → 报告 → 状态报告。
这会让你知道网站的所有配置信息,包括你的 Drupal 版本。
【讨论】:
网址将是/admin/reports/status
这只是给你第一部分。我经常看到需要例如 7.x-1.5 的模块。所以在这里你会得到 7.x。但是从哪里获得“-1.5”部分?
@GuillaumeBois,Drupal 版本控制只有两个编号。仅用于模块的“7.x-1.5”之类的版本表示某些版本与例如兼容。 Drupal 7.x 和“-1.5”部分是模块的实际版本。【参考方案2】:
您也可以输入:
drush status
在您的项目文件夹中。它会打印出如下内容:
$ drush status
Drupal version : 7.27 **<--**
Default theme : garland
Administration theme : garland
PHP executable : php
PHP configuration : "C:\Program Files (x86)\Drush\Php\php.ini"
PHP OS : WINNT
Drush version : 6.0
Drush configuration :
Drush alias files : c:/users/spaden/.drush/pantheon.aliases.drushrc.php
Drupal root : c:/Users/spaden/localSite/
希望这会有所帮助!
【讨论】:
如果你安装了 drush...docs.drush.org/en/master/install【参考方案3】:要轻松查看 Drupal 版本,请转至www.yourwebsite.com/CHANGELOG.txt
CHANGELOG.txt
将显示版本并将日志更新到 Drupal 构建版本。
【讨论】:
很多人建议删除该文件,因此它不会随处可用。 大多数网站所有者删除 CHANGELOG.txt 以防止入侵者发现他们的网站信息。 @jaesperanza 这让我大吃一惊......如果我手动更新drupal(删除站点上的文件,复制新的drupal版本并运行update.php)并且它失败......更新日志将即使没有成功更新,也要说“新版本”。顺便说一句,我用过其他的 CMS,整个删除文件上传文件的过程对我来说真的很愚蠢。 @nthChild 你不应该删除sites
文件夹。删除除sites
文件夹之外的所有内容。或者您实际上可以只复制粘贴,因为它会更新所有相应的文件。如果您在更新核心之前对其进行了修改,请务必备份一些文件,例如robots.txt
。更新核心后,您需要做的下一件事是运行drush updb
或/update.php
。【参考方案4】:
这在 D7 内的/includes/bootstrap.inc
中定义为全局 PHP 变量。示例:define('VERSION', '7.14');
所以就这样使用吧……
if (VERSION >= 7.1)
do_something();
【讨论】:
这是drush status
的来源,以防你不能使用它
Drush 是一个可选的命令行实用程序。 提出这个问题的任何人都可能继承了一个系统,并且没有在他们发现自己管理的生产服务器上安装命令行工具;)
完全正确。陷入了 drush 丢失的破碎环境,这个答案将我带到了引导程序中 drush 本身找到版本的地方。谢谢!
啊哈,很高兴你找到了内脏。
@doublejosh 或者像我一样,他们不知道要调用哪个特定的 Drush 咒语。【参考方案5】:
在 Drupal 7 中
打开 CHANGELOG.txt,最上面的版本就是安装的版本。
在 Drupal 8 中
打开 core/lib/Drupal.php 文件,会有一个版本提到 const VERSION = '8.1.8';
Drush 工具
冲刺状态
管理界面
进入管理 -> 报告 -> 状态报告或输入 URL /admin/reports/status
以上是安装wappalyzer浏览器的最简单方法 插件,看看魔法。
【讨论】:
【参考方案6】:登录 Drupal 管理界面。然后转到“管理-> 可用更新”。并且您将能够看到您正在使用的 drupal 版本。
或者你可以去文件 /modules/system/system.info 你会看到类似 版本 = “6.2”
【讨论】:
【参考方案7】:来自数据库
运行以下查询:
SELECT info FROM system WHERE type = 'module' AND name = 'node';
之后,您将收到一个序列化的字符串值,如:
a:10:s:4:"name";s:4:"Node";s:11:"description";s:66:"允许将内容提交到站点并显示在页面上。 ";s:7:"包";s:15:"核心 - 必需";s:7:"版本";s:4:"6.20";s:4:"核心";s:3:"6 .x";s:7:"project";s:6:"drupal";s:9:"dateamp";s:10:"1292447788";s:12:"dependencies";a:0: s:10:"家属";a:0:s:3:"php";s:5:"4.3.5";
然后,反序列化这个字符串。您可以使用php unserialize function 或任何在线网络服务,例如:http://unserialize.me
您应该看到如下两个数组元素,显示当前版本号:
[version] => 6.20
[core] => 6.x
【讨论】:
【参考方案8】:真正简单的方法是:转到您的网站,然后在浏览器中转到:查看源代码。
一般可以找到:
<meta name="generator" content="Drupal 7 (http://drupal.org)" />
或者直接按:Ctrl/Cmd "F":然后找到 Drupal 这个词。
您将在代码中找到 Drupal 版本,而无需在管理员中检查任何内容。
【讨论】:
【参考方案9】:对于 Drupal7
您可以通过两种方式找到已安装的 drupal 版本。为此,您必须以管理员身份登录。
1.转到 URL 'admin/reports/status',在状态报告页面上它将显示第一个 drupal 及其版本。
2.转到 Url 'admin/modules',在找到核心选项卡时,我们可以找到带有 'version' 的 drupal 贡献的模块。
对于 Drupal8
在文本编辑器中打开 drupal\core\lib\Drupal.php
你会看到这样的东西(从第 79 行到第 84 行)
open drupal\core\lib\Drupal.php in your text editor
you will see something like this (from line 79 to line 84)
class Drupal
/**
* The current system version.
*/
const VERSION = '8.2.3';
【讨论】:
【参考方案10】:对于旧版本,您可以在此处找到详细信息: 模块/系统/system.module
我的一个安装说:
define('VERSION', '5.6');
【讨论】:
【参考方案11】:Drupal 8 以编程方式:\DRUPAL::VERSION
【讨论】:
【参考方案12】:确实,与添加 PHP 代码相比,在任何主题或模块文件夹(在 /sites/all 内)中查看 Drupal 实例上的任何 .info 文件可能是最简单/最快的,尽管两者都非常容易。
如果由于某种原因您无法通过 FTP/SSH 访问您的 Drupal 服务器,还有其他方法,例如在浏览器中查看页面源代码(如果您知道要查找的内容)或简单的浏览器插件,例如“Drupal for Firebug' 或类似的实用程序:
https://addons.mozilla.org/en-US/firefox/addon/drupal-for-firebug/
【讨论】:
【参考方案13】:使用 drush 了解您正在使用的 drupal 版本。 命令:drush状态
下面是它将显示的信息列表:
Drupal version : 8.7.10
Site URI : http://default
DB driver : mysql
DB hostname : localhost
DB port : 3306
DB username : root
DB name : drupal_8_7_10
PHP binary : /usr/bin/php7.4
PHP config : /etc/php/7.4/cli/php.ini
PHP OS : Linux
Drush script : /opt/lampp/htdocs/drupal-8.7.10/vendor/drush/drush/drus
h
Drush version : 10.2.0
Drush temp : /tmp
Drush configs : /opt/lampp/htdocs/drupal-8.7.10/vendor/drush/drush/drus
h.yml
Drupal root : /opt/lampp/htdocs/drupal-8.7.10
Site path : sites/default
【讨论】:
【参考方案14】:或者,您可以在浏览器中安装 Drupal 版本检查插件,然后单击导航栏中的 drupal 图标。这是检查 Drupal 版本的最简单方法。
这是插件的链接 - https://addons.mozilla.org/en-US/firefox/addon/drupal-version-check/
【讨论】:
"此插件已被作者删除。"【参考方案15】:打开项目文件夹。 查找 CHANGELOG.txt 并打开它。 在这里你可以找到版本。
【讨论】:
【参考方案16】:Drupal 7 admin->modules->(查看核心模块的版本,如 block ) admin->reports->status->drupal 版本
Drupal 8 admin->reports->updates : 查看 Drupal 核心
【讨论】:
【参考方案17】:在 Drupal 管理面板中,您可以使用以下菜单找到, Drupal 管理员报告->状态报告。 否则
您可以通过 URL 或查看源代码找到 Drupal 版本。
URL=> 在http://example.com/CHANGELOG.txt中输入CHANGELOG.txt
查看源代码 => 您可以通过以下 [元标记] 找到它
此元标记仅出现在 Drupal 站点中。您可以确认 Web 应用程序基于 Drupal CMS。
【讨论】:
删除 CHANGELOG 是一种很好的做法(安全方面),仅供参考,以防您在某些项目中找不到该文件以上是关于如何查找已安装的 Drupal 版本的主要内容,如果未能解决你的问题,请参考以下文章