首页 文章

我已将Odoo服务器和数据库移动到另一台机器 . 为什么我不能加载我的CSS?

提问于
浏览
1

我使用nginx反向代理在我的本地Ubuntu服务器16.04 LTS上部署了odoo 10 CE . 现在我在另一台服务器上安装了Ubuntu 16.04,Odoo 10 CE和nginx作为反向代理 . 我将数据库从旧服务器恢复到新服务器 .

如果我访问我的新服务器,如http://x.x.x.x:8069,它工作正常 .

但访问如http://x.x.x.x,登录页面显示没有CSS样式 . 登录后无法看到任何菜单,仅限公司徽标 .

enter image description here

如果我尝试 Private browsing 它工作正常 .

我该如何解决这个问题 .

EDIT

我以两种方式运行odoo服务器,首先直接从终端运行,如:

`sudo su - odoo -s / bin / bash

/ odoo / odoo服务器/./ odoo,bin`

然后我访问像 <ip_address>:8069 ,它工作正常 .

但是当我尝试以恶魔(sudo /etc/init.d/odoo-server start)运行时,我面临同样的问题 .

我的系统用户是:odooadmin

odoo用户是:odoo

如果我通过调试模式访问资产,它很好 .

<ip_address>:8069/web?debug=assets

有解决方案吗

3 回答

  • 0

    有时你可以得到 Internal Server Error 500 . 在其他情况下,你可以得到你所得到的 . 您可以尝试以下几种方法:

    • Remove Browser Cache . 您可以按 Shift + Ctrl + Supr . 或使用 Ctrl + F5 重新加载没有缓存

    • Remove Cookies . 如果您使用铬或铬,您可以删除为您正在使用的域存储的cookie,如图所示:

    cookies removal

    • web.base.url Parameter . 激活deleloper模式 . 转到 Settings > Parameters > System Parameters 并检查参数 web.base.url 是否已正确设置 . 每次使用Administrator用户登录时,都会更新此参数,并将url栏的值分配给参数 . 但是,如果你可以使用私有模式,我认为这是完全分配的 .
  • 1

    我认为你的浏览器在缓存上有一些文件 . 您可以在浏览器上删除缓存文件后尝试吗?

  • 2

    你编译CSS了吗?

    如果它看起来很有趣,你可能需要lessc CSS编译(来自https://www.odoo.com/documentation/8.0/setup/install.html

    我们符号链接节点,因为某些版本的debian / ubuntu不同意bin名称

    安装节点

    sudo apt install -y nodejs npm
    sudo ln -s /usr/bin/nodejs /usr/bin/node
    

    编译CSS

    如果你安装less,odoo会自动编译CSS

    sudo npm install -g less less-plugin-clean-css
    

    考虑吹掉文件缓存:

    如果编译失败,有时你需要吹掉postgres缓存,(感谢sebalix这个提示):

    您可以在postgres中运行此SQL查询,让Odoo通过dbeaver重建其CSS JS资产重新加载图标:

    DELETE FROM ir_attachment WHERE datas_fname SIMILAR TO '%.(js|css)';
    DELETE FROM ir_attachment WHERE name='web_icon_data';
    

    然后重启服务器(假设它是通过ansible安装的)

    sudo service odoo restart
    

    您还可以暂时移动/重命名 ~/.local/share/Odoo/filestore 中的文件

    检查postgres版本

    不支持某些版本的postgres,请检查 psql --version 并且可以下载数据库的备份

    检查odoo版本

    我已经看到 odoo-bin --version 返回10的安装,但日志在每个日志行之前显示 odoo11

相关问题