- 让你可以轻松地通过多个环境管理不同网站的设置
在开发和管理网站过程中,通常需要在不同的环境中工作,例如本地开发环境、测试环境和生产环境等。在这些不同的环境中,我们通常需要使用不同的设置值,例如数据库连接设置、认证密钥等。同时,我们又需要确保将这些设置值保密,并且不希望将其存储在版本控制系统中。这时,就变得非常有用了!
简单来说,在 Mediawiki 中,用于分离你的机密信息和设置参数,从而使你的 Mediawiki 代码和设置更清晰、更安全。通过它,你可以轻松地在不同的环境中切换配置文件,而无需担心敏感信息的泄露。
那么,到底是什么呢?它是一个独立的 PHP 文件,用于存储不同环境下的 Mediawiki 的设置和机密信息。这些信息包括数据库连接设置、密钥等,它们可以根据环境的不同而变化。与其他 PHP 文件不同,在其中不需要设置变量。
下面是配置文件的示例代码:
```很容易。首先,您需要在您的 MediaWiki 安装的主目录中创建此文件。最好将其放在与 LocalSettings.php 文件相同的目录中。接下来,请 Copy 一份文件,并将其重命名为 LocalSettings.php。对于每个不同环境,请将其设置为不同的变量值。下面是一个示例:
```
# Development
$wgDBname = 'mywiki_dev';
$wgDBuser = 'root';
$wgDBpassword = 'mypass';
$wgDBserver = 'localhost';
$wgSecretKey = 'mysecretkey';
# Production
$wgDBname = 'mywiki';
$wgDBuser = 'root';
$wgDBpassword = 'mypass';
$wgDBserver = 'localhost';
$wgSecretKey = 'mysecretkey';
```
在上面的代码中,我们假设有两个环境:Development 和 Production。对于文件,开发环境的数据库名称为 mywiki_dev,而生产环境的数据库名称为 mywiki。此外,对于密钥,我们使用相同的值来避免任何可能的问题。
最后,我们需要在 LocalSettings.php 文件中包含。这可以通过在 LocalSettings.php 文件的顶部添加以下语句来完成:
```
# LocalSettings.php
# main configuration file
# Include non-public settings
@include("nolocalsettings.php");
# Load a standard library of functions which help us set up the wiki
require_once "$IP/includes/DefaultSettings.php";
```
通过这行“@include('nolocalsettings.php')”命令,我们可以将非公共设置包含在本地设置中。
总之,在管理网站时,我们需要处理很多敏感信息和不同环境中的设置。帮助我们将这些信息分开,从而使我们的代码更清晰、更安全。在实现该命令时,我们需要创建一个占位符文件,即,并为每个环境设置不同的变量值。最后,我们将这些变量包含在 LocalSettings.php 文件中。