新手入门指南:安装使用

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、将原码包解压到虚拟机根目录即可(一定要在根目录安装

image.png

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

等等,所以,升级之前一定要备份文件,以免出现故障而无法进行恢复!



方法一、在线升级方法

视频操作方法:https://www.xunruicms.com/doc/video-%E8%BF%85%E7%9D%BFCMS%E5%9C%A8%E7%BA%BF%E5%8D%87%E7%BA%A7%E6%95%99%E7%A8%8B.html


1、升级前首先要保证服务器全站可写状态,否则无法更新程序文件,会导致升级失败。

2、从后台cms进入升级服务菜单,选择版本升级

image.png


3、系统会检查是否存在升级的版本,有升级提示时就勾上对应的程序,再点下面的一键升级程序(升级前你可以备份一下程序,以免出错)

4、单击一键升级程序,再进行会员账号验证,验证之后进行自动升级

image.png



方法二、离线升级方法

操作视频:

https://www.xunruicms.com/doc/video-%E8%BF%85%E7%9D%BFCMS%E7%A6%BB%E7%BA%BF%E5%8D%87%E7%BA%A7%E6%95%99%E7%A8%8B.html



-----------升级完成之后,最重要的一步操作------------

进行一次系统体验

image.png


image.png


完成最终的升级!!!

编辑工具的选择 (清理BOM字符)

编辑工具的选择 (清理BOM字符)

代码编写环境工具推荐使用:notepad++、DW、PhpStorm等专业型的编辑器工具;

不要使用FTP工具在线编辑php文件,否则会影响程序打不开!

注意,一定不要使用文本编辑器(如记事本、写字板、txt、主机在线编辑等),因为他们没有代码补全,没有高亮,也没有han数提示,记事本会给你编辑的东西前面加上一些东西,可能会导致莫名其妙的错误。

如果网站后台打不开,一片空白,那说明你已经中招了,必须下载一个php检测文件,检测一下系统是否被非法串改过。

脚本使用方法:

1、下载脚本

https://gitee.com/dayrui/tool/blob/master/bom.php


2、解压文件,将bom.php文件放到网站根目录中

image.png

3、运行这个文件

image.png

上图没有红色字体表示正常,如果存在红色字体就表示不正常,需要手动修改红色字体的文件。

image.png

这种情况就不对了

解决方案

需要用Noteapd++打开这个文件,建议使用此软件:

image.png

打开文件,进行bom转换清除掉

image.png

使用UTF8无BOM格式的编码

万网虚拟主机无法连接数据库

万网虚拟主机无法连接数据时怎么办?

Warning: mysql_connect(): mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication.


image.png


一般情况下,虚拟的空间服务商的数据库都提供了phpMyAdmin的MySQL数据库管理工具,所以我们只要在phpMyAdmin中运行下面的两句SQL语句就行了。

SET SESSION old_passwords = FALSE;
SET PASSWORD PASSWORD('新数据库密码');


版本升级方法

升级之前,一定要:

备份文件、备份数据库 

备份文件、备份数据库 

备份文件、备份数据库

image.png

CMS升级分为三大部分:框架、系统、插件

在线升级介绍:

如果支持在线升级的话,就一次性勾选升级即可

执行升级脚本

版本升级方法

更新途中遇到红字必须处理完成后再运行脚本,直到提示成功为止:

版本升级方法


离线升级介绍:

离线升级最直接的方法是下载安装包按需覆盖内容,请参考:

http://help.xunruicms.com/610.html

离线升级会自动升级【框架】和【系统】两部分内容,这是比较稳定的升级方法。

插件升级介绍:

一般插件发布新版本时可以支持后台在线更新的,特殊插件升级需要提取与插件作者沟通升级方法。

系统介绍

系统是指宸逸CMS的程序框架,其目录结构是:

image.png

框架程序文件由以上红线的目录构成,也就是除开My和App目录,其他文件都是宸逸CMS的文件

应用插件介绍

应用插件是为了满足市场需求,去迎合市场,增加某种功能而增加的程序源码,

由宸逸CMS官方、第三方开发者提供。

image.png

网站迁移搬家(新手必看搬家教程)

准备:检测目标服务器环境

https://www.xunruicms.com/doc/396.html

如果环境通过宸逸CMS运行的条件才能进行迁移


----------------一键迁移方法----------------

操作视频:https://www.xunruicms.com/doc/video-%E4%BD%BF%E7%94%A8%E8%BF%85%E7%9D%BF%E5%B7%A5%E5%85%B7%E7%AE%B1%E8%BF%81%E7%A7%BB%E7%BD%91%E7%AB%99.html


网站从服务器A迁移到服务器B时,需要做以下操作:

1、在服务器A的网站中安装插件《宸逸工具箱

2、在服务器A中设置宸逸工具箱密码并进入宸逸工具箱

{xunruicms_img_title}

3、在《宸逸工具箱中》选择网站迁移,设置迁移后的域名

{xunruicms_img_title}

4、需要你通过phpmyadmin工具,手动将数据库备份到以下的目录,再点下一步

{xunruicms_img_title}

5、然后你将文件打包为压缩文件www.zip命名

{xunruicms_img_title}


6、打包完毕之后,上传压缩包到服务器B的指定目录

{xunruicms_img_title}

7、按照上面提示操作即可。





----------------传统迁移方法----------------

操作视频:https://www.xunruicms.com/doc/video-%E6%9C%AC%E5%9C%B0%E7%BD%91%E7%AB%99%E4%B8%8A%E4%BC%A0%E6%88%96%E8%BF%81%E7%A7%BB%E6%96%B9%E6%B3%95.html


情况一:前后网站域名相同

网站从服务器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、访问网站后台,并执行更新全站缓存

image.png

如果附件域名还是老域名,请手动删除:/cache/attach/下面的文件

7、如果没有错误情况的话,就表示迁移成功


--------------------------------


情况二:前后网站域名不一样

网站从本地迁移到服务器时,两者域名不一样的情况下:

1、保证服务器环境能正常安装CMS

2、在本地,使用phpmyadmin工具导出数据库文件,例如xxxx.sql

image.png

3、在本地,执行后会生成一个数据库文件,例如xxx.sql

4、在本地,打开这个sql文件,把本地域名替换成服务器的正式域名

image.png


5、在本地,替换成功后,保存sql文件,再把这个sql导入进服务器的数据库中

6、在本地,然后再把本地网站文件上传到服务器上

7、在服务器上,linux服务器时,需要给一次全站777权限(迁移完成再按需设置权限)

8、在服务器上,打开服务器中的配置文件:cache/config/site.php,把里面的老域名改成新域名

image.png

9、在服务器上,如果数据库账号和密码有变化的时候,需要手动修改文件:/config/database.php

修改数据库文件后,运行/test.php,看数据库是否连接成功

10、在服务器上,访问网站后台,并执行更新全站缓存

image.png

如果附件域名还是老域名,请手动删除:/cache/attach/下面的文件

11、在服务器上,内容维护,替换编辑器中的附件图片域名

内容维护工具插件:https://www.xunruicms.com/shop/782.html

image

各个字段存在旧域名的情况时,都按照这个方法替换一次。

12、在服务器上,如果没有错误情况的话,就表示迁移成功


====================应急方案========================

如果登录后台css样式未显示的情况下

搬家后后台就成这个样子了也登录不进去环境监测都是绿的正常

后台样式出不来了错版了搬家过来就这样了

这种说明你服务器文件没有正确的修改域名导致

1、进入新服务器目录cache/config/site.php,打开文件修改其文件的域名为新域名

image.png

2、然后刷新后台即可正常显示,然后进入网站设置,变更域名为新域名

image

3、更新缓存,完毕

(注意:搬迁前后的http状态需要保持一致,不能老站是http新站是https了,需要搬迁成功后再设置https状态)

CMS离线升级方法

升级之前,一定要:

备份文件、备份数据库 

备份文件、备份数据库 

备份文件、备份数据库


升级前不备份的后果很严重,万一遇到系统故障就无法恢复了,所以,升级之前一定要备份文件,以免出现故障而无法进行恢复!


【系统框架】升级方法

1、进入CMS官网或者联系销售下载离线升级包

重要提示:升级时一定要下载升级包,千万千万不要下载安装包


2、下载程序升级包之后,解压

image.png

升级文件介绍中的:

config目录,网站配置文件,如果你改过本目录,覆盖时需要谨慎处理(如果没有此文件就忽略)

dayrui目录,是框架和系统的文件,二次开发时千万不要动原版的php文件

template 前端界面模板,可选覆盖,如果用的默认界面建议覆盖member目录即可(如果没有此文件就忽略)

static 系统用到的js、css、图片等文件(如果没有此文件就忽略)

api 相关接口文件,编辑器文件等等


再把这些文件目录 覆盖到网站上去


3、登录后台,查看版本号,如果是最新版本表示覆盖成功

4、覆盖完成之后,最重要的一步操作


执行升级脚本

CMS离线升级方法

5、最后一步:更新全站缓存!

迅睿CMS首次安装

安装程序地址:/install.php


宸逸CMS首次安装进入后台时,后台是没有任何数据


一、安装内容模块

1、进入,设置-内容设置-模块管理

image.png    

这些是宸逸CMS自带的内容模块,按需安装

通常情况下文章/news模块基本上全部站点都需要安装

2、安装文字模块,点旁白的安装按钮


3、安装后,需要更新缓存,再刷新后台

image.png


4、刷新后台界面,进入内容菜单

image.png

这时候文章管理就出现在菜单里面了

但是,但是,还无法发布文章,因为发布之前需要给他创建栏目


5、进入下面的,栏目管理,选择添加栏目

image.png


6、然后添加栏目,选择内容模块为:文章,表示此栏目是用来发布文章的

image.png

咱们多创建几个栏目


7、下图是创建两个栏目

image.png


8、需要点上面的更新缓存连接


9、然后点,右侧的发布文章按钮

image.png


10、就进入了文章内容录入界面

image.png


其他内容模块都是按照这种方法来安装!


二、应用插件安装

1、进入 服务菜单,插件商城

image.png


2、找到自己适合的插件,选择下载

A: 离线安装,需要下载安装包,手动上传到网站

B: 在线安装,比较智能化,自己下载到网站上,然后导入程序


3、完成下载插件后台,进入,插件菜单,即可看到你的插件

image.png


4、安装插件后需要: 更新缓存,然后刷新后台界面

image.png


5、插件安装的菜单由插件决定,有的插件会出现在插件菜单里面,而有的插件会出现在其他菜单里面

image.png

离线升级插件/重下插件操作

用于离线升级插件或者重下插件


1、在商城中找到需要重下的插件,点重下按钮

image.png

2、选择“在线下载” 

image.png

在线下载后:直接点导入程序


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、安装方式就不介绍了,进入私有云市场配置菜单下

image.png

将云市场地址填写到(三)中的对应位置

然后,把模板、插件、组件分别关联到你自己的栏目中.


2、下载云端资源

image.png

云端资源有一个最低售价,比如最低售价是100元,你在网站设置了150元,当你的客户以150元购买,系统会从你的宸逸云账户中扣除100元,你赚50元。


3、发布自己的私有商品

image.png

私有商品不会产生云端交易,比如设置了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版权”,如下图image.png

版权名称以购买合同为准,如果需要变更的话,需要重新签订合同

官网地址:用于后台链接官网的地址

会员地址:填写(二)中的【会员系统插件】的提示,插件配置里面会提供一个地址

私有市场地址:填写(二)中的私有市场插件的提示,插件配置里面会提供一个地址


步骤四、工单系统地址

这个地址比较自由填写,可以安装xunruicms自带的论坛地址作为工单,也可以安装第三方程序作为工单(如discuz等)

常见的写法是写QQ链接地址,当客户访问后台的【售后工单】链接时就跳转到你的QQ上了,写法是:

http://wpa.qq.com/msgrd?v=3&uin=这里填写你的QQ号码&site=qq&menu=yes


步骤五、自定义后台颜色样式和logo

image.png

按照图片提示的路径,分别在xunruicms程序中修改文件


步骤六、下载自定义OEM版的安装包,进行安装OEM版,安装流程和宸逸系统一样,这里不介绍了

安装后OEM版的预览效果:


1、自定义cms名称、自定义后台登陆背景、自定义版权信息:

image.png

后台登录背景你们自己修改图片后的样子


2、自定义后台css效果:

image.png

个性化后台样式,不同的效果你们自己修改界面css


3、自定义版权信息:

image.png

版权信息已经预留你自己的信息了


4、自定义私有云市场:image.png

云市场已经关联到了你官网私有云市场,不再关联到宸逸云市场!






CMS安装二级目录

我们CMS是不能安装在二级目录,必须安装在根目录

安装地址格式为:

http://网站域名/install.php

不能以这种格式安装:

http://网站域名/目录/install.php


推荐使用环境包:

upupw、phpstudy工具

他们可以在本地创建虚拟机,非常方便


以phpstudy工具为例:

1、下载phpstudy

https://www.xp.cn/download.html

推荐下载8版本

2、本地安装phpstudy

image.png

3、创建虚拟机,添加网站

image.png

域名:随便填一个域名

根目录:系统会生成,我们cms就解压在这个目录

php版本,选72或73都可以


4、点确认按钮,就创建完成了,访问域名:www.xunrui.cms这个本地域名

image.png

表示成功了


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

最终保留以下两个目录:

image.png

这两个目录不能删除


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系统就直接在【建站公司或者商家】的云市场中下载升级了

https://www.xunruicms.com/doc/737.html

网站目录禁止访问设置

如果不是云服务器或者不是bt面板的虚拟主机环境,是无法通过转移程序目录来完成安全部署的,那么虚拟主机用户可以通过以下教程来设置目录禁止访问

cache
config
dayrui
template

这些目录是不允许web访问的。



1、apache

在以上四个目录里面新建文件.htaccess


   Require all denied


   Deny from all


2、nginx

#禁止访问目录
location ^~ /cache/ {
    deny all;
}

3、其他web服务器可以百度搜索下类似的方法

image



宝塔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会自动备份主程序的文件,如下图所示:

系统备份文件恢复


打开备份目录如下:

image

解压这个文件,可以看到上一个版本的主程序文件目录

image


------------手动恢复文件时,需要提前备份好当前网站的全部文件,以免出错。

如何备份系统/恢复系统

备份CMS系统包括备份网站文件和备份数据库文件,这种功能是主机的最基础功能,因此我们cms就没有设计这种内置的功能了,也没必要去开发这些重复的功能点。

以宝塔面板为例:

1、选择对应的站点,点无备份或者有备份

image


2、然后点备份按钮

image


3、备份数据库部分

image

4、点击备份按钮

image



备份视频操作教程:



恢复的视频教程:

--------其他虚拟主机一般情况下都带有备份功能-------

OEM版自定义安装测试数据

测试数据原理:将插入的sql语句放在dayrui/My/Config/demo.sql中,执行安装程序时会出现是否安装测试数据选项,当用户勾选时在安装之后就会自动执行这个sql文件来插入数据。


制作方法:

1、下载OEM版安装包

2、解压安装包,并新建文件:dayrui/My/Config/demo.sql,书写此文件的开发者一定要熟悉sql语句。

语法通配符介绍:

{dbprefix}表示动态替换用户填入的数据表前缀


3、再重新打包OEM安装包分发给客户使用

自动生成静态任务

设置自动生成静态任务方法

{xunruicms_img_title}

1、创建静态任务

{xunruicms_img_title}

内容条件不填写表示全部内容表数据一起生成,这里直接填写sql语句。


2、创建之后,进行统计数据

{xunruicms_img_title}

3、统计成功后,就等待系统生成了

{xunruicms_img_title}

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后台,插件管理

{xunruicms_img_title}

2、点击卸载按钮

即可完成对数据的卸载清零操作

插件的彻底删除:

1、进入插件管理,点删除按钮

{xunruicms_img_title}

2、后台之后删除主目录的插件文件

{xunruicms_img_title}

如果存在其他文件,需要手动按需删除,如下图:

{xunruicms_img_title}

如果存在这些文件的话,需要按需来删除。


插件或组件 - 手动卸载方式:

1、需要在应用市场中找到这个商品,例如:

https://www.xunruicms.com/shop/423.html

参考源码一栏:

{xunruicms_img_title}

手动将这些文件全部删除即可。

-------------------------------------------如果应用市场找不到这个商品了,这个商品下架了,就在插件目录中看是否有这个文件

卸载插件/卸载组件

以上图为例,第一个Member表示插件目录,第二个Files.txt表示这个插件的有哪些文件,

第一需要手动删除这个Member目录,第二需要手动删掉Files.txt里面的相关文件,才表示彻底删除。


2、后台菜单怎么删除,在后台-权限-后台菜单,删除相关菜单,后台-权限-用户菜单,删除相关菜单

此方法仅卸载插件或组件的文件部分,数据库部分需要手动到phpmyadmin里面删除相关的表,一般情况不删除表不影响cms的运行。

离线下载插件

前往官网演示站后台,进入应用市场,登录你自己的账号离线下载


1、进入后台 - 服务 - 应用市场,登录你的账号

离线下载插件


2、找到你要下载的插件,然后点击【离线下载】

离线下载插件


3、然后将下载后的插件包安装下方的方法来安装到你网站上

插件安装方法(阅读第二节离线安装方法):https://www.xunruicms.com/doc/574.html


预装网站信息字段

请问一下版本如何自行封装网站信息中的自定义字段相关字段现在的三个版本都需要手工添

比如把这些字段,放在安装包中,下次安装第二个站就自动预装了,设置方法:

1、进入网站信息的自定义字段管理部分

{xunruicms_img_title}

2、点击导出字段,格式如下,也可以在右边进行单个导出,然后合并放在一起

{xunruicms_img_title}


3、将这些复制内容存储文件到:/dayrui/My/Config/Install.txt

{xunruicms_img_title}

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);
}

