是否可以在WordPress上使用两个不同的数据库,具体取决于WordPress的环境?例如,在我的测试环境中,它使用的DataBase不是Localhost,尽管测试环境是Localhost,在我的部署环境中,它使用不同的DataBase而不必更改任何内容?每当我完成LocalHost工作时,我都会通过FTP上传文件,但每次都需要更改DataBase信息。
答案 0 :(得分:1)
我做了很多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时,该文件可能会被覆盖。也许,谁知道呢。但就像我说的那样,你最好只移动特定于项目的文件(比如你在开发环境中使用的自定义主题或插件)。
希望有所帮助。
答案 1 :(得分:1)
不确定。在每个环境的wp-config.php
文件中设置数据库。请参阅:http://codex.wordpress.org/Editing_wp-config.php#Configure_Database_Settings
答案 2 :(得分:0)
您必须找到数据库配置文件。它存储所有数据库信息,如用户名,密码。 将此文件标记为只读。