Php 安装测试服务器简介

Php 安装测试服务器简介,php,testing,dreamweaver,Php,Testing,Dreamweaver,我使用Dreamweaver,我有一个托管在公共托管公司的域名 目前,当我编辑我的.php时,我必须不断地上传到我的域中进行测试。 我真的不想设置像xampp这样的本地服务器,因为我希望能够在多家公司和任何地方访问最新的站点 我的网站仍处于非常早期的发展阶段 这是典型的工作流程吗?”因为这对我来说很烦人 谢谢通常情况下,您运行多台服务器。通常,立即编辑实际网站是非常糟糕的。如果您创建了一个bug怎么办?你一定会的,因为没有人的程序是完美的。有一个范例叫做DTAP 发展 试验 接受 生产 你开发你

我使用Dreamweaver,我有一个托管在公共托管公司的域名

目前,当我编辑我的.php时,我必须不断地上传到我的域中进行测试。 我真的不想设置像xampp这样的本地服务器,因为我希望能够在多家公司和任何地方访问最新的站点

我的网站仍处于非常早期的发展阶段

这是典型的工作流程吗?”因为这对我来说很烦人


谢谢

通常情况下,您运行多台服务器。通常,立即编辑实际网站是非常糟糕的。如果您创建了一个bug怎么办?你一定会的,因为没有人的程序是完美的。有一个范例叫做DTAP

  • 发展
  • 试验
  • 接受
  • 生产
  • 你开发你的开发服务器,在那里你可以做任何你想做的事情。只是到处乱搞,尝试一些东西,直到你认为你已经创建了一个新版本。然后将其上传到测试服务器,在那里您只更新网站的全新版本。您可以测试并查看是否一切正常

    创建并测试新版本后,可以将其上载到acceptance server,客户可以在那里查看它是否满足其需要。完成后,您可以将其上载到开发服务器

    显然,我知道在一些项目中,这是一个很大的过度使用。因此,您可能希望在一台服务器上合并测试和开发。但最重要的是确保开发和生产分开。因此,您所做的更改不会立即反映在生产服务器上,因此,如果您创建错误,它不会影响网站

    此外,它甚至不必是不同的物理服务器,也可以是同一服务器上的不同网站,如:

    • dev.example.com
    • test.example.com
    • acceptance.example.com
    • example.com
    还要确保您使用的是不同版本的软件。不要只发表一点点。但每次都要确保你的网站有一个新的“版本”,每次上传时都包含新的功能。确保你有自己想要的目标:

    将论坛添加到网站,将博客添加到网站,将聊天室添加到网站。只有在完成后才能发布到生产中

    此外,如果您使用这些更新,部署起来也很容易。你只需上传一个完整的网站,而不只是ftp不同的单一php文件


    我认为在您的情况下,最好在主机上创建一个子域。然后复制数据库(你可以做一些事情来自动化这个)和站点。这样你就有了最新的版本。当您创建了某个内容后,将其推送到默认站点

    以下是您的选择:

  • 本地开发,将更改推送到远程服务器
  • 在本地开发,使用本地lamp/wamp设置立即查看您的更改
  • 通过ssh或远程桌面远程开发。立即查看您的更改

  • 没有所有准备工作的“实时”数据?如果你有办法,请告诉我。否则,在本地创建一个沙盒,只推“稳定”的版本。@Timo:我完全同意这种方法,但是如果它是一个足够小的站点或者没有用户,你可以通过修改实时站点来解决问题——哪怕只是一段时间。换言之,对于原型设计来说,这可能是过分的。不过我还是给你+1。是的,克里斯,我完全同意你。实际上,我想我可能不鼓励在非常小的网站上使用完整的DTAP方法。它只会造成从未使用过的复杂性。在我的个人网站上,验收服务器没有任何用处,因为我是负责功能检查的人。但我认为,知道在理想情况下什么是最好的,就有可能在做什么的问题上做出正确的决定。很棒的范例。“devided”的拼写不太好:谢谢你。我会记住这一点,当我已经超越了原型设计,这将是我将遵循的程序。第二个选项不能满足我在其他计算机上访问数据库的需要,是吗?你能详细说明第三种选择吗?这与我在Dreamweaver中切换到远程查看文件,并在服务器上实际编辑文件的情况相同否,因为您仍在本地编辑文件,然后文件会立即复制到服务器,即#1。使用第三个选项,您可以远程访问服务器,在服务器上运行编辑器,并以这种方式完成工作。原型制作很好,但是你真的应该听从Timo的建议。谢谢你的回答。我真的很高兴,所以我会投票支持你的答案。