XAMPP 上的 TYPO3:后端更改 not/unreliably 持续存在
TYPO3 on XAMPP: Changes in backend not/unreliably persisted
上下文
我在 Linux 网络服务器 上有一个 运行ning TYPO3 项目,现在我试图让它在 local Windows 10 机器上正常工作 XAMPP 用于开发目的。
我做了什么
- 已将所有内容从网络服务器存储复制到本地
xampp/htdocs/typo3
文件夹
- 从服务器数据库导出和导入数据库内容到本地数据库
- 在
typo3/typo3conf/LocalConfiguration.php
中调整了数据库信息
- 配置本地 XAMPP / PHP / MySQL 以便它们与服务器上的版本相同
版本为:
- TYPO3-版本:9.5.13
- 网络服务器:Apache/2.4.41 (Win64) OpenSSL/1.1.1c PHP/7.3.25
- PHP-版本 7.3.25
- 数据库:MySQL 5.7.31
问题
一般来说一切正常,而且 TYPO3 后端中的 Environment -> Check Environment
不显示错误或警告。但是,如果我 在后端更改某些页面或内容,这是非常不可靠的:
- 隐藏页面(上下文菜单 -> 隐藏)不会反映在 UI(页面图标处没有红色符号),同样在后端 F5 之后,只有在 Ctrl+F5 之后 Chrome(清除缓存并重新加载),表示页面被隐藏的红色符号出现
- 隐藏页面的内容元素根本不起作用,Ctrl + F5 后的事件元素仍然显示为“未隐藏”
- 但是,如果我在“页面”视图中隐藏一个元素,然后切换到“列表”视图(左侧的菜单“Web”),在列表视图中,它显示为“隐藏”。该元素也隐藏在前端页面上。
- “取消隐藏”“列表”视图中的元素正确更新后端 UI(也在 F5 之后),但在前端元素仍然隐藏,即使在“刷新所有缓存”和Ctrl + F5
- 在“页面”视图中添加新元素,不会更新页面视图,但新元素在“列表”视图和前端可见
- 已删除的元素随机重新出现在列表视图中
- 新创建的页面也会出现同样的问题,而不仅仅是更改现有页面
- Typo3 日志、Apache 日志或 MySQL 日志中没有错误或警告消息
- 所有这些在远程服务器上都没有问题
也许我应该为 TYPO3 提交一个错误,但也许有人提示我我可以尝试如何解决这个问题。然而,由于它在远程服务器上工作,所以它似乎是一个配置问题而不是 TYPO3 错误。我 运行 没主意了。
根据评论更新:
- 在远程服务器上隐藏元素的网络请求如下所示:http://prntscr.com/vtojzk
- 本地网络请求如下所示:http://prntscr.com/vtoniv , details: http://prntscr.com/vtonzy -> 因此无论出于何种原因,此请求都会被取消。
最后我从 XAMPP 切换到 Laragon,所有的错误都消失了。不要问我为什么和有什么不同,版本几乎相同:
- TYPO3 版本:9.5.13
- 网络服务器:Apache/2.4.35 (Win64) OpenSSL/1.1.1h PHP/7.3.25
- 数据库:MySQL 5.7.24
上下文
我在 Linux 网络服务器 上有一个 运行ning TYPO3 项目,现在我试图让它在 local Windows 10 机器上正常工作 XAMPP 用于开发目的。
我做了什么
- 已将所有内容从网络服务器存储复制到本地
xampp/htdocs/typo3
文件夹 - 从服务器数据库导出和导入数据库内容到本地数据库
- 在
typo3/typo3conf/LocalConfiguration.php
中调整了数据库信息
- 配置本地 XAMPP / PHP / MySQL 以便它们与服务器上的版本相同
版本为:
- TYPO3-版本:9.5.13
- 网络服务器:Apache/2.4.41 (Win64) OpenSSL/1.1.1c PHP/7.3.25
- PHP-版本 7.3.25
- 数据库:MySQL 5.7.31
问题
一般来说一切正常,而且 TYPO3 后端中的 Environment -> Check Environment
不显示错误或警告。但是,如果我 在后端更改某些页面或内容,这是非常不可靠的:
- 隐藏页面(上下文菜单 -> 隐藏)不会反映在 UI(页面图标处没有红色符号),同样在后端 F5 之后,只有在 Ctrl+F5 之后 Chrome(清除缓存并重新加载),表示页面被隐藏的红色符号出现
- 隐藏页面的内容元素根本不起作用,Ctrl + F5 后的事件元素仍然显示为“未隐藏”
- 但是,如果我在“页面”视图中隐藏一个元素,然后切换到“列表”视图(左侧的菜单“Web”),在列表视图中,它显示为“隐藏”。该元素也隐藏在前端页面上。
- “取消隐藏”“列表”视图中的元素正确更新后端 UI(也在 F5 之后),但在前端元素仍然隐藏,即使在“刷新所有缓存”和Ctrl + F5
- 在“页面”视图中添加新元素,不会更新页面视图,但新元素在“列表”视图和前端可见
- 已删除的元素随机重新出现在列表视图中
- 新创建的页面也会出现同样的问题,而不仅仅是更改现有页面
- Typo3 日志、Apache 日志或 MySQL 日志中没有错误或警告消息
- 所有这些在远程服务器上都没有问题
也许我应该为 TYPO3 提交一个错误,但也许有人提示我我可以尝试如何解决这个问题。然而,由于它在远程服务器上工作,所以它似乎是一个配置问题而不是 TYPO3 错误。我 运行 没主意了。
根据评论更新:
- 在远程服务器上隐藏元素的网络请求如下所示:http://prntscr.com/vtojzk
- 本地网络请求如下所示:http://prntscr.com/vtoniv , details: http://prntscr.com/vtonzy -> 因此无论出于何种原因,此请求都会被取消。
最后我从 XAMPP 切换到 Laragon,所有的错误都消失了。不要问我为什么和有什么不同,版本几乎相同:
- TYPO3 版本:9.5.13
- 网络服务器:Apache/2.4.35 (Win64) OpenSSL/1.1.1h PHP/7.3.25
- 数据库:MySQL 5.7.24