odoo打印pdf速度慢问题
使用域名配置的生产环境 在进行pdf打印之后需要 20来s
但是 在本地开发或者 ip部署的服务器的时候只需要 3-4s
其根本原因在于Odoo生成PDF报告时,报告引擎需要渲染HTML页面,而这个过程涉及到对web.base.url 参数
的使用, 当使用域名的时候 这个参数的默认设置是
这个时候我们生成的html中的src、css 之类的 使用 web.base.url 拼接的路径就是一个外网访问的地址,解决方案:
一般把这个参数(或者指定--web-base-url
)设置成正确的公网访问地址,以保证邮件链接等功能正常。同时,为了解决PDF性能问题,必须在服务器的 hosts
文件中进行映射,让域名直接指向本地。
编辑 hosts 文件:
sudo nano /etc/hosts
添加一行映射:
将你的域名映射到127.0.0.1
(localhost)。127.0.0.1 your-domain.com
这样做的效果是:在服务器内部,任何对
your-domain.com
的请求都不会走到公网,而是直接指向服务器自己。