Php 根据条件在内部将文档根目录重定向到另一个文件夹

Php 根据条件在内部将文档根目录重定向到另一个文件夹,php,Php,我目前有以下设置: *.mysite.com --> /home/public_html/app/index.php 我想在index.php中编写一些代码,根据条件将整个文档根目录更改为/home/public\u html/app\u prev/index.php。原因是我正在进行迁移,如果它们还没有被迁移,我想为旧版本的代码服务;一旦它们被迁移。每个用户都有自己的数据库,我将逐个迁移。通常情况下,迁移它们需要几秒钟的时间,但这次发布需要一段时间 这可能吗 在进行大型数据库架构更改时

我目前有以下设置:

*.mysite.com --> /home/public_html/app/index.php
我想在index.php中编写一些代码,根据条件将整个文档根目录更改为/home/public\u html/app\u prev/index.php。原因是我正在进行迁移,如果它们还没有被迁移,我想为旧版本的代码服务;一旦它们被迁移。每个用户都有自己的数据库,我将逐个迁移。通常情况下,迁移它们需要几秒钟的时间,但这次发布需要一段时间

  • 这可能吗
  • 在进行大型数据库架构更改时,建议这样做吗?它会导致性能问题/错误吗
  • 您可以根据所查找的条件使用PHP重定向。这与根据即将到来的内容提供不同的页面没有什么不同
  • 如果您有许多大型数据库并且担心性能,那么这是一个合理的实现。我会用它来测试
  • 保留旧代码路径和旧数据库
  • 将测试数据库迁移到新的代码库。我不知道您是如何处理逻辑的,但是您可以在每个数据库中有一列、一个条目表,用于描述它是在旧代码基础上还是在新代码基础上
  • 测试新的代码库是否工作
  • 开始迁移您的数据库,更改每个数据库中的单个条目(或者以确定逻辑的方式)

  • 1.标题重定向是使它对我起作用的关键部分!我刚刚测试了我的解决方案,效果很好!2.我会做一些负载测试,但我真的无法进行真正的测试,因为我无法模拟负载。在大多数情况下,不会有什么变化,因为我会在晚上做。您知道某些sql会在多大程度上影响更改架构的能力吗?某些sql查询(例如更新)会锁定表,因此您将无法更改架构,但如果您在低活动时间运行它,通常应该可以。sql查询是否可能超时?(例如,如果有很多更新正在进行)这是绝对可能的,更多的查询可能导致它超时。但是我会一次更新一个数据库,如果你在晚上做的话,没有什么变化,你应该没事。