{xunruicms_img_title}

内核切换方法

宸逸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,内容格式:

内核切换方法

表示当前内核是Laravel

2、安装Laravel支持文件,路径为:dayrui/Laravel/

下载地址在上面

3、登录后台即可

内核切换方法

调试信息:

内核切换方法

---------------Thinkphp仅支持6.x以上,方法同上

内核切换方法

调试信息:

内核切换方法

控制器错误解决方案

Thinkphp:方法参数错误 params

内核切换方法

Laravel:Unresolvable dependency resolving [Parameter #0 [ ...$params ]]

内核切换方法

解决方法:

1、找到对应控制器文件,找不到的话全站搜索一下字符:

public function __construct(...$params)

内核切换方法

2、然后,将下面代码改成

public function __construct() {
    parent::__construct();

设置网站主目录public

宝塔面板为例:

1、进入站点管理

2、选择某个站点点修改按钮

设置网站主目录public


西部数码虚拟主机:

1、进入主机面板,点击切换

设置网站主目录public

2、确认切换主目录

设置网站主目录public


当虚拟主机不支持public目录时

如果不按照这种方式摆放,可能会影响安全性,以下这种方式的安全性就比较差,请慎重考虑!

1、将public目录里面的文件,复制到主目录

设置网站主目录public

然后删掉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目录后发现无法被识别,那么可以通过百度搜索解决方案:

https://www.baidu.com/s?wd=mysql%20%E6%95%B0%E6%8D%AE%E5%BA%93data%E7%9B%AE%E5%BD%95%20%E5%A4%8D%E5%88%B6%E4%B8%8D%E8%83%BD%E8%AF%86%E5%88%AB


如何正确的迁移数据呢?


1、使用软件PhpMyAdmin或者Navicat 先从原来的服务器上导出这个数据库,一般导出为sql文件格式。

2、然后在到新服务器中,使用上面的软件将上面的sql文件导入到新服务器的数据库。


以上方法才是最规范的操作,不会造成数据丢失的情况。


OEM版本恢复到原版

如何将oem版本恢复到原版?

1、前往官方下载CMS升级包

https://www.xunruicms.com/member.html?app=vip&c=home&m=index

image.png

2、将网站已有CMS的dayrui/My目录重命名为My2

image.png

需要备份好老数据,以免报错不可恢复了


3、在(1)中的zip包,用新下载的升级包里面的dayrui/My目录上传到刚刚的位置去

如果之前的my目录(也就是my2目录)下面有你自己开发过的文件,那么需要手动复制到新的my目录里面去。


4、然后在进入应用市场即可解决

插件升级

插件升级

1、点击下载离线升级包

2、下载后zip包有一个升级包的名字(不要用安装包)

插件升级

3、上传网站根目录(默认是与dayrui目录平级的,如果自己改动过目录需要手动复制过去)

插件升级

4、解压这个zip

插件升级

5、回到后台,服务里面,找到图一1的位置,可以看到版本是否是最新的,如果是最新的就往下走

6、刷新后台界面,进入系统更新菜单

插件升级

7、执行最下方的升级命令脚本

插件升级

8、更新其他缓存

插件升级

包括栏目缓存也更新一下;如果联动菜单异常,需要更新下联动菜单,其他缓存啊同理更新。

9、访问前端,如果没有报错就升级完成了