我正在为我的woocommerce商店创建一个临时站点。
为了保护对它的访问,我将其置于HTTP授权之后。
但是,这意味着PayPal IPN无效。
此网站仅供我测试使用。我不希望别人在上面创建帐户。
但是,因为它应该使用与生产完全相同的代码库,所以我无法设想禁用注册代码。
这是我的困境。
如何保护本网站免受不必要的访问,仍然可以将其保留为生产代码的正确副本?
答案 0 :(得分:1)
我要做的是在不使用DNS指针的情况下在另一个域名或子域下创建一个新站点。然后,您需要在本地主机文件中设置指针。然后,该站点将像您一样正常工作,但如果没有主机文件中的条目,您将无法访问该网站(至少在没有操作请求的情况下不以正常方式)。正如您可能猜到的那样,如果您真的不希望其他人访问临时站点,这不是超级安全,但通常这不是什么大问题。任何人都会因误会而陷入困境。
其次,我将创建一个脚本,将生产环境同步到登台环境。使用WP-CLI(wp db export db-dump.sql
+ wp db import db-dump.sql
+ wp search-replace domain.com stage.domain.com
)可以非常轻松地完成此操作。
答案 1 :(得分:0)
我的印象是这个问题没有理想的解决方案。 这是我的解决方案 - 其他人可能会有更好或替代的答案。
我在不同的域下创建了一个特殊的子域。
然后我安装了所有必要的代码,并将网站设置为生产网站。然后我创建了我的测试帐户并取消激活所有帐户注册链接。
我也可以设置paypal沙盒。
这为我提供了一个使用与生产相同的代码库的暂存站点,我可以在将所有更改和更新应用到生产之前对其进行测试,而不会有使用现有客户端数据的风险。
这满足了我的需求。我希望它可能对其他人有用。