密码保护或IP访问正在开发中的WordPress站点,否则会显示占位符页面

时间:2015-02-28 作者:JasonDavis

我有一个WOrdPress网站,一个客户希望在开发过程中启动该网站,并将其添加到live domain和web hosting帐户中。问题是,他们希望所有访问者都能看到一个虚假的主页。

然后,他们可以在此占位符主页上输入密码,也可以根据自己的IP进行检测,在任何一种情况下,他们都可以看到正在开发的WordPress网站。

我认为这可能相当容易,但我很好奇其他人会怎么做,或者可能已经有一个简单的插件了?

我的一些想法是使用。htaccess文件,如果列表中没有IP,则基于IP将其重定向到占位符页面。可以从索引PHP文件中执行同样的操作。同样的想法也适用,但使用密码,然后设置cookie或会话变量。

只是想从其他人那里寻求如何做到这一点的想法,也许还有更聪明的方法?

我刚刚想到的另一个想法是,我以前使用过一个插件,它允许管理员用户使用与WordPress网站上的来宾用户不同的主题。使用此方法,登录的用户可以看到正在开发的live站点,并且可以向来宾显示一个主题,该主题不显示任何帖子或页面,只有我们想要向来宾用户显示的内容的基本HTML!我想我真的很喜欢这个想法,因为它不需要更改任何代码,当我们上线时,我们只需设置来宾来查看新主题。

4 个回复
SO网友:George Grigorita

我真的不认为“启动”一个仍在开发中的网站有什么意义,只有开发者和客户才能看到。根据所有定义,这并不是“启动网站”:

如果客户可以接受这样一个事实,即网站仍在开发中,并且只有在网站准备好并可以被所有人看到后才进行发布,我建议在根域上设置一个简单的登录页,继续在子域/文件夹上开发网站,并通过密码(使用htaccess/htpasswd或使用插件)对其进行保护。此设置还可以防止网站的常规用户看到可能出现的错误和其他开发问题(虽然不太可能,但仍然可能)。之后修改站点URL也很容易,这样新站点将替换根登录页。

为了回答您最初的问题,我会选择插件选项,因为它易于使用。

SO网友:I\'m Root James

为此,我使用两种方法之一。

(1) 使用路由到的子域和单独的VPS。例如开发。领域com。

(2) 使用完全独立的域,如www.domainsandbox。com公司

您可以在索引中使用标题。基于用户是否登录的php文件。

if (!is_user_logged_in()) header ("Location: development.domain.com")

SO网友:Rick Curran

有相当多的插件提供这种启动前功能,在WordPress插件目录中搜索“维护模式”或“即将推出”,你会发现相当多的插件具有不同级别的功能。

SO网友:Bella

使用正确的方法可以轻松隐藏网站。除了修改。htaccess文件要阻止访问者的IP地址,可以在cPanel的密码保护工具中为目录设置密码。您的受众必须在弹出式登录表单中输入正确的用户名和密码才能查看正在开发的网站。

对于您的问题,我强烈建议您添加一个插件。

您可以安装维护模式和即将推出的页面插件。此插件允许您向访问者显示一个用户友好的通知,说明您正在构建网站,并且很快就会准备就绪。

密码保护插件也值得您考虑。通过安装插件,访问者必须输入密码才能访问正在开发的网站。由于消除了用户名,它比cPanel的密码保护工具更简单。一些密码保护插件,如Password Protect WordPress 提供更高级的功能。例如,管理员和其他角色(如编辑和作者)可以直接访问站点,而无需输入密码。

结束