记一次杰奇1.7CMS搭建与问题

技术 · 07-28 · 179 人浏览

在网站搭建的历程中,每一次的尝试都是一次充满挑战与收获的冒险。这次,让我们一同走进杰奇 1.7 CMS 的搭建之旅,亲身体验其中的曲折与突破。接下来,我将为您详细讲述这次搭建过程中所遇到的问题以及最终的解决之道。

环境

CentOS7.6 With aaPanel

Nginx -Tengine2.2.4(3.1.0):Lightweight, less memory, concurrent ability

MySQL 5.7.44:MySQL is a relational database management system!

PHP-7.1:PHP is the best programming language in the world

PHP-5.6:PHP is the best programming language in the world

搭建

截止2024年7月28日,CentOS官方源已经停止支持,故换源到AliyunYUM

这里取巧了,直接用的工具箱

wget -N https://raw.githubusercontent.com/misaka-gh/MisakaLinuxToolbox/master/MisakaToolbox.sh &&  chmod +x MisakaToolbox.sh && bash MisakaToolbox.sh

安装好前置环境,上传对应的源码,安装流程走一便

域名/install 编码GBK 伪静态(我用的是仿笔趣阁的,有告诉我nginx.conf)

问题

  1. 乱码

    这个问题还是难解决,从GBK-UTF8,再到UTF8->GBK,都有尝试,后来发现,只需要直接全部上传就行,部分问题手动修复

  2. WAP端

    JIEQICMSV1.7的WAP是可用的,但是配置起来麻烦,我直接套模板自带的

    由于部分函数存在弃用的问题,所以针对我模板的WAP,我采用的是PHP5.6,PC则是PHP7.1

    至于各个版本有没有问题呢,肯定是有的,看着报错修复就行,似乎就只有__construct()的问题,都很好修复

  3. 自动PC/WAP

    这里参考了Ngninx的IF判断,但效果不理想,容易报错,于是采用PHP index.php进行判断

    $agent = $_SERVER['HTTP_USER_AGENT'];  
    if(strpos($agent,"NetFront") || strpos($agent,"iPhone") || strpos($agent,"MIDP-2.0") || strpos($agent,"Opera Mini") || strpos($agent,"UCWEB") || strpos($agent,"Android") || strpos($agent,"Windows CE") || strpos($agent,"SymbianOS")){
        header("Location:https://m.noreads.xyz");
    }
    $url = "https://". $_SERVER['HTTP_HOST']. $_SERVER['REQUEST_URI'];
    if (strpos($url, 'www') === false) {
        header('Location: https://www.'. $_SERVER['HTTP_HOST']. $_SERVER['REQUEST_URI']);
        exit;
    }
  4. 采集

    关关采集只能在Windows平台使用,但我们发现,通过将服务器硬盘映射到本地就可以解决

    采用的方案:SftpNetDriveFree

    Mysql:直接开通公网权限(指定IP,全暴露太危险了)

    采集规则:偷的

  5. SiteMap

    小说太多是烦恼,SiteMap爬取要很久,推荐使用SitemapX等免费软件,设置好深度这些规则,具体还是要看站点的路劲

杰奇CMS JIEQICMS 杰奇1.7 笔趣阁