【发布时间】:2015-10-12 18:36:48
【问题描述】:
我们在按照以下步骤将公司网站迁移到新网站时遇到了以下问题:
- 我们已启动新的 Amazon RDS 实例并将数据从旧数据库导入到新 RDS。
- 我们将网站指向新推出的 RDS
- 为 WordPress 站点分配了新的弹性 IP 地址,实例的 IP 发生了变化。
- 在数据库级别运行查询以更新新 IP
但即使在执行查询后,prod 站点仍然指向旧 IP。
修复:
- 我们以 .sql 格式进行了 DB 转储并进行了分析。我们发现旧 URL 仍然在 DB 中进行硬编码
- 所以我们通过用新 URL 替换旧 URL 来编辑 .sql 转储。并将编辑后的转储导入数据库。导入并重新启动后,应用程序开始正常工作。
有人可以告诉我(1)这种硬编码 IP 是否是 WP 中的一种常见做法,以及(2)有没有更好的方法来避免硬编码?
提前致谢!
【问题讨论】: