我有一个很大的网站,所有的文件都在public_html
文件夹中。
结构如下:
-public_html/
- app/
- public/
- vendor/
- index.php
- test /
- app /
- public/
- vendor/
- index.php
我们正在开发新版本。它可通过不同的 URL(test.domain.com)访问,并且所有文件都位于/test
文件夹中。
目前,当我们想要使新更改生效(可用于 domain.com)时,我们会将文件从文件夹复制test/
到文件夹的根目录public_html/
,并覆盖现有文件。这在部署全新版本时并不方便,因为要部署/覆盖的文件很多,需要花费大量时间,而且在此期间网站无法访问或正常运行。
对于下一个大版本,我想尝试一些不同的东西:创建一个重定向public_html/
到的符号链接public_html/test/
。这样,一旦创建符号链接,用户就会看到test/
包含新版本的文件夹中的文件。
这种方法有效吗?我读到过一些文章说在创建符号链接之前必须删除该public_html/
文件夹,这是真的吗?如果是真的,有没有办法解决这个问题?
有没有更好的方法来做到这一点并实现“零停机开发”,或者接近这一目标?
答案1
如果你确实想使用符号链接,是的,你必须移动或public_html
将其变成链接。你可以这样做:
- public_html → production
- production
- app/
- public/
- vendor/
- index.php
- test /
- app /
- public/
- vendor/
- index.php
production
和test
都在 之外public_html
,并且public_html
是 的链接production
。然后根据需要重命名production
和。test