⬆︎
×

项目部署/网站运维疑难解析

宝塔部署项目与网站运维常见问题解答

1 设置二级域名

阿里云控制台创建二级域名:

  1. 云解析DNS面板选择权威域名解析设置
  2. 添加记录,记录类型A,主机记录为二级域名前缀(或直接填*,需保证不与CNAME等其他同名记录类型冲突),记录值为公网IP,其他均保持默认值

宝塔面板设置网站二级域名:

  1. 选择网站设置,按要求在域名管理添加即可
  2. 开启外网映射
  3. 如有需求可申请SSL证书(Let's Encrypt)

2 Next.js项目部署后缓存无法清除

问题描述:nextjs部署后缓存无法清除

  1. Node项目部署,选择默认项目
  2. 项目目录执行npm run build
  3. 项目配置启动选项设置为npm run start
  4. 更新代码后,npm run build,重启应用后,无法看到最新的页面(首页)

解决方案:删除nginx缓存(/www/server/nginx/proxy_cache_dir


3 解决WordPress“正在执行例行维护,请一分钟后回来”

WordPress在升级程序、主题、插件时,都会先切换到维护模式,即显示 “正在执行例行维护,请一分钟后回来(Briefly unavailable for scheduled maintenance. Check back in a minute)”,如果升级顺利,几秒左右就恢复正常;但是如果由于网速不佳等原因导致升级中断,WordPress就会一直停留在维护模式,不论前台还是后台,都一直显示“正在执行例行维护,请一分钟后回来“。

解决方法:

  1. 通过FTP登录网站,删除WordPress根目录下的.maintenance,刷新即可。
  2. 但有时候会发现,根目录根本就没有.maintenance。此时直接新建一个空txt文本,上传到主机空间中,重命名为.maintenance,然后会发现.maintenance不见了!无需担心,刷新即可。
  3. 若还是不行,或想让其以后可以显示.maintenance,则可打开/wp-admin/includes/class-wp-filesystem-direct.php,找到以下代码:
function mkdir($path, $chmod = false, $chown = false, $chgrp = false) {
        // safe mode fails with a trailing slash under certain PHP versions.
        $path = untrailingslashit($path);
        if ( empty($path) )
            return false;

        if ( ! $chmod )
            $chmod = FS_CHMOD_DIR;

        if ( ! @mkdir($path) )
            return false;
        $this->chmod($path, $chmod);
        if ( $chown )
            $this->chown($path, $chown);
        if ( $chgrp )
            $this->chgrp($path, $chgrp);
        return true;
    }

将其改为:

function mkdir($path, $chmod = false, $chown = false, $chgrp = false) {
    // safe mode fails with a trailing slash under certain PHP versions.
    if ( ! $chmod )
        $chmod = $this->permission;

    if(ini_get('safe_mode') && substr($path, -1) == '/') {
        $path = substr($path, 0, -1);
    }

    if ( ! @mkdir($path) )
        return false;
    $this->chmod($path, $chmod);
    if ( $chown )
        $this->chown($path, $chown);
    if ( $chgrp )
        $this->chgrp($path, $chgrp);
    return true;
}

4 KINA-Next加载异常

问题描述:试图打开HyNav版KINA(iframe)或网页版KINA-Next(kina.hyperplasma.top)时,页面静止于加载页面(Torch图标 + “...”),且“...”为红色

解决方案:同问题2,Next.js项目部署缓存异常。联系Hyplus管理员,删除nginx缓存(/www/server/nginx/proxy_cache_dir

发表评论