根据WordPress所在的环境,是否可以在WordPress上使用两个不同的数据库?例如,在我的测试环境中,它使用不是本地主机的DataBase,即使测试环境是本地主机,而在我的部署环境中,它使用不同的DataBase,而无需我进行任何更改?每当我在LocalHost上完成工作时,我都会通过FTP上传文件,但我每次都需要更改DataBase信息。
发布于 2012-02-14 12:45:25
我做了很多wordpress开发(比如主题和插件)。我通常会安装一个wordpress的本地副本,并在此基础上工作。然后,一旦插件或主题完成,我只需将特定文件导出并部署到其中即可。没有必要移动与wordpress相关的所有文件(包括那些包含数据库信息的文件: wp-config.php)。
但是,作为对您问题的直接回答,我假设如果您希望这样做,您可以修改wp-config.php文件,使标识数据库的变量的值取决于您的环境。应该是这样的:
///////////////////////////////////////
// Inside wp-config.php
///////////////////////////////////////
// Get as fancy as you need to in determining your environment
if($_SERVER['HTTP_HOST'] == 'localhost') {
define('DB_NAME', 'my_local_database');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');
}
else {
define('DB_NAME', 'my_other_database');
define('DB_USER', 'username');
define('DB_PASSWORD', 'password');
define('DB_HOST', 'path_to_other_host');
}不过,这可能不是一个好主意,因为当您更新wordpress时,该文件可能会被覆盖。也许吧,谁知道呢。但正如我所说的,最好是移动特定于您的项目的文件(比如在您的开发环境中工作的自定义主题或插件)。
希望这能有所帮助。
发布于 2012-02-14 12:46:00
好的。在wp-config.php文件中为每个环境设置数据库。请参阅:http://codex.wordpress.org/Editing_wp-config.php#Configure_Database_Settings
发布于 2012-02-14 12:45:50
您必须找到数据库配置文件。在那里它存储所有的数据库信息,如用户名,密码。将此文件标记为只读。
https://stackoverflow.com/questions/9271816
复制相似问题