You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Moodle问题:使用最新版本代码却提示“旧代码”错误

解决Moodle部署后提示“旧代码”的问题

核心排查与修复步骤

  • 清理Moodle缓存
    Moodle缓存大概率留存了旧版本文件引用,执行命令清理(假设Moodle根目录为/var/www/moodle):

    sudo -u www-data php /var/www/moodle/admin/cli/purge_caches.php
    

    也可手动删除缓存目录:

    sudo rm -rf /var/www/moodle/localcache/* /var/www/moodle/cache/*
    sudo chown -R www-data:www-data /var/www/moodle/{localcache,cache}
    
  • 强制同步Git分支代码
    确保本地代码与远程分支完全一致,无残留旧文件:

    cd /var/www/moodle
    git fetch origin
    git reset --hard origin/MOODLE_400_STABLE
    git clean -fd
    
  • 重置Web服务器与PHP缓存
    重启服务清除服务器端缓存:

    # Apache环境
    sudo systemctl restart apache2
    # Nginx+PHP-FPM环境
    sudo systemctl restart nginx
    sudo systemctl restart php8.1-fpm  # 替换为你的实际PHP版本,如php7.4-fpm
    
  • 验证版本一致性
    执行命令查看Moodle版本,确认与MOODLE_400_STABLE匹配:

    cd /var/www/moodle
    php version.php
    

    若能访问后台,可进入站点管理 -> 服务器 -> 系统信息核对版本号。

额外排查点

  • 检查是否有未同步到Git的自定义插件/主题,这类旧代码可能触发版本检测异常,建议暂时禁用所有非官方插件后重试。
  • 重新安装Moodle依赖,确保环境与分支版本匹配:
    cd /var/www/moodle
    composer install --no-dev  # 若项目使用Composer管理依赖
    

内容的提问来源于stack exchange,提问作者GetYaMcSandwich

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 23:40:22