随着时间的推移,每个基于PrestaShop的在线商店都开始在其结构中积累临时数据。一方面,它们加快了页面加载速度,另一方面,当文件已更新并且商店仍然显示旧信息时,它们可能会导致问题。这时清除缓存就开始发挥作用了。
缓存——它是什么?
缓存或缓存是一种存储临时数据的机制。
在PrestaShop中,这些通常是以下内容:
- 产品和界面图片
- CSS文件负责商店的外观
- 支持网站上交互的JavaScript脚本
- 模板引擎生成的HTML代码片段
- 其他需要经常读取的数据
所有内容都存储在服务器缓存或浏览器缓存中。这允许用户更快地查看页面,因为不必每次都下载所有文件并重新解释它们。
实际上,当访问在线商店的网站时,浏览器会引用之前保存的文件。如果文件没有更改,则无需从服务器再次下载它们。这就是缓存在PrestaShop中的工作方式——它优化了显示内容的过程。
当更改配置、上传新产品、修改模板或更新应用程序代码时,问题就开始了。然后旧文件保留在缓存中,存储显示过时的数据。恢复的唯一方法是执行简单的操作-清除缓存。
在PRESTASHOP中缓存有什么好处?
PrestaShop中的缓存对网站的性能有巨大影响。配置的缓存使商店运行更快、更稳定。
主要优点:
- 提高性能–服务器不必每次都处理复杂的数据库查询,因为部分响应已经在缓存中
- 加快页面加载速度–不必每次都生成CSS、JavaScript或图像,它们的现成版本就足够了
- 减少加载时间——客户更快地到达感兴趣的产品,这增加了销售机会
- 减少带宽使用–服务器和浏览器之间传输的数据减少意味着节省资源
PrestaShop中的缓存不仅可以改善网站的体验。它还对商店在搜索结果中的位置产生了真正的影响。搜索引擎算法奖励快速稳定打开的网站。定期清除缓存可以在性能和新内容的正确显示之间保持平衡。
智能缓存PRESTASHOP
Smarty引擎是PrestaShop中视图生成引擎的核心组件。它负责解释保存在PHP中的模板并创建用户可见的现成HTML页面。
Smarty缓存以一种简单但有效的方式工作:它不是每次都编译模板文件,而是存储一个现成的、经过处理的版本。因此,生成页面的整个过程被减少到最低限度。
我们清楚地称呼Smarty缓存:由模板引擎生成并存储在特殊缓存文件夹中的文件集合。当访问者打开PrestaShop商店页面时,系统不必执行完整编译,而是使用之前保存的文件。
这种方法减少了服务器上的负载并减少了加载时间。但是,模板结构、存储配置或新功能的引入的任何更改都需要清除缓存。否则,即使修改了代码,仍然会看到旧文件。
因此,在实践中,对于任何主要部署或开发模式下的测试,我们建议使用“强制构建”功能。它允许重新生成模板并确保更改在网站上可见。
什么时候应该清除PRESTASHOP中的缓存?
定期清除PrestaShop中的缓存是最简单的管理作之一,对商店的稳定性有巨大影响。无需每次进入网站时都清除缓存,但在某些情况下需要清除缓存:
- 更改存储设置–任何配置修改都可能需要清除缓存才能使新设置生效
- 修改模块组件、模板或样式–当对CSS或PHP文件进行更正时,必须刷新PrestaShop中的缓存
- 登录管理面板错误–有时无法登录商店的管理面板是由于缓存文件过期造成的
- 数据库连接错误–清除缓存有助于系统错误引用数据库的情况
- 更新内容或源代码–当文件已更新并且商店仍显示旧数据时,应该清除PrestaShop中的缓存。
在实践中,任何对存储结构、其配置或PrestaShop后端的干扰都可能需要清除缓存。将其视为日常工作的一部分——学会反应的速度越快,在作网站时遇到的问题就越少。
👋 感谢您的观看!