将OctoberCMS项目从本地服务器上传到实时服务器

时间:2016-11-15 06:17:24

标签: octobercms

我正在开展我的第一个OctoberCMS项目,到目前为止,似乎一切正常。

这是我的本地服务器网址http://localhost/5p_front/,并举例说明我的直播项目网址会是这样的http://www.example.com,或者可能是这样http://www.example.com/5p_front

我已经安装了名为Static Pages的插件,并且我使用这个插件创建了几个页面,效果很好。

问题是,我还使用他们提供的WYSIWYG编辑器在这些静态页面中添加了一些图像,当我点击该编辑器中的代码视图图标时,我可以看到HTML代码和html img 标签,我可以看到这样的东西

<img src="/5p_front/storage/app/media/uploaded-files/intigrate-backup.png" />

正如您在我的图片代码中看到的文字 5p_front 一样 src

所以我只是想知道,一旦我将整个项目上传到现场,我是否需要重新上传所有图像并更新所有静态页面?

2 个答案:

答案 0 :(得分:2)

我假设您正在部署到生产服务器,其路径为: https://[my_client_site.com]/

IMO你绝不应该使用像 http://localhost.com/[my_amazing_new_website] 这样的网址结构的开发环境,除非你的生产框遵循相同的URL路径。 (请参阅下面有关设置本地开发框的信息)。

答案

您的配置文件需要正确设置以反映您正在使用的路径,OctoberCMS将负责其余部分。 (查看配置文件夹)

  1. 如果您不打算将“5p_front”文件夹的内容部署为路径,请确保 config / cms.php 中的资产路径规定如下:< / p>

    'media' => [
        'disk'   => 'local',
        'folder' => 'media',
        'path'   => '/storage/app/media',
    ],
    
  2. 然后更新静态页面:-(。

  3. 你可能会找到有用的东西

    如何设置本地Web开发环境

    http://watch-learn.com/series/local-development-with-vagrant

    如何从Dev 创建OctoberCMS部署工作流程

    简单方法 成功部署您的OctoberCMS应用程序正在使用GIT和GitHub等服务。这样做可以让您将生产代码和图像从开发环境无缝移动到Staging&gt;生产环境,如果某些东西不起作用,就让你“回滚”。

    查看此部署工作流程中使用GIT的高级指南: http://guides.beanstalkapp.com/deployments/best-practices.html

    关于使用GIT进行OctoberCMS部署的最后一点说明

    OctoberCMS要求它的存储文件夹树保持不变(除了具有疯狂名称的文件夹,例如:“6c”)

    要确保这些文件夹是部署的一部分,请将.gitinore文件添加到每个文件夹,并指定要忽略的文件(缓存的文件夹和文件)。

    希望这可以帮助您成功地将媒体和页面移动到生产服务器: - )

答案 1 :(得分:0)

取决于您如何将整个项目上传到实时以及最终的网址。

如果您上传存储文件夹以及其他所有内容(即平面部署,将项目直接FTP传输到服务器),则无需重新上载文件。

对于第二部分,如果您的网站将位于http://example.com/5p_front/(因为10月将从该目录提供服务),那么您的链接就可以了。但是,如果要从根域(http://example.com/)提供服务,则需要在自动生成的/5p_front/中替换/的所有实例(即RainLab.Pages静态页面) )页面。