如何有效区分测试和生产现场?


15

有时您可能需要将生产站点克隆到TEST站点。克隆后,除了URL外,它们看起来相同。

请提供建议的做法,以快速有效地区分测试站点的前端和后端,以免PROD和TEST意外混淆。

目的:

  • 防止用户误将生产数据输入测试站点
  • 防止开发人员(测试人员等)错误地在生产现场执行测试

Answers:


10

这是一个非常技术性的解决方案,因为它需要一些配置Apache的经验。好处是您不必在Joomla中破解任何文件!安装本身。

基本上,我想做的是将HTML附加到正在生成的任何页面(几乎所有页面)上。

为此,我将使用Apache模块mod_substitute。模块本身需要在内部激活(通常只需要删除#注释)httpd.conf

LoadModule substitute_module modules/mod_substitute.so

虚拟主机文件(httpd-vhosts.conf)中的下一个:

<VirtualHost *>
DocumentRoot "C:\...."
ServerName joomla-development

AddOutputFilterByType SUBSTITUTE text/html
Substitute "s|</body>|<div style='position:fixed; left:100px; top:50px; background-color:red'><h1>DEV WEBSITE</h1></div></body>|i"

<Directory "C:\....">
    AllowOverride All
    Require all granted
    Order allow,deny
    Allow from all
</Directory>

</VirtualHost>

基本上,Substitute</body>用一些HTML 替换了标签。这样,我尝试不参与任何Ajax请求。

最后结果:

在此处输入图片说明


13

我们遵循的做法是-

  1. 将全局配置中的网站标题更改为[TEST]原始标题。
  2. 更改电子邮件配置以指向mailtrap.io
  3. 如果测试站点在同一服务器上,请更改数据库详细信息。
  4. 将所有第三方集成更改为测试帐户(joomla以外的服务),例如
    • Memcache或Redis
    • 外部数据库/存储
    • 支付网关,
    • 新闻通讯系统(mailchimp)
    • CDN帐户和域
    • Google Analytics(分析)服务帐户(Google Analytics(分析),新版本)

感谢您添加这些做法。特别指出#2可以像视觉distiction重要。我还要添加“ 不要忘记更改所有其他站点集成 ”(例如,更改为第三方数据库或支付系统)。
miroxlav 2014年

感谢mailtrap.io的提示!现在看。
乍得·温德纳格

6

客户有时会在开发版本而不是生产版本上创建内容,因此我遇到了同样的问题。我使用以下方法来处理:

  • 更改所有数据库和密码名称
  • 用以下命令修改管理模板
    • 登录屏幕的不同背景
    • 顶部栏的颜色不同
  • 在前端的显眼位置使用模块,以清楚地表明这是生产现场
  • 在某些站点上,我还强制登录以查看开发站点

在此处输入图片说明


4

另一种方法是让浏览器向您的网站添加CSS样式。

时尚的浏览器插件(适用于FirefoxChrome)适用于此任务。它将附加的自定义CSS应用于给定URL的每个页面。您实际上定义了规则[URL] => [CSS]。

在此处输入图片说明

上例:可以通过在左侧添加实线或虚线来进行区分
红色 =生产,黄色 =预生产,绿色 =测试,蓝色 =训练,灰色 =开发等。

优点:

  • 可以应用于通常不使用视觉辅助设备的生产现场。
  • 如果需要,可以由用户临时关闭(例如,用于截屏)。
  • 通用解决方案–可以应用于任何网站或其部分(基于URL路径)。
  • 无需管理员访问给定网站即可使用。
  • 只需安装一次,如果站点更改,则无需维护。

缺点:

  • 目前仅限于Firefox和Chrome。(对于DEV / TEST / Support团队内部在其主浏览器上达成一致的问题仍然没有问题。)
  • 与其他用户私人共享您的样式设置需要花费更多的精力。对于公共网站,这不是问题-在userstyles.org(插件的家)中,已经有数千种样式。是否希望以黑色或页面部分之间的间距较小来查看StackOverflow?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.