我爱帮助网--QQ交流群号

Nas交流与矿渣群(unraid 群晖 猫盘 蜗牛等):372167400         物联网/智能家居群:518812757             帮助教程:手册大全

软件使用与建站群:1057308983      虚拟化交流群:13448651

ZSite建站系统的一些经验总结

2021-01-15 15:31:00
zstmtony
原创
1985

ZSite建站系统(前身是蝉知)的一些经验总结

ZSite建站系统是一套不错的建站系统。


以下是使用的一些经验。给新入手者避坑。


1.有些栏目如手册 论坛 留言 打开会提示出错


   ZSite建站系统 保留官方版权的前提下是可以免费使用,但需要在后台申请免费授权(基础版),一个手机账号可免费申请5个网站,如果是企业认证账号可无限申请网站

   如果不申请授权,也可以测试一段时间,但如果超过时间不申请免费授权。则有些栏目如手册 论坛 留言 打开会提示出错
      

     该网页无法正常运作demo.zstm.com 发送的响应无效。
      ERR_INVALID_HTTP_RESPONSE


     解决办法 : 进入后台:平台-ZSITE授权,选择申请授权 等待官方申核通过后,使用授权,以上问题均解决了。

     手册 论坛 留言 打开均正常  (建议官方在授权帮助页里说明 如果试用不申请授权,多少天会失效,且会出现哪些模块无法使用 较好)


2. 后面网络:网站地址如何选择 使用path_info 形式,则需要 配置webserver使用静态url功能,否则各栏目网页打开时会提示出错

    
    404错误(可在服务器上查看具体错误信息)

    指定的页面不存在

    如下图所示:

    

    

     



    解决办法 (摘自官网)

     

蝉知系统支持两种访问方式,一种是传统的get方式,比如/?m=article&id=123,代表文章模块的123这篇文章。还有一种是静态url访问,比如/article-view-123.html。
从1.5版本开始,蝉知系统内置了对搜索引擎特别友好的url路径结构。上述的静态url地址会转变成article/123.html。如果123这篇文章所属的类目还设置了类目的别名,比如news,地址还会进一步优化为news/123.html。
但是要想使用静态url方式,需要配置webserver使用静态url功能。如果您使用的是网站空间,一般都已经打开了。如果是自己部署的服务器,请按照下面的来设置:
apache:
1. 配置apache的配置文件,加载 mod_rewrite模块。
2. 为chanzhieps/www目录下面的.htaccess增加权限,例如 修改apache配置文件中的配置改成如下配置( 需要把具体的蝉知目录替换 /home/chanzhieps/www):
<Directory /home/chanzhieps/www> 
        Options FollowSymLinks Indexes
        AllowOverride All
    </Directory>
nginx:
location / 
{
    try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ 
{
    fastcgi_pass  unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $request_uri;
    include modules-enabled/fastcgi.conf;
}
如果是已经开始使用的蝉知系统配置静态url功能,确保以上配置成功后重新安装蝉知系统或修改chanzhi/system/config/my.php内requestType值为PATH_INFO(5.2+版本需要安装成功后进入后台--设置--站点设置,5.4+版本在后台--设置--站点--系统设置, 切换url模式)。


  详细步骤 可参考 官网的文章:https://www.zsite.com/book/chanzhieps/62.html


  我的是IIS +PHP, 所以要使用Web.config文件的方式 或在IIS 中设置 

  

 

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="已导入的规则 1" stopProcessing="true">
                    <match url=".*\.(?:gif|jpg|png|css|js|txt|jpeg|swf|flv|ttf|woff).*" />
                    <action type="Rewrite" url="{R:0}" />
                </rule>
                <rule name="已导入的规则 2">
                    <match url="/httpd(?:\.ini|\.parse\.errors)" />
                    <action type="CustomResponse" url="/" statusCode="403" statusReason="Forbidden" statusDescription="Forbidden" />
                </rule>
                <rule name="已导入的规则 3" stopProcessing="true">
                    <match url="^(?!/index.php)(?!/admin.php)(.*)$" ignoreCase="false" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="/index.php/{R:1}" />
                </rule>
            </rules>
        </rewrite>
        <staticContent>
        </staticContent>
    </system.webServer>
</configuration>
后台再设置 地址类型为 Path_Info  


 



 然后再重新打开网站,则一切正常了

  


3. 水印不生效


     经过官网技术人员的帮助 ,找到原因,是水印的颜色需要 设置一个 与图片对比明显的颜色才有效果,否则如果颜色相近,看不出水印

     另记得后台设置水印,并启用水印,另把  cdn.chanzhi.org/fonts/wqy-zenhei.ttc,这个下载下字体文件放到指示文件夹 web\system\tmp\fonts 目录。

     一切恢复 正常了



4.迁移到新服务器


   如果将网站与数据库迁移到一个新服备器

   总会出现 http  500 错误

    原来是 因为2个服务器上 网站文件存放的目录不同,而 system/tmp 之前生成的临时网页文件记录了这些目录的路径 。所以导致PHP网页打开出错

    解决办法 ,删除tmp各子目录下的相关文件。再重新打开就可以了


    


   

      

0
发表评论
评论通过审核后显示。
联系我们
联系人: 王先生