新手入门指南:安装使用
CMS入门使用须知
CMS,顾名思义他是内容管理系统,是用来管理和组织内容的一种系统,宸逸CMS可以在多种终端来调用和展示这些内容,例如:
1、PC网站终端
PC电脑传统网站是通过HTML模板页面来展示宸逸CMS内容
2、移动端H5终端
移动端H5网站通过HTML5模板页面来展示宸逸CMS内容
3、App终端
iOS和安卓APP客户端通过API接口获取宸逸CMS内容并展示在终端
4、小程序/轻应用终端
小程序/轻应用通过API接口获取宸逸CMS内容并展示在终端
-------------技术篇---------------
使用宸逸CMS之前需要你有哪些技术基础
1、前端技术人员
可以使用宸逸CMS制作终端界面,设计终端界面(pc/移动/小程序)不在话下
2、PHP开发人员
可以对宸逸CMS功能性开发,二次开发,插件开发,设计模板界面相对来说也很方便
3、有经验的站长或使用过其他同类的CMS人员
使用宸逸CMS基础功能完成网站的架构,要制作模板估计会有点吃力
4、无任何技术功底
不建议使用,因为你会非常的吃力
-------------零基础---------------
对于没有任何技术能力使用宸逸CMS是非常吃力的,首先你需要学习以下知识:
1、HTML基础知识(一周以内)
2、CSS基础知识(一周以内)
3、JS基础知识(一周以内)
以上知识点可以自行到百度搜索相关的入门视频教程,学习能力强的基本上一周内可以学完以上全部知识点。
当学习完成这些基础知识后,再使用宸逸CMS时,你会觉得非常顺手。
程序安装教程
视频安装教程:https://www.xunruicms.com/doc/video-%E8%BF%85%E7%9D%BFCMS%E5%AE%89%E8%A3%85.html
一、下载程序源码
登录程序官网平台
二、部署环境(本地)
1、检查环境是否支持本程序
http://help.xunruicms.com/302.html
2、本地解析域名,将www.sd.com域名指向本机的host文件
3、创建本地虚拟机(如集成环境ampps,upupw,xp等工具)
4、将原码包解压到虚拟机根目录即可(一定要在根目录安装)
5、访问下面测试脚本,看看你的环境是否支持
http://www.sd.com/test.php
三、开始安装程序
运行网站根目录的install.php文件进入安装程序
http://www.sd.com/install.php
CMS建站流程
CMS建站流程通常分为以下几个步骤:
1、下载CMS源码
技术要求:会电脑
2、安装CMS程序
技术要求:有网站使用经验
3、登录CMS后台,创建模块、创建栏目、录入数据内容
将网站后台的栏目创建好,完成简单的数据录入,保证网站数据可阅读
技术要求:有网站运维经验
4、适当的二次开发
如果cms本身不满足你的需求的话,可以适当的进行二次开发、或者选择已有的插件安装
技术要求:PHP技术
5、设计前台展示界面
将设计好的网站界面整合到CMS中,完成录入数据的调用
技术要求:HTML前端开发者
6、完成网站设计,网站上线
最后一步是完成网站,将网站源码上传到正式服务器
技术要求:有网站运维经验
系统框架升级方法
本教程仅提供对【系统框架】升级方法的支持,插件需要单独
升级之前,一定要:
备份文件、备份数据库
备份文件、备份数据库
备份文件、备份数据库
升级前不备份的后果很严重,万一遇到系统故障就无法恢复了,比如这些未备份升级的案例:
https://www.xunruicms.com/wenda/26631.html
https://www.xunruicms.com/wenda/26442.html
https://www.xunruicms.com/wenda/26364.html
https://www.xunruicms.com/wenda/26247.html
等等,所以,升级之前一定要备份文件,以免出现故障而无法进行恢复!
方法一、在线升级方法
1、升级前首先要保证服务器全站可写状态,否则无法更新程序文件,会导致升级失败。
2、从后台cms进入升级服务菜单,选择版本升级
3、系统会检查是否存在升级的版本,有升级提示时就勾上对应的程序,再点下面的一键升级程序(升级前你可以备份一下程序,以免出错)
4、单击一键升级程序,再进行会员账号验证,验证之后进行自动升级
方法二、离线升级方法
操作视频:
-----------升级完成之后,最重要的一步操作------------
进行一次系统体验
完成最终的升级!!!
编辑工具的选择 (清理BOM字符)
代码编写环境工具推荐使用:notepad++、DW、PhpStorm等专业型的编辑器工具;
不要使用FTP工具在线编辑php文件,否则会影响程序打不开!
注意,一定不要使用文本编辑器(如记事本、写字板、txt、主机在线编辑等),因为他们没有代码补全,没有高亮,也没有han数提示,记事本会给你编辑的东西前面加上一些东西,可能会导致莫名其妙的错误。
如果网站后台打不开,一片空白,那说明你已经中招了,必须下载一个php检测文件,检测一下系统是否被非法串改过。
脚本使用方法:
1、下载脚本
https://gitee.com/dayrui/tool/blob/master/bom.php
2、解压文件,将bom.php文件放到网站根目录中
3、运行这个文件
上图没有红色字体表示正常,如果存在红色字体就表示不正常,需要手动修改红色字体的文件。
这种情况就不对了
解决方案
需要用Noteapd++打开这个文件,建议使用此软件:
打开文件,进行bom转换清除掉
使用UTF8无BOM格式的编码
万网虚拟主机无法连接数据库
万网虚拟主机无法连接数据时怎么办?
Warning: mysql_connect(): mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication.
一般情况下,虚拟的空间服务商的数据库都提供了phpMyAdmin的MySQL数据库管理工具,所以我们只要在phpMyAdmin中运行下面的两句SQL语句就行了。
SET SESSION old_passwords = FALSE ; |
SET PASSWORD = PASSWORD ( '新数据库密码' ); |
版本升级方法
升级之前,一定要:
备份文件、备份数据库
备份文件、备份数据库
备份文件、备份数据库
CMS升级分为三大部分:框架、系统、插件
在线升级介绍:
如果支持在线升级的话,就一次性勾选升级即可
执行升级脚本
更新途中遇到红字必须处理完成后再运行脚本,直到提示成功为止:
离线升级介绍:
离线升级最直接的方法是下载安装包按需覆盖内容,请参考:
http://help.xunruicms.com/610.html
离线升级会自动升级【框架】和【系统】两部分内容,这是比较稳定的升级方法。
插件升级介绍:
一般插件发布新版本时可以支持后台在线更新的,特殊插件升级需要提取与插件作者沟通升级方法。
系统介绍
系统是指宸逸CMS的程序框架,其目录结构是:
框架程序文件由以上红线的目录构成,也就是除开My和App目录,其他文件都是宸逸CMS的文件
应用插件介绍
应用插件是为了满足市场需求,去迎合市场,增加某种功能而增加的程序源码,
由宸逸CMS官方、第三方开发者提供。
网站迁移搬家(新手必看搬家教程)
准备:检测目标服务器环境
https://www.xunruicms.com/doc/396.html
如果环境通过宸逸CMS运行的条件才能进行迁移
----------------一键迁移方法----------------
网站从服务器A迁移到服务器B时,需要做以下操作:
1、在服务器A的网站中安装插件《宸逸工具箱》
2、在服务器A中设置宸逸工具箱密码并进入宸逸工具箱
3、在《宸逸工具箱中》选择网站迁移,设置迁移后的域名
4、需要你通过phpmyadmin工具,手动将数据库备份到以下的目录,再点下一步
5、然后你将文件打包为压缩文件www.zip命名
6、打包完毕之后,上传压缩包到服务器B的指定目录
7、按照上面提示操作即可。
----------------传统迁移方法----------------
情况一:前后网站域名相同
网站从服务器A迁移到服务器B时,需要做以下操作:
1、服务器A域名和服务器B域名一致的情况下
2、备份服务器A的全部文件和数据库,以免出错
3、服务器A环境一定要保证能运行CMS程序,最好保持一致
4、将服务器A网站文件全部上传到服务器B
5、服务器B目录文件权限要和服务器A一致,如果不懂,先暂且给服务器B可读写权限(0777)
5、如果数据库账号和密码有变化的时候,需要手动修改文件:/config/database.php
修改数据库文件后,运行/test.php,看数据库是否连接成功
6、访问网站后台,并执行更新全站缓存
如果附件域名还是老域名,请手动删除:/cache/attach/下面的文件
7、如果没有错误情况的话,就表示迁移成功
--------------------------------
情况二:前后网站域名不一样
网站从本地迁移到服务器时,两者域名不一样的情况下:
1、保证服务器环境能正常安装CMS
2、在本地,使用phpmyadmin工具导出数据库文件,例如xxxx.sql
3、在本地,执行后会生成一个数据库文件,例如xxx.sql
4、在本地,打开这个sql文件,把本地域名替换成服务器的正式域名
5、在本地,替换成功后,保存sql文件,再把这个sql导入进服务器的数据库中
6、在本地,然后再把本地网站文件上传到服务器上
7、在服务器上,linux服务器时,需要给一次全站777权限(迁移完成再按需设置权限)
8、在服务器上,打开服务器中的配置文件:cache/config/site.php,把里面的老域名改成新域名
9、在服务器上,如果数据库账号和密码有变化的时候,需要手动修改文件:/config/database.php
修改数据库文件后,运行/test.php,看数据库是否连接成功
10、在服务器上,访问网站后台,并执行更新全站缓存
如果附件域名还是老域名,请手动删除:/cache/attach/下面的文件
11、在服务器上,内容维护,替换编辑器中的附件图片域名
内容维护工具插件:https://www.xunruicms.com/shop/782.html
各个字段存在旧域名的情况时,都按照这个方法替换一次。
12、在服务器上,如果没有错误情况的话,就表示迁移成功
====================应急方案========================
如果登录后台css样式未显示的情况下
这种说明你服务器文件没有正确的修改域名导致
1、进入新服务器目录cache/config/site.php,打开文件修改其文件的域名为新域名
2、然后刷新后台即可正常显示,然后进入网站设置,变更域名为新域名
3、更新缓存,完毕
(注意:搬迁前后的http状态需要保持一致,不能老站是http新站是https了,需要搬迁成功后再设置https状态)
CMS离线升级方法
升级之前,一定要:
备份文件、备份数据库
备份文件、备份数据库
备份文件、备份数据库
升级前不备份的后果很严重,万一遇到系统故障就无法恢复了,所以,升级之前一定要备份文件,以免出现故障而无法进行恢复!
【系统框架】升级方法
1、进入CMS官网或者联系销售下载离线升级包
重要提示:升级时一定要下载升级包,千万千万不要下载安装包
2、下载程序升级包之后,解压
升级文件介绍中的:
config目录,网站配置文件,如果你改过本目录,覆盖时需要谨慎处理(如果没有此文件就忽略)
dayrui目录,是框架和系统的文件,二次开发时千万不要动原版的php文件
template 前端界面模板,可选覆盖,如果用的默认界面建议覆盖member目录即可(如果没有此文件就忽略)
static 系统用到的js、css、图片等文件(如果没有此文件就忽略)
api 相关接口文件,编辑器文件等等
再把这些文件目录 覆盖到网站上去
3、登录后台,查看版本号,如果是最新版本表示覆盖成功
4、覆盖完成之后,最重要的一步操作
执行升级脚本
5、最后一步:更新全站缓存!
迅睿CMS首次安装
安装程序地址:/install.php
宸逸CMS首次安装进入后台时,后台是没有任何数据
一、安装内容模块
1、进入,设置-内容设置-模块管理
这些是宸逸CMS自带的内容模块,按需安装
通常情况下文章/news模块基本上全部站点都需要安装
2、安装文字模块,点旁白的安装按钮
3、安装后,需要更新缓存,再刷新后台
4、刷新后台界面,进入内容菜单
这时候文章管理就出现在菜单里面了
但是,但是,还无法发布文章,因为发布之前需要给他创建栏目
5、进入下面的,栏目管理,选择添加栏目
6、然后添加栏目,选择内容模块为:文章,表示此栏目是用来发布文章的
咱们多创建几个栏目
7、下图是创建两个栏目
8、需要点上面的更新缓存连接
9、然后点,右侧的发布文章按钮
10、就进入了文章内容录入界面
其他内容模块都是按照这种方法来安装!
二、应用插件安装
1、进入 服务菜单,插件商城
2、找到自己适合的插件,选择下载
A: 离线安装,需要下载安装包,手动上传到网站
B: 在线安装,比较智能化,自己下载到网站上,然后导入程序
3、完成下载插件后台,进入,插件菜单,即可看到你的插件
4、安装插件后需要: 更新缓存,然后刷新后台界面
5、插件安装的菜单由插件决定,有的插件会出现在插件菜单里面,而有的插件会出现在其他菜单里面
离线升级插件/重下插件操作
用于离线升级插件或者重下插件
1、在商城中找到需要重下的插件,点重下按钮
2、选择“在线下载”
在线下载后:直接点导入程序
3、选择“离线下载”
离线下载后:直接覆盖到网站,如果改过模板的话可以适当的对模板文件就行备份和修改处理。
4、更新缓存即可
离线升级或者重下的过程不会去变动数据库,只是变动文件
自定义OEM版权信息
操作视频:https://www.xunruicms.com/doc/video-OEM%E7%89%88%E6%9D%83%E4%BF%A1%E6%81%AF%E8%AE%BE%E7%BD%AE.html
当企业为客户建站时、为客户演示网站时,客户发现后台Logo或链接不属于贵公司的,避免这种尴尬,我们CMS支持自定义安装包版权信息,仅供商业客户支持。
只需要在官网预先设置版权文字、后台LOGO、后台自定义样式文件、自定义工单系统入口、自定义版权、自建会员系统、私有云市场,你每次从官网下载CMS安装包时都会自动为你打包属于你的安装包!
操作方式介绍:
步骤一、首先要安装【宸逸原版程序】,作为你公司的官网
原版程序下载地址:https://www.xunruicms.com/member.html?app=vip&c=home&m=index
安装方式就不介绍了
步骤二、进入【宸逸原版程序】后台(你自己的网站后台),安装私有云插件:
私有云市场:https://www.xunruicms.com/shop/app/470.html
1、安装方式就不介绍了,进入私有云市场配置菜单下
将云市场地址填写到(三)中的对应位置
然后,把模板、插件、组件分别关联到你自己的栏目中.
2、下载云端资源
云端资源有一个最低售价,比如最低售价是100元,你在网站设置了150元,当你的客户以150元购买,系统会从你的宸逸云账户中扣除100元,你赚50元。
3、发布自己的私有商品
私有商品不会产生云端交易,比如设置了200元价格,当你的客户以200元购买,你赚200元。
所有的交易都在你网站上,不会跳转到宸逸官网中
私有商品打包格式比较规范严格,详细参考:
1、插件类
http://www.xunruicms.com/news/283.html
2、功能组件类
http://www.xunruicms.com/news/283.html
3、网站模板类
http://www.xunruicms.com/news/284.html
步骤三、自定义OEM版权,进入宸逸官网用户中心,选择“软件服务”,选择“OEM版权”,如下图
版权名称以购买合同为准,如果需要变更的话,需要重新签订合同
官网地址:用于后台链接官网的地址
会员地址:填写(二)中的【会员系统插件】的提示,插件配置里面会提供一个地址
私有市场地址:填写(二)中的私有市场插件的提示,插件配置里面会提供一个地址
步骤四、工单系统地址
这个地址比较自由填写,可以安装xunruicms自带的论坛地址作为工单,也可以安装第三方程序作为工单(如discuz等)
常见的写法是写QQ链接地址,当客户访问后台的【售后工单】链接时就跳转到你的QQ上了,写法是:
http://wpa.qq.com/msgrd?v=3&uin=这里填写你的QQ号码&site=qq&menu=yes
步骤五、自定义后台颜色样式和logo
按照图片提示的路径,分别在xunruicms程序中修改文件
步骤六、下载自定义OEM版的安装包,进行安装OEM版,安装流程和宸逸系统一样,这里不介绍了
安装后OEM版的预览效果:
1、自定义cms名称、自定义后台登陆背景、自定义版权信息:
后台登录背景你们自己修改图片后的样子
2、自定义后台css效果:
个性化后台样式,不同的效果你们自己修改界面css
3、自定义版权信息:
版权信息已经预留你自己的信息了
4、自定义私有云市场:
云市场已经关联到了你官网私有云市场,不再关联到宸逸云市场!
CMS安装二级目录
我们CMS是不能安装在二级目录,必须安装在根目录
安装地址格式为:
http://网站域名/install.php
不能以这种格式安装:
http://网站域名/目录/install.php
推荐使用环境包:
upupw、phpstudy工具
他们可以在本地创建虚拟机,非常方便
以phpstudy工具为例:
1、下载phpstudy
https://www.xp.cn/download.html
推荐下载8版本
2、本地安装phpstudy
3、创建虚拟机,添加网站
域名:随便填一个域名
根目录:系统会生成,我们cms就解压在这个目录
php版本,选72或73都可以
4、点确认按钮,就创建完成了,访问域名:www.xunrui.cms这个本地域名
表示成功了
5、然后将xunruicms解压到网站根目录,运行安装程序:
http://www.xunrui.cms/install.php
多个网站共用一套迅睿框架内核
使用场景:当一台服务器中安装了多套xunruicms程序,每一套更新程序会很麻烦,那么我们可以将宸逸框架的核心部分剥离出来作为公共引用,那么以后更新框架只需要更新这个公共的框架目录即可。
常规目录分布:
/www/站点1/public/index.php /www/站点2/public/index.php /www/站点3/public/index.php /www/站点4/public/index.php /www/站点5/public/index.php
如果网站目录入口文件是public/index.php就不需要分离首页了
操作步骤:
1、新建公共框架目录:
/www/dayrui/
此目录文件需要从下载xunruicms安装包中的dayrui全部文件复制到这里,当然目录命名可以随意改
2、修改站点1的入口index.php文件:/www/站点1/public/index.php
在以下代码之前增加:
// 执行主程序 代码之前,增加下面目录变量 // 当前站点目录 define('WEBPATH', dirname(dirname(__FILE__)).'/'); // 前面几行若有定义过,请删除前面的那一行 define('FCPATH', '/www/dayrui/'); // 宸逸框架核心目录(公共)前面几行若有定义过,请删除前面的那一行
define('MYPATH', WEBPATH.'dayrui/My/'); // 当前站点的程序目录(私) define('APPSPATH', WEBPATH.'dayrui/App/'); // 当前站点的插件程序目录(私) // 以下两个变量用于把后台css样式的公共目录也共享,可选 define('THEME_PATH', '站点1的域名/static/'); define('ROOT_THEME_PATH', THEME_PATH); // 执行主程序
3、改了之后访问站点1的首页,如果没有错误就可行了
4、删除站点1的框架程序文件
/www/站点1/public/dayrui/Fcms/Http /www/站点1/public/dayrui/Fcms /www/站点1/public/dayrui/SYSTEM /www/站点1/public/dayrui/Fcms/Temp /www/站点1/public/dayrui/ThirdParty
最终保留以下两个目录:
这两个目录不能删除
5、其他站点就重复(2-3-4)
其他网站程序的数据转移
其他网站程序转移为xunruicms,例如finecms、poscms、phpcms的网站、dedecms的网站、帝国cms等等如何转移成xunruicms程序呢?
这种情况基本上要重做一次网站,数据少的话可以重做+手动录入老数据,数据多的话只能通过下面的方式来进行。
操作步骤:
1、按照原来站点的结构,在xunruicms中创建好对应的模块和栏目。
2、通过火车头采集的方式,把原来站点的数据入库到xunruicms中
https://www.xunruicms.com/doc/1084.html
3、将原来站点的模板文件,按照xunruicms的模板标签语法来重写设计一次
OEM版升级
OEM版是用于【建站公司或者商家】给客户使用的程序,里面已经去除了宸逸的版权信息。
主站版本号设置:
私有云插件-插件设置,cms版本号设置
一、CMS内核升级
离线升级:
1、由【建站公司或者商家】在宸逸官网下载OEM版的升级包
https://www.xunruicms.com/member.html?app=vip&c=home&m=index
2、【建站公司或者商家】可以适当的对升级包里面的内容进行更改等等
3、在由【建站公司或者商家】发给你们的客户网站,升级方法可以参考cms的离线升级方法
在线升级:
1、由【建站公司或者商家】在宸逸官网下载OEM版的升级包
https://www.xunruicms.com/member.html?app=vip&c=home&m=index
2、将压缩包名字改为:cms.zip,放到你网站根目录中:
/api/cms.zip
这个文件可以由【建站公司或者商家】任意更改里面的文件。
3、OEM版后台-服务-版本升级:进行在线升级,升级包就从(2)中的位置下载文件。
二、应用插件升级
离线升级方法:
1、由【建站公司或者商家】安装一套「宸逸CMS原版」后台,在应用市场下载最新的离线包
2、再由【建站公司或者商家】分配给你们自己的客户[OEM版]网站,覆盖式替换升级
在线升级方法:
需要接入私有云市场,oem系统就直接在【建站公司或者商家】的云市场中下载升级了
网站目录禁止访问设置
如果不是云服务器或者不是bt面板的虚拟主机环境,是无法通过转移程序目录来完成安全部署的,那么虚拟主机用户可以通过以下教程来设置目录禁止访问
cache config dayrui template
这些目录是不允许web访问的。
1、apache
在以上四个目录里面新建文件.htaccess
Require all denied Deny from all
2、nginx
#禁止访问目录 location ^~ /cache/ { deny all; }
3、其他web服务器可以百度搜索下类似的方法
宝塔Linux:
CMS版本查看
如何查看宸逸cms版本号,打开文件
/dayrui/My/Config/Version.php
version:表示cms的版本号
updatetime:表示此版本的更新时间
downtime:表示此cms源码的下载时间
在web环境中一定要保持cms版本的最新版,避免漏洞攻击等情况
升级教程:https://www.xunruicms.com/doc/379.html
重装CMS程序
手动删除锁定文件:cache/install.lock
然后访问安装地址: index.php?c=install
即可进入安装界面。
系统备份文件恢复
系统自动备份目录:
模板备份目录:/cache/backups/update/template/ 主程序备份目录:/cache/backups/update/cms/
通过CMS后台在线升级时,如果环境支持zip打包的情况下,cms会自动备份主程序的文件,如下图所示:
打开备份目录如下:
解压这个文件,可以看到上一个版本的主程序文件目录
------------手动恢复文件时,需要提前备份好当前网站的全部文件,以免出错。
如何备份系统/恢复系统
备份CMS系统包括备份网站文件和备份数据库文件,这种功能是主机的最基础功能,因此我们cms就没有设计这种内置的功能了,也没必要去开发这些重复的功能点。
以宝塔面板为例:
1、选择对应的站点,点无备份或者有备份
2、然后点备份按钮
3、备份数据库部分
4、点击备份按钮
备份视频操作教程:
恢复的视频教程:
--------其他虚拟主机一般情况下都带有备份功能-------
OEM版自定义安装测试数据
测试数据原理:将插入的sql语句放在dayrui/My/Config/demo.sql中,执行安装程序时会出现是否安装测试数据选项,当用户勾选时在安装之后就会自动执行这个sql文件来插入数据。
制作方法:
1、下载OEM版安装包
2、解压安装包,并新建文件:dayrui/My/Config/demo.sql,书写此文件的开发者一定要熟悉sql语句。
语法通配符介绍:
{dbprefix}表示动态替换用户填入的数据表前缀
3、再重新打包OEM安装包分发给客户使用
自动生成静态任务
设置自动生成静态任务方法
1、创建静态任务
内容条件不填写表示全部内容表数据一起生成,这里直接填写sql语句。
2、创建之后,进行统计数据
3、统计成功后,就等待系统生成了
4、本教程需要设置自动任务,否则无法执行
https://www.xunruicms.com/doc/353.html
针对PHP7.2环境使用的兼容包
部分虚拟主机不支持PHP73以上的版本,宸逸仅提供PHP7.2的兼容包
1、下载兼容包
https://www.xunruicms.com/down.php?frame=ci72
2、将兼容包覆盖上传至你的网站目录中
这个过程是将兼容包替换安装包中的部分文件,兼容包不能单独使用,必须合并到安装包中
3、然后即可运行安装或者使用。
卸载插件/卸载组件
插件-后台的卸载方式:
1、进入cms后台,插件管理
2、点击卸载按钮
即可完成对数据的卸载清零操作
插件的彻底删除:
1、进入插件管理,点删除按钮
2、后台之后删除主目录的插件文件
如果存在其他文件,需要手动按需删除,如下图:
如果存在这些文件的话,需要按需来删除。
插件或组件 - 手动卸载方式:
1、需要在应用市场中找到这个商品,例如:
https://www.xunruicms.com/shop/423.html
参考源码一栏:
手动将这些文件全部删除即可。
-------------------------------------------如果应用市场找不到这个商品了,这个商品下架了,就在插件目录中看是否有这个文件
以上图为例,第一个Member表示插件目录,第二个Files.txt表示这个插件的有哪些文件,
第一需要手动删除这个Member目录,第二需要手动删掉Files.txt里面的相关文件,才表示彻底删除。
2、后台菜单怎么删除,在后台-权限-后台菜单,删除相关菜单,后台-权限-用户菜单,删除相关菜单
此方法仅卸载插件或组件的文件部分,数据库部分需要手动到phpmyadmin里面删除相关的表,一般情况不删除表不影响cms的运行。
离线下载插件
前往官网演示站后台,进入应用市场,登录你自己的账号离线下载
1、进入后台 - 服务 - 应用市场,登录你的账号
2、找到你要下载的插件,然后点击【离线下载】
3、然后将下载后的插件包安装下方的方法来安装到你网站上
插件安装方法(阅读第二节离线安装方法):https://www.xunruicms.com/doc/574.html
预装网站信息字段
比如把这些字段,放在安装包中,下次安装第二个站就自动预装了,设置方法:
1、进入网站信息的自定义字段管理部分
2、点击导出字段,格式如下,也可以在右边进行单个导出,然后合并放在一起
3、将这些复制内容存储文件到:/dayrui/My/Config/Install.txt
4、新建或者打开文件/dayrui/My/Config/Install.php
加上一下代码
// 默认站点信息字段 $site_field = explode(PHP_EOL, file_get_contents(MYPATH.'Config/Install.txt')); foreach ($site_field as $t) { $value = dr_string2array($t); if (!$value) { continue; } $field = \Phpcmf\Service::L('field')->get($value['fieldtype']); $value['setting'] = dr_string2array($value['setting']); \Phpcmf\Service::M('Field')->relatedid = 1; \Phpcmf\Service::M('Field')->relatedname = 'site'; \Phpcmf\Service::M('Field')->add($value, $field); }
内核切换方法
宸逸CMS支持Codeigniter、Laravel、ThinkPHP三种内核可选模式,开发者喜欢使用哪种框架就可以选择哪种框架。
注意:当开发代码中采用三种内核自身的语法代码,那么将无法在其他内核中使用。
https://www.xunruicms.com/doc/video-dev-%E8%BF%85%E7%9D%BFCMS%E5%86%85%E6%A0%B8%E5%88%87%E6%8D%A2%E6%96%B9%E6%B3%95.html
环境要求
Laravel内核:PHP8.0及以上 ThinkPHP内核:PHP7.4及以上 CodeIgniter内核:PHP7.4及以上
内核文件下载
CodeIgniter内核:https://www.xunruicms.com/down.php?frame=ci Laravel内核:https://www.xunruicms.com/down.php?frame=la ThinkPHP内核:https://www.xunruicms.com/down.php?frame=tp
文件安装:
1、如果是当前cms你安装的是大众版程序,那么需要升级到宸逸原版,原版下载地址:
https://www.xunruicms.com/down.php?is_install=1
然后将原版中的dayrui目录复制到你的cms网站中,覆盖现版的dayrui目录。
2、将下载好的内核文件,覆盖到你现版的cms中。
后台切换方法:
首先打开开发者模式,然后在宸逸CMS框架的后台就有切换按钮,直接切换操作。
手动切换方法(以Laravel为例):
1、新建文件:cache/frame.lock,内容格式:
2、安装Laravel支持文件,路径为:dayrui/Laravel/
下载地址在上面
3、登录后台即可
调试信息:
---------------Thinkphp仅支持6.x以上,方法同上
调试信息:
控制器错误解决方案
Thinkphp:方法参数错误 params
Laravel:Unresolvable dependency resolving [Parameter #0 [
解决方法:
1、找到对应控制器文件,找不到的话全站搜索一下字符:
public function __construct(...$params)
2、然后,将下面代码改成
public function __construct() { parent::__construct();
设置网站主目录public
宝塔面板为例:
1、进入站点管理
2、选择某个站点点修改按钮
西部数码虚拟主机:
1、进入主机面板,点击切换
2、确认切换主目录
当虚拟主机不支持public目录时
如果不按照这种方式摆放,可能会影响安全性,以下这种方式的安全性就比较差,请慎重考虑!
1、将public目录里面的文件,复制到主目录
然后删掉public目录,最终如下图结构
保持以下格式
2、打开index.php文件,内容替换成以下代码:
PHP版本必须在7.3以上,当前".PHP_VERSION."";exit; } //=======结束,安装之后可以删除此段代码 // 执行主程序 require FCPATH.'Fcms/Init.php';
灾备数据库/主从数据库
当主数据库由于某些原因无法连接时,你可以配置多个灾备数据库。
例如可以像下面这样为一个连接配置灾备数据库:
config/database.php
'127.0.0.1', 'username' => 'demo8', 'password' => 'demo8', 'database' => 'demo8', 'DBPrefix' => 'dr_', ]; // 备用库 $db['failover'] = [ [ 'hostname' => '127.0.0.122', 'username' => 'demo8', 'password' => 'demo8', 'database' => 'demo8', ], [ 'hostname' => '127.0.0.133', 'username' => 'demo8', 'password' => 'demo8', 'database' => 'demo8', ] ];
数据库data目录千万不要复制操作
采用直接拷贝数据库data文件的方式,拷贝到另一台服务器后发现表不显示,无法识别表文件的情况。
两个服务器版本需要一致,例如迁移数据库版本是Mysql 5.7.4,如果两个环境版本不一致可能会导致某种未知问题。
如果你复制了data目录后发现无法被识别,那么可以通过百度搜索解决方案:
如何正确的迁移数据呢?
1、使用软件PhpMyAdmin或者Navicat 先从原来的服务器上导出这个数据库,一般导出为sql文件格式。
2、然后在到新服务器中,使用上面的软件将上面的sql文件导入到新服务器的数据库。
以上方法才是最规范的操作,不会造成数据丢失的情况。
OEM版本恢复到原版
如何将oem版本恢复到原版?
1、前往官方下载CMS升级包
https://www.xunruicms.com/member.html?app=vip&c=home&m=index
2、将网站已有CMS的dayrui/My目录重命名为My2
需要备份好老数据,以免报错不可恢复了
3、在(1)中的zip包,用新下载的升级包里面的dayrui/My目录上传到刚刚的位置去
如果之前的my目录(也就是my2目录)下面有你自己开发过的文件,那么需要手动复制到新的my目录里面去。
4、然后在进入应用市场即可解决
插件升级
1、点击下载离线升级包
2、下载后zip包有一个升级包的名字(不要用安装包)
3、上传网站根目录(默认是与dayrui目录平级的,如果自己改动过目录需要手动复制过去)
4、解压这个zip
5、回到后台,服务里面,找到图一1的位置,可以看到版本是否是最新的,如果是最新的就往下走
6、刷新后台界面,进入系统更新菜单
7、执行最下方的升级命令脚本
8、更新其他缓存
包括栏目缓存也更新一下;如果联动菜单异常,需要更新下联动菜单,其他缓存啊同理更新。
9、访问前端,如果没有报错就升级完成了