【发布时间】:2016-10-11 06:19:47
【问题描述】:
我正在尝试编辑位于 wp-config.php 的 WordPress 的 MySQL 设置。对于我的站点的实时版本和我的站点的本地版本,我的数据库名称、密码和用户名不同。我正在尝试将其设置为使用一个版本的 MySQL 设置用于我的本地构建,localhost,以及用于网站的实时版本 casetudies.splashworldwide.com 的不同设置。我在下面所做的有什么问题?我怎样才能做到这一点?
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'case-study-wp');
/** MySQL database username */
define('DB_USER', 'root');
/** MySQL database password */
define('DB_PASSWORD', 'root');
/** MySQL hostname */
define('DB_HOST', 'localhost');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8mb4');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'casestudies', 'live.domain.url');
/** MySQL database username */
define('DB_USER', 'db_casestudies', 'live.domain.url');
/** MySQL database password */
define('DB_PASSWORD', 'password', 'live.domain.url');
/** MySQL hostname */
define('DB_HOST', 'live.domain.url');
【问题讨论】:
-
PHP 的
define()不允许您像现在这样为键定义多个值 -
@Liz Banach。我已经为您提出的问题提供了解决方案。请参考并分享想法。
-
将
defines 分隔在if...else中:if ($_SERVER['HTTP_HOST'] === 'localhost') { define('DB_HOST', 'localhost'); } else { define('DB_HOST', 'remotehost'); } -
嗨,丽兹。很抱歉在不相关的帖子上打扰您,但我想知道您为什么刚刚删除了您最近的问题。这对我来说似乎很好,我正在考虑发布一个答案。那里一切都好吗? (我的意思是,这很好,这真的不关我的事。我只是好奇。)
-
很遗憾听到这个消息。我真的希望人们不要在“如何”问题上发布“你尝试过什么”类型的 cmets。如果人们尝试了一些有效的方法,他们就不会提出问题。如果他们尝试了一些不起作用的东西,包括那只会在不需要的时候把它变成一个调试问题。