Ubuntu Silverstripe-设置现有站点的本地副本

Ubuntu Silverstripe-设置现有站点的本地副本,ubuntu,ftp,web-hosting,silverstripe,Ubuntu,Ftp,Web Hosting,Silverstripe,我对silverstripe和webhosting还不熟悉,我想我不明白工作流程是什么。情况如下:有一个网站使用silverstripe。它已经安装并添加了一些内容。但是,我现在负责将设计从标准简单主题更改为自定义主题 由于这需要一些测试和游戏,我当然不想在网上做所有的更改。我有ftp访问该网站,可以更改那里的所有文件(耶!)。但我认为最有用的是有一个网站的本地副本,对我的离线版本进行所有更改,然后将最终的新版本上传到webhoster(通过ftp) 因此,我的问题如下:如何将包含所有silve

我对silverstripe和webhosting还不熟悉,我想我不明白工作流程是什么。情况如下:有一个网站使用silverstripe。它已经安装并添加了一些内容。但是,我现在负责将设计从标准
简单
主题更改为自定义主题

由于这需要一些测试和游戏,我当然不想在网上做所有的更改。我有ftp访问该网站,可以更改那里的所有文件(耶!)。但我认为最有用的是有一个网站的本地副本,对我的离线版本进行所有更改,然后将最终的新版本上传到webhoster(通过ftp)

因此,我的问题如下:如何将包含所有silverstripe模块/主题等的网站的本地工作副本放到我的Ubuntu计算机上,并像在线一样对其进行编辑

我想这一定有一个教程,但我找不到适合我的东西


如果这不是建议的工作流程(现在就下载网站,在我的计算机上使用正在运行的silverstripe安装进行脱机更改,再次上载所有内容),那么请告诉我如何正确地执行此操作。

您可以通过多种方式获得一份在本地运行的silverstripe副本

本地设置:
  • Web服务器-Silverstripe更喜欢apache
  • 数据库
  • 您可以在此处下载silverstripe的副本:

    下载Silverstripe后,请编辑框架中包含的所有内容。主题(您要修改的主题)位于
    /themes/
    目录中。您可以使用新主题的名称创建一个新目录,这就是创建新主题的方式。要切换主题,可以在配置文件中执行此操作

    我推荐以下Silverstrips教程和课程。尽管这些教程已被弃用,但它们仍然有一些有用的信息,请记住它们并不总是最新的

    项目工作流程: 您询问如何管理本地副本和联机副本之间的更改

    这取决于您的总体开发设置,您可以通过多种方式实现

  • FTP-在您对本地更改满意时上载所有内容

  • 版本控制-使用.git管理您的存储库,然后在推送更改时使用服务器上的脚本拉取repo

  • SSH-远程登录服务器并在线编辑文件


  • 这些都可以,但它们是你的首选。我建议您对存储库路径进行更多的研究,因为它通常是未来最快的路径,但是如果您想要快速而肮脏的东西,FTP通常是一个不错的选择。

    更高级的工作流是:

    • 用于安装SilverStripe和所有模块(它会自动为您安装所有模块依赖项!尽管这是一个很好的学习工具,但一旦您解决了第一个冲突,您就会喜欢它)
    • 将composer.json、composer.lock、mysite/、assets/dir(无资产)、themes/和所有项目特定的文件放在git存储库中
    • 定期将更改提交给vcs(git)
    要在服务器上获取站点,有两种可能:

    • 在服务器上使用git克隆/拉取存储库以获取文件和更改,并安装
      composer——无dev-o
      以安装所有模块。别忘了运行dev/build?flush以清除清单缓存并将模型更改保存到数据库中
    • 如果您在服务器上没有git访问权限,请在dev机器上签出(没有phpUnit之类的纯dev模块),并将使用git的所有内容放在服务器上。还有一些类似于使用ftp从git部署的服务(但我个人还没有使用过这个服务)。通过ftp将更改/更改的模块推送到生产中是一个主要的难题

    另请参见:

    请详细说明,我的预期工作流程是否正确、是否是通常的方式、是否完全没有用处或其他什么……您在谈论什么工作流程?整个开发堆栈?管理主题?使用主题管理项目存储库?这不是一个很清楚的问题@Merlin1896I的意思是现在就下载网站,离线进行所有修改,然后通过ftp再次上传所有内容。在我把silverstripe下载到我的Ubuntu电脑上之后,我该如何获得现在的网站?只需将文件夹复制粘贴到我的本地安装?@Merlin1896如果只是您正在更改的主题,您可以只移动主题目录,如果网站有自定义数据模型和控制器,您也需要复制这些内容,您还需要了解您正在使用的版本与在线版本。@Merlin1896认真观看课程,您将学到很多关于下一步应该做什么的知识。