ZSite建站系统的一些经验总结
- 2021-01-15 15:31:00
- zstmtony 原创
- 2275
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各子目录下的相关文件。再重新打开就可以了
联系人: | 王先生 |
---|