2015-10-16 61 views
0

我正在为我的woocommerce商店创建分段站点。创建WooCommerce分段站点

为了保护对它的访问,我把它放在HTTP授权之后。

但是,这意味着PayPal IPN将不起作用。

此网站仅供我测试使用。我不希望人们在其上创建帐户。

然而,因为它是应该使用完全相同的代码库生产我无法设想禁止注册代码。

这是我的困境。

可以做些什么来保护这个网站从不必要的访问,还是把它当作生产代码正确副本?

+2

你可以在分段上的wp-config.php中定义一个常量,并使用它来制作一个条件语句(这会在分段中禁用任何你需要的)。 – rnevius

+0

你使用什么网络服务器? – doublesharp

+0

网络服务器是apaché – Simon

回答

0

我的印象是这个问题没有理想的解决方案。 这是我的解决方案 - 其他人可能有更好的或替代的答案。

我在不同的域下创建了一个特殊的子域。

然后我安装了所有必要的代码,并将网站设置为生产网站。然后,我创建了我的测试帐户并取消了所有帐户注册链接。

我也可以设置贝宝沙箱。

这给了我使用相同的代码库生产在那里我可以测试将它们应用到生产,而不必使用现有客户数据的风险之前,所有的变化和更新一个临时站点。

这符合我的需求。我希望这可能对其他人有用。

1

我会做的是不使DNS指向下创建另一个域名或子一个新的站点。然后,您需要在本地主机文件中设置指针。该网站然后将像你一样正常工作,但没有在主机文件中的条目,你将无法访问该网站(至少不以正常的方式操作请求)。正如你可能猜到的,如果你真的不想让别人访问分段网站,这并不是很安全,但通常这不是什么大问题。没有人会因误会而结束。

其次我会创建一个脚本将生产环境同步到暂存环境。这可以使用WP-CLIwp db export db-dump.sql + wp db import db-dump.sql + wp search-replace domain.com stage.domain.com)相当容易地完成。

+0

这似乎是一个很好的解决方法。不过,我已经做了另一个解决方法,我将在我的问题的答案中详细说明。感谢您花时间回答这个问题。 – Simon