2

TYPO3 应该如何在基于 Docker 的架构(例如Divio )上运行,其中:

  • 多个容器并行运行
  • 在没有警告的情况下被回收
  • 没有共享的本地文件存储

似乎写入typo3temp(和其他一些文件位置)的要求在 TYPO3 中是硬编码的。

(通过强制站点仅在一个容器而不是多个容器中运行,可以创建一个新的管理员用户并使用/typo3后端。但是,以后可能会出现其他问题。

该应用程序具有 AWS S3 文件存储和 MySQL 数据库。)

有没有办法解决这个问题?在类似的容器化环境中安装 TYPO3 是如何解决这个问题的?

4

1 回答 1

2

TYPO3 实例需要在您身边进行一些工作才能水平扩展。

我假设 TYPO3 v9+ 和基于默认作曲家的安装。

您至少需要在实例public/typo3temp之间共享。那是因为它们的状态与数据库状态非常相关。请参阅https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ApiOverview/DirectoryStructure/Index.htmlpublic/fileadmin./var

其余部分是 TYPO3 部署的一部分,可以烘焙到容器映像中。我很确定对于实时部署,这些都不需要是可写的。您可能会失去一些管理后端功能,例如通过后端配置更改,但这应该是显而易见的。

提高网站性能

也就是说,在 TYPO3 前面使用反向缓存代理比通过增加 PHP 实例更容易从 TYPO3 中获得更多性能。还有https://extensions.typo3.org/extension/staticfilecache/为可缓存内容生成静态 HTML 并且也有很好的声誉。

于 2020-08-26T09:41:57.403 回答