首页
精彩一刻
友情链接
关于我
承接业务
留言板
搜索
1
2023 玩客云root以及绝育教程 1.3版本
12,476 阅读
2
移动光猫吉比特GM232改桥接+开启IPV6+开启Telnet方法
12,168 阅读
3
用宝塔面板搭建悟空CRM-11.0-PHP客户管理系统
4,611 阅读
4
为ESXI 6.7 添加自签的SSL证书解决自动登陆问题
3,317 阅读
5
飞牛系统(FnOS)挂载SMB目录并设置开机自启
2,948 阅读
人物
动物
风景
数码
网络
硬件
系统
建站
软件
NAS
esxi
AI
情感
登录
/
注册
Search
标签搜索
黑苹果
DSM7
宝塔面板
photoshop
mac mini
apple
EOS R6
儿童
人像
摄影
风景
云层
映泰
adobe
m4
验证码
佳能
高感
万泰
夕阳
RongYan
累计撰写
46
篇文章
累计收到
132
条评论
首页
栏目
人物
动物
风景
数码
网络
硬件
系统
建站
软件
NAS
esxi
AI
情感
页面
精彩一刻
友情链接
关于我
承接业务
留言板
搜索到
8
篇与
建站
的结果
2026-03-29
Typecho 打赏插件Donate 魔改适配JOE主题
序言Donate插件有个好处是可以分别设置微信和支付宝的收款码。虽然、但是、也许没什么鸟用,因为我从来也没收到过一笔打赏。但是本着我可以不用,但不能没有的原则,这个功能还是不能缺失的。万一哪天遇到个金主,也许失恋了,一下给咱赏个万儿八千的也说不定不是? 😁 JOE默认主题有个点赞功能,在每篇文章的结尾会有个红心点赞的图标,我的目的是把打赏图标也和点赞功能放在一行,并且调整好图标大小、位置即可。但是Donate插件默认并不对JOE主题有适配,强制放到一起的结果就是这样,图标大小不一也不对齐:所以我们要对代码进行一下微调。第一步:增加Donate插件的调用代码修改joe/post.php文件,找到如下代码:<?php $this->need('public/article.php'); ?> <?php $this->need('public/handle.php'); ?> <?php $this->need('public/operate.php'); ?> <?php $this->need('public/copyright.php'); ?> <?php $this->need('public/related.php'); ?>其中第二行<?php $this->need('public/handle.php'); ?>即为点赞代码,我们需要对这一行进行魔改,增加打赏插件的调用,以使其能够排在一起,魔改好之后的代码如下:<?php $this->need('public/article.php'); ?> <!-- 在点赞右侧增加打赏功能 --> <div style="display: flex; justify-content: center; align-items: center; gap: 15px; margin: 10px 0;"> <?php $this->need('public/handle.php'); ?> <div style="position: relative; top: -23px;"> <?php Typecho_Plugin::factory('rootvip.cn.Donate')->Donate(); ?> </div> </div> <?php $this->need('public/operate.php'); ?> <?php $this->need('public/copyright.php'); ?> <?php $this->need('public/related.php'); ?>其中,top: -23px;参数则为打赏图标的上下位置控制变量,负数向上,正数向下。-23是我针对JOE主题适配的数值。第二步:对Donate插件原生css样式进行修改修改/plugins/Donate/assets/style.css文件,找到如下代码:#donate-btn{ width: 50px; height: 50px; background: #e26d6d; color: #fff; font-size: 20px; font-weight: 600; border-radius: 50%; text-align: center; line-height: 50px; cursor: pointer; display: inline-block; position: relative; box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04)我们要改三个地方:#donate-btn{ width: 45px; /* 改成45适配JOE主题,图标宽 */ height: 45px; /* 改成45适配JOE主题,图标高 */ background: #e26d6d; color: #fff; font-size: 20px; font-weight: 600; border-radius: 50%; text-align: center; line-height: 45px; /* 改成45适配JOE主题,图标里面文字高度 */ cursor: pointer; display: inline-block; position: relative; box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04)OK,就这些了,保存后清空一下缓存刷新网页试试:修改好的插件下载:回复可见隐藏内容,请前往内页查看详情
2026年03月29日
4 阅读
0 评论
1 点赞
2026-03-29
Typecho Joe主题增加简单的计算式验证码
序言之前我写过这么一篇文章: Typecho上Joe主题安装XCaptcha验证码防止垃圾评论 当时测试的时候是没有问题的,这东西因为都是靠云端验证的,需要服务商的API key。我用的是cf验证,只知道因为CF漂洋过海在我们中国大陆可能速度上不是很理想,其实也想找其它的替代的,耐何没找到中意的,就一直没管它。 直到今天有位老铁私下找我,说不能评论了,我测试了一下确实不行。不知道后来被我改了哪里,没办法提交评论。至于什么时候失效的,我也不知道了。 索性不管它了,决定手搓一个更简单的。一、目标宗旨是越简单越好,只要在提交评论前增加一个100以内的加减法即可,所以呢就需要做到修改的文件越少、修改的地方越少越好。最终经过实验,只需要改动一个文件的代码即可完美实现。二、方法1、第一段代码:编写验证码盒子: 打开/joe/public/comment.php定位到发送评论按钮这段代码:<div class="foot"> <div class="owo joe_owo__contain"></div> <div class="submit"> <span class="cancle joe_comment__cancle">取消</span> <button type="submit">发送评论</button>在<div class="owo joe_owo__contain"></div>和<div class="submit">中间也就是第2行和第3行之间插入验证码代码,最终代码如下:回复可见隐藏内容,请前往内页查看详情这里我分段解释一下代码的意思:<!-- 这是最外层的大盒子,负责把验证码 居中显示 --> <div style="margin: 10px 0; <!-- 上下留10px空隙,美观 --> text-align: center; <!-- 让里面的内容 水平居中 --> width: 100%;" <!-- 宽度占满整行,才能居中 --> id="verify_box" <!-- 给这个盒子一个名字,方便JS控制 --> ><!-- 这是内层小盒子,负责把 题目 + 输入框 排在同一行 --> <div style="display: inline-flex; <!-- 让内容横向排列(题目+输入框并排) --> align-items: center; <!-- 垂直居中对齐,看起来整齐 --> gap: 8px;" <!-- 题目和输入框之间留8px空隙 --> ><!-- 这是显示计算题目的文字,比如 15 + 23 = ? --> <span id="code_text" style="font-size:14px; <!-- 文字大小14px --> color: #00D800 !important; <!-- 文字颜色:绿色 --> font-weight: bold;" <!-- 文字加粗 --> ></span><!-- 这是你用来输入答案的输入框 --> <input type="text" <!-- 普通文本输入框 --> id="code_input" <!-- 给输入框取名 --> name="verify_code" <!-- 提交时用的名字 --> placeholder="输入答案" <!-- 没输入时显示的灰色提示文字 --> style="background:transparent !important; <!-- 背景:透明 --> color: #00D800 !important; <!-- 输入的文字:绿色 --> font-weight: bold; <!-- 输入的文字:加粗 --> padding:5px 8px; <!-- 内边距,让框变大好点 --> border:1px solid #ddd; <!-- 边框:灰色细线 --> border-radius:4px; <!-- 边框圆角,更美观 --> width:70px;" <!-- 输入框宽度 --> ><!-- 隐藏的输入框,不用管,后台验证用的 --> <input type="hidden" id="code_answer" name="verify_answer">2、对验证码盒子进行控制:在文件结尾直接添加如下代码即可:回复可见:隐藏内容,请前往内页查看详情再分段解释一下代码的意思:$(function() { // 验证码JS function refreshCode() { let num1 = Math.floor(Math.random()*41)+10; // 生成50以内的随机数 let num2 = Math.floor(Math.random()*41)+10; // 第二个50以内的随机数 // 注:如果你想把两个数改为10以内的个位数,则上面两个变量*41)+10改为*9)+1即可。 window.answer = num1 + num2; // 把两个数相加 $("#code_text").text(num1 + " + " + num2 + " = ?"); $("#code_input").val(''); }<div style=' position:fixed; /* 这个最关键:让提示框 固定在屏幕上,不随滚动条移动 */ top:50%; /* 距离屏幕顶部 50% → 垂直方向中间 */ left:50%; /* 距离屏幕左边 50% → 水平方向中间 */ transform:translate(-50%,-50%); /* 让提示框自身真正居中,不偏移 */ background:#222; /* 背景颜色:深灰色 */ color:#fff; /* 文字颜色:白色 */ padding:15px 25px; /* 内边距:让文字和边框之间有空隙,看起来不拥挤 */ border-radius:4px; /* 圆角:让提示框四角变圆,更好看 */ z-index:9999; /* 层级最高:确保提示框在最上面,不被其他内容挡住 */ ' > 请输入正确的答案! <!-- 提示框里显示的文字 --> </div>最终成品展示:技术有限,做得不好请见谅!
2026年03月29日
7 阅读
1 评论
1 点赞
2026-03-29
Typecho博客迁移到本地环境打不开的故障修复
序言今天折腾我的博客,因为一个评论插件设置错误,导致了我后台上不去了。于是我把整站打包下载到本地环境进行调试,结果本地环境网站后台都打不开。分析问题根源我服务器站点配置里强制开启了 HTTPS+SSL,而本地环境是 HTTP,加上数据库里还保存着原域名的 HTTPS 配置,导致访问时不断跳转。知道原因就好解决了:第一步:修改数据库配置,清除强制 HTTPS打开本地数据库的typecho_options表,执行以下 SQL 语句,把站点地址改回本地 HTTP:UPDATE `typecho_options` SET `value` = 'http://192.168.66.28' WHERE `name` = 'siteUrl'; UPDATE `typecho_options` SET `value` = '0' WHERE `name` = 'rewrite'; -- 先关闭伪静态,避免跳转问题注意:把http://192.168.66.28 换成你本地实际的访问地址(比如我这里改的是本地服务器的地址http://192.168.66.28)。第二行可以不执行,只需要在伪静态配置中和服务器作一样的配置即可。第二步:修改 Typecho 配置文件,禁用 HTTPS 跳转打开 Typecho 根目录下的config.inc.php文件,添加 / 修改这两行:// 强制关闭HTTPS define('__TYPECHO_SECURE__', false); // 强制设置站点地址(覆盖数据库配置) define('__TYPECHO_SITE_URL__', 'http://localhost/你的本地目录');保存文件,这一步能直接覆盖数据库里的旧配置,避免跳转。第三步:检查本地服务器配置,关闭 HTTPS 强制跳转如果你的本地服务器(比如 Apache/Nginx)开启了 HTTPS 重定向,也会导致跳转:Nginx 环境:找到站点配置文件,删除所有带return 301 https://$host$request_uri;的重定向规则,或者修改为 HTTP。第四步:清除浏览器缓存和 Cookie浏览器会缓存旧的 HTTPS 跳转规则,即使你修改了配置,也会继续跳转:打开浏览器,进入设置 → 清除浏览数据勾选「缓存文件和图片」「Cookie 和其他网站数据」,清除后关闭浏览器重新打开浏览器,访问本地站点地址
2026年03月29日
9 阅读
2 评论
0 点赞
2026-01-31
Typecho上Joe主题安装XCaptcha验证码防止垃圾评论
1、序言这么些年被垃圾评论给搞怕了,之前我在管理自己的网站的时候,安全第一,一般都是设置的评论需要我人工审核才可以通过。这个带来的不好的体验就是经常有访客不能及时浏览到回复可见的内容而导致网站体验不佳。今天我在github上看到有这么一个typecho插件,瞬间来了心致,分分钟布署到自己的网站上,一番使用下来,体验感极佳。 github地址 XCaptcha 因为我使用了Joe主题+胖蒜TePass插件,故而这个验证码插件还需要做一些设置。2、布署过程①、将插件下载并上传到网站,这个就不说了②、后台启动插件并设置这个插件有多种验证方式,刚好我的域名是在CF管理的,所以我就选择了CF的验证方式,需要到CF后台进行一下设置③、cloudflare验证设置在cf后台左侧菜单栏找到应用程序安全并点击Turnstile再点击添加小组件名称--任意主机--你的域名(rongyan.cc)模式--托管预先许可--否然后点击创建接下来把申请到的密钥在插件后台对应填写进去。④ 在需要增加验证码的位置添加相关代码,2处(登陆页+评论按钮处)添加的验证码代码如下:<?php if (array_key_exists('XCaptcha', Typecho_Plugin::export()['activated'])) : XCaptcha_Plugin::showCaptcha(); endif; ?>因为我使用了胖蒜TePass插件,故而登陆页在目录TePass/theme/ucenter下,打开signin.php文件,找到登陆按钮处,在前面增加如下代码:评论按钮处在Joe主题/joe/public目录下的comment.php文件里这些操作完成后重新刷新一下网页就可以了2026-02-05补充: 经过几天的实测,好家伙,这么多机器人,验证结果:
2026年01月31日
11 阅读
0 评论
0 点赞
2026-01-27
Typecho Joe 主题升级1.3版本后的一些bug修补及美化
序言记录一下Typecho 从1.2升级到1.3过程后的一些修补,有一些是typecho本身的问题,还有一些是JOE主题好久不更新了,似乎和1.3版本有一些不兼容。这个主题是我一直用的,很喜欢,多少年了,虽然也知道不更新一直下去不是事,但是也测试了好多其它的主题,一个能打的都没有。也只能将就着,修修补补继续用吧~JOE主题地址(感谢作者):JOE一、修补记录表1、头像问题Typecho默认使用的是Gravata头像,Gravatar大多数的链接在国内都被墙了,加载失败不说,还影响博客加载速度。一般修改有两种方式,一种直接改主题,另一种改typecho的源码,我这里是直接改源码,当然修改的cravatar链接是一样的打开:/typecho/var/Typecho/common.php,找到 gravatarUrl(大概856行)之前一直用cn,挺好的,最近发现cn的ssl过期了,短时间内似乎未更换,后来发现com也可以用,直接就切换过来了改为这个:$url = $isSecure ? 'https://cravatar.com' : 'https://cravatar.cn';另外在推荐一个,也比较稳定:https://cravatar.com/2、独立页面的链接无法正常生成或获取;侧边栏“随机文章”小工具中,文章条目的链接异常。(joe主题bug)升级到1.3之后发现,独立页所有的链接统一指向主页,都失效了。核心原因:Typecho核心版本的升级可能引入了新的函数或更改了某些函数的调用方式,导致旧版主题中部分兼容代码失效。修复的重点在于更新主题中生成链接的相关代码,确保其与新版Typecho兼容。涉及文件:usr/themes/Joe/public/header.php:此文件通常包含网站的头部信息,独立页面的链接生成可能与此相关。usr/themes/Joe/core/function.php:这是主题的功能函数文件,常用于扩展主题功能,"随机文章"这类小工具的逻辑很可能定义于此。解决办法:下载这里提供的两个修正过的文件替换原文件即可:下载地址(回复可见):隐藏内容,请前往内页查看详情3、后台css显示异常(joe主题bug)解决办法:定位到\admin\css\style.css文件,搜索.typecho-post-area .description,在之后的代码中将其修改成这样即可:{card-default label="原代码:margin-top:-0.5em;" width="80%"}新代码:margin-top:0em;{/card-default}替换完成之后保存然后ctrl+f5刷新网页,就可以看到后台生效了。4、搜索时不会出现搜索关键词的修复(joe主题bug)解决办法:找到usr/themes/Joe/archive.php并打开,找到第25行,如下图所示:将_keywords改为archiveTitle即可,改后如下:再试着搜索一下,正常了:5、给后台撰写文章添加“常用标签选择”功能:修改./admin/write-post.php文件内的如下代码{tabs}{tabs-pane label="需要修改的代码"}<section class="typecho-post-option"> <label for="token-input-tags" class="typecho-label"><?php _e('标签'); ?></label> <p><input id="tags" name="tags" type="text" value="<?php $post->tags(',', false); ?>" class="w-100 text"/></p> </section>{/tabs-pane}{tabs-pane label="修改后的代码"}<section class="typecho-post-option"> <label for="token-input-tags" class="typecho-label"><?php _e('标签'); ?></label> <p> <input id="tags" name="tags" type="text" value="<?php $post->tags(',', false); ?>" class="w-100 text" /> <style> .tagshelper { margin-top: 15px; } .tagshelper-list { list-style: none; border: 1px solid #D9D9D6; padding: 6px 12px; max-height: 240px; overflow: auto; background-color: #FFF; border-radius: 2px; } .tagshelper a { cursor: pointer; padding: 2px 6px; margin: 2px 2px; display: inline-block; border-radius: 2px; text-decoration: none; border: 1px solid #e2e2e2; background: #f9f9f9; font-size: 13px; color: #666; } .tagshelper a:hover { background: #467B96; color: #fff; border-color: #467B96; } </style> <?php $tagsWidget = Typecho_Widget::widget('Widget_Metas_Tag_Cloud', 'sort=count&desc=1&limit=200'); $tagsHtml = ''; if ($tagsWidget->have()) { while ($tagsWidget->next()) { $tagName = $tagsWidget->name; $safeName = addslashes($tagName); $tagsHtml .= "<a onclick=\"$('#tags').tokenInput('add', {id: '{$safeName}', tags: '{$safeName}'});\">{$tagName}</a>"; } } else { $tagsHtml = '暂无标签'; } ?> <script> window.addEventListener('load', function() { if (typeof $ !== 'undefined') { var tagsList = <?php echo json_encode($tagsHtml); ?>; var container = '<div class="tagshelper">常用标签选择:<div class="tagshelper-list">' + tagsList + '</div></div>'; $('#tags').after(container); } }); </script> </p> </section>{/tabs-pane}{/tabs}问题2&3解决办法来源于此作者宗同学,感谢!问题4解决办法来源于此作者JAVA小学生,包括使用的优化版JOE主题也是来自于他,感谢!其它还有一些小毛病修改的时候忘了记录了,后期想起再补上~二、一些美化,基于JOE主题1、头像呼吸光环和鼠标悬停旋转放大主题全局设置自定义CSS中,填入如下代码:/*头像七彩霞云*/ .avatar { border-radius: 50%; animation: light 4s ease-in-out infinite; transition: 0.5s; } .avatar:hover { transform: scale(1.15) rotate(720deg); } @keyframes light { 0%{box-shadow: 0 0 4px #f00;} 25%{box-shadow: 0 0 16px #0f0;} 50%{box-shadow: 0 0 4px #00f;} 75%{box-shadow: 0 0 16px #0f0;} 100%{box-shadow: 0 0 4px #f00;} }2、黑夜模式下LOGO显示的问题JOE主题可以切换白天黑夜模式,可是黑夜模式下LOGO显示的是某个svg而不是我们网站的logo,如下:需要修改的文件:/joe/assets/css/joe.mode.min.css有两处地方需要修改:{tabs}{tabs-pane label="第一处"} 找到代码html[data-night='night'] .joe_header__above-logo img{display:none} 改成这样html[data-night='night'] .joe_header__above-logo img{display:block;filter:invert(1);}{/tabs-pane}{tabs-pane label="第二处"} 找到代码html[data-night='night'] .joe_header__above-logo svg{display:block} 改成这样html[data-night='night'] .joe_header__above-logo svg{display:none}{/tabs-pane}{/tabs}{message type="info" content="代码解释"/}{callout color="#f0ad4e"}joe_header__above-logo img{display:block;filter:invert(1);}第一段:意思是让logo自动反色显示如果你只想显示正常logo无需反色,则改为joe_header__above-logo img{display:block}{/callout}{callout color="#f0ad4e"}joe_header__above-logo svg{display:none}第二段:意思是让svg不显示{/callout}改完后保存css文件,清空浏览器缓存,有CDN的还要清空一下CDN,刷新页面:
2026年01月27日
30 阅读
2 评论
0 点赞
2025-11-22
用宝塔面板布署像飞书一样的开源文档管理系统MinDoc
MinDoc 简介MinDoc 是一款针对IT团队开发的简单好用的文档管理系统。MinDoc 的前身是 SmartWiki 文档系统。SmartWiki 是基于 PHP 框架 laravel 开发的一款文档管理系统。因 PHP 的部署对普通用户来说太复杂,所以改用 Golang 开发。可以方便用户部署和实用。可以用来储存日常接口文档,数据库字典,手册说明等文档。内置项目管理,用户管理,权限管理等功能,能够满足大部分中小团队的文档管理需求。官方说明文档:https://demo.mindoc.cn/docs/mindochelp下面我们结合宝塔面板在服务器上布署这个好用的在线文档系统。1、要准备好一个域名,比如我现在用的是doc.abc.com,将其解析到服务器上2、配置好Golang环境从下面的链接下载好Golang和MinDoc源码包,回复可见。[hide]https://pan.baidu.com/s/1At7akrP_6wcCAevMYiFa-A?pwd=48hv[/hide]Golang源码包也可以自行去其官网下载:3、打开宝塔的文件管理,/www/server/下建立名称为go的文件夹,将下载好的 Golang 源码包上传到此目录并解压;4、上传成功后解压,程序会在go目录下新增一个go子文件夹,需要把它前切到当前go目录,解压好的go目录文件列表如下:5、打开/etc/profile,在 profile 文件最底部添加以下代码,如下图:export GOROOT=/www/server/go export GOBIN=$GOROOT/bin export GOPKG=$GOROOT/pkg/tool/linux_amd64 export GOARCH=amd64 export GOOS=linux export GOPATH=/www/wwwroot/Golang export PATH=$PATH:$GOBIN:$GOPKG:$GOPATH/bin6、SSH连上服务器,执行 source /etc/profile 命令使其生效,使用 go version 命令来测试Go语言环境是否安装成功,如下图:source /etc/profile go version如此则完成了Golang环境搭建。7、宝塔面板先建立一个网站,域名使用上面解析好的doc.abc.com,数据库编码选择utf8mb4,如下图,添加成功后记好数据库信息备用。8、将上面一起下载好的MinDoc源码包,上传到新建网站的根目录:9、修改 conf/app.conf 配置文件,有两处地方需要修改:其一baseurl,将下方的IP+端口那一条禁用,将上方动态引用的那一条启用(前面的#增加即为禁用,删除即为启用)。默认端口见httpport,为8182,可以根据自己的情况修改。这里我就不动了,因为后期我是要反向代理的,用什么端口都无所谓。其二填写数据库类型、数据库名、用户名和密码,如下图:10、SSH远程连接上服务器,在root帐户下执行如下命令初始化数据库,如下图:cd /www/wwwroot/mindoc ./mindoc_linux_musl_amd64 install提示 Install Successfully 说明已经安装完成。程序默认会自动建立一个超级管理员帐户admin,初始密码12345611、执行如下命令启动MinDoc程序:chmod +x mindoc_linux_musl_amd64 ./mindoc_linux_musl_amd64此时在浏览器输入ip:8182 就可以使用文档管理系统了(宝塔防火墙需要放行8182)。有些服务器还需要在后台开通相应端口。12、打开doc.abc.com网站的设置面板,先申请一个SSL证书,这样我们就可以用https://doc.abc.com的方式来安全使用mindoc系统了。13、再转到反向代理,添加一则反向代理条例:●代理名称:mindoc(任意写) ●目标URL:http://127.0.0.1:8182 ●发送域名:$host ●内容替换:留空接下来我们用https://doc.abc.com访问试一下:可以正常访问。但是,登陆后台会提示系统错误:14、我们先去把那个反向代理删掉,选择下一种反向代理方式:在配置文件里,最后一个大括号前增加如下代码: # 这里为具体的服务代理配置 location @backend { proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-Proto $scheme; #此处配置 MinDoc 程序的地址和端口号 proxy_pass http://127.0.0.1:8182; } 如此我们即可以用https://doc.abc.com正常登陆了。备注:一些可能会用到的命令备忘:以服务的方式运行:#安装服务 ./mindoc_linux_musl_amd64 service install #卸载服务 ./mindoc_linux_musl_amd64 service remove启动mindoc,并设置开机自启动systemctl start mindocd systemctl enable mindocd修改管理员密码./mindoc_linux_musl_amd64 password -account admin -password 123456直接从数据库修改密码假如你知道一个人的密码,直接将数据库md_member 中的 password 字段变更成已知的密码密文即可。查看当前mindoc版本:./mindoc version会看到如下的版本信息: #当前安装的版本版本号 MinDoc current version => v1.0 #最新版本版本号 MinDoc last version => v1.0找回密码的邮件配置邮件配置信息位于 conf/app.conf 中:####################邮件配置###################### #是否启用邮件 enable_mail=false #每小时限制指定邮箱邮件发送次数 mail_number=5 #smtp服务用户名
[email protected]
#smtp服务器地址 smtp_host=smtp.ym.163.com #smtp密码 smtp_password= #端口号 smtp_port=25 #发送邮件的显示名称
[email protected]
#邮件有效期30分钟 mail_expired=30 #加密类型NONE 无认证、SSL 加密、LOGIN 普通用户登录 secure=SSL
2025年11月22日
44 阅读
1 评论
0 点赞
2022-11-22
用宝塔面板搭建悟空CRM-11.0-PHP客户管理系统
准备工作1、到下面的链接下载悟空CRMhttps://gitee.com/wukongcrm/crm_php#server%E6%90%AD%E5%BB%BA在克隆/下载菜单里点下载ZIP将源码包下载到本地电脑2、接着,宝塔环境准备:我这里是Apache+PHP7.4(Nginx也可以的,PHP版本要保证7.0以上)php需要安装有redis扩展,官方有说明:redis扩展安装:3、为了安全,安装完成后进行redis设置面板进行设置:记住设置的端口及连接密码,后面要用到4、接着就可以创建网站了:假如宝塔安装了多个PHP版本,请注意PHP版本的选择要正确(涉及到是否安装了redis)并且直接生成一个数据库,记好数据库连接信息,后面要用到。5、在宝塔的文件管理中,进入刚才新建的网站目录,删掉系统自动生成的几个文件:6、将下载下来的CRM源码压缩包直接上传到网站目录并解压:7、默认解压会有个目录,需要注意的是要到目录里把所有的文件剪切到网站根目录:最后的网站目录应该是这个样子:8、然后,我们需要修改config/database.php配置文件:将config目录下的database_template.php文件重命名为database.php打开编辑:根据自己的实际情况填写:上面在建立网站的时候一并建立的数据库信息,把它填入此处保存关闭即可: 'hostname' => '127.0.0.1',一般不需要变动 'database' => '数据库名称', 'username' => '数据库连接用户名', 'password' => '数据库连接密码', 'hostport' => '数据库连接端口',9、依然是config目录,打开config.php文件,配置redis连接信息(第3步的内容): 'host' => '127.0.0.1',一般不需要变动 'port' => redis连接端口, 'password' => 'redis连接密码', 10、将源码包里的四个sql文件(数据库文件)解压到本地,并依时间顺序导入到CRM数据库里去:见下图,按从上到下的顺序导入:步骤如下:上传完成后,直接点导入:重复以上步骤,直至将四个数据库文件全部导入即可(注意时间顺序!!)11、全部配置完成后,用域名访问:若提示“悟空软件”四个字,说明配置是正确的:12、开始正式安装:打开浏览器,访问http://你的域名/index.php/admin/install/index.html同意协议:环境检测,继续下一步:填好数据库信息及建好初始管理员:安装序列号:6EA74C261C4BA344BC716FCD68295694BABFE016F5B7FA4890E4E29B0F52A5D965EE4A1AF633633D4573A2559630986F976D8F2920D688686CB60967F6FFB9FDADE6AC6DFD39416DE175D0DE01699C816244C16EE4E533A959E3ED0653143A7363E5B98E62126A78CDC5578636F456D29FD2B063FCBED837D50B10450C6FFBF0290DB782C8D4525864A96A98C37C0106FB5D8392A7E828F0BEFA86B4CD28BEBE83628A59BB23F60B7799A22C8D7B2039ED30F05492E9D2A2E2A03D7AC0199EA2CE529D561AE622B3C0DECC50D8A223BC5DA03E3AFF1150F0F217B0BE0400835369329DB74454870D5314DBA7C24B98CCE5600CBDAF264A21974FA3C85E7EAF0A点“安装”:安装完成:登陆成功,安装成功:补充:网站的默认文档一般都是index.php在前,悟空的默认文档应该设置为index.html,否则每次不能自动显示登陆页到默认文档设置里把除index.html以外的全部删除然后点添加即可。2023-03-11 重要说明:悟空软件名义上是开源,但是它开源仅仅是针对个人学习使用,假如你私自用于公司运营,则构成了侵权了,各位三思。(开源这俩字人家悟空玩得好呀!我就奇了怪了,这CRM系统个人是如何能够使用起来的?所以悟空这所谓的开源,不过是挂羊头卖狗肉,一个低极的营销手段罢了)这软件开源版授权价格不菲,至少6万+,一旦被悟空软件发现你用于公司环境使用,后果你懂的。我也只是搭建起来体验一下,本来是打算推给公司销售部使用的,一问价格怂了,用不起用不起。所以我已经体验完把它下架了,换了一家能够买得起的(https://www.bgk100.com/)帮管客,这家价格还在可接受范围,功能上虽然没有悟空多,但是作为一个CRM系统,足够了。有兴趣的可以去了解一下。
2022年11月22日
4,611 阅读
19 评论
1 点赞
2022-11-01
typecho 插件links 错误1366 - Incorrect integer value for column id at row 1 解决方案
typecho 有个友情链接管理的插件LINKS,装上了一直没加链接今天想加个链接,结果一提交出现了如下的错误:Incorrect integer value: '' for column 'id' at row 1经过百度,发现这是mysql 5.x以上的版本如果是空值应该要写NULL。官方说:得知新版本mysql对空值插入有"bug",要在安装mysql的时候去除默认勾选的enable strict SQL mode。那么问题是我们发现问题的时候,肯定是已经安装完mysql了,这种情况下,我建议按照mysql的规则去做,该NULL就NULL,没啥麻烦的,反而我觉得这样更好。但非要解决这个问题,可以从mysql中的配置 my.ini入手,以下是解决办法:my.ini中查找sql-mode,默认为sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",将其修改为sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",重启mysql后即可。
2022年11月01日
462 阅读
0 评论
0 点赞