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

Uploading OctoberCMS project from local server to live server

我正在处理我的第一个 OctoberCMS 项目,到目前为止一切似乎都运行良好。

这是我的本地服务器url http://localhost/5p_front/ and say for example my live project url will be something like this http://www.example.com or can be like this http://www.example.com/5p_front

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

事实是,我还使用他们提供的所见即所得编辑器在这些静态页面中添加了一些图像,当我单击代码视图[时=30=] 那个编辑器里的图标,我可以看到 HTML 代码,在 html img 标签里我可以看到这样的东西

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

如您所见,我的图片标签中有文字 5p_front 作为 src

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

取决于您如何将整个项目上传到现场以及最终 URL 会是什么。

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

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

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

IMO 你不应该使用像 http://localhost.com/[my_amazing_new_website] 这样的 URL 结构的开发环境,除非你的生产环境遵循相同的 URL 小路。 (见下文关于设置本地开发框的信息)。

回答

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

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

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

您可能会觉得有用的东西

如何设置本地 Web 开发环境

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

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

成功部署 OctoberCMS 应用程序的简单方法使用GIT和类似GitHub的服务.这样做可以让您将生产代码和图像从开发环境无缝移动到暂存 > 生产环境,并让您的 "Roll Back" 如果出现问题。

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

关于使用 GIT

的 OctoberCMS 部署的最后说明

OctoberCMS 要求它的存储文件夹树保持完整(名称奇怪的文件夹除外,例如:“6c”)

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

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