Search
1
typecho屏蔽垃圾评论插件
1.2k 阅
2
Typecho伪静态如何设置 Typecho伪静态规则
1.1k 阅
3
活着
966 阅
4
Photoshop如何将图片变成线稿?
769 阅
5
青袊之志·履践致远
680 阅
最新消息
Rakien
· 05-17
好哇 感谢博主
姜辰Jcs.Moe
· 05-06
这个价格,选虚拟主机应该就是为了不折腾吧。
1梦
· 04-02
读完了? :&(蛆音娘_吃惊)
邹江
· 03-12
链路短一点好看一些,/xx.html
Mr.Chou
· 02-10
这段代码很好用.
首页
分类
杂记
技术
随笔
书籍
页面
归案
留言
友链
关于
动态
登 录
Search
标签搜索
Typecho
域名
插件
服务器
网站
跨域
音乐
WHOIS
爱企查
会员
大话2
WOFF2
CorelDRAW
疫情
核酸
虫洞
Web
本地服务器
U 盘
代码
丘先森
首页
栏目
杂记
技术
随笔
书籍
动态
页面
归案
留言
友链
关于
登录
登 录
Typecho 关闭非中文语系的评论
记录自已,发现未来,Dreamer on my way。
174 人围观
Typecho文章cid、分类和标签mid不连续的问题
前言这篇文章目的是解决Typecho下文章cid、分类和标签mid不连续的问题,对于某些强迫症博主而言mid,cid不连续是看不过去的。因为typech的机制:页面,附件,都要占cid的。而且点击一次创建文章cid就会增加一次,即使你没有书写内容,那个cid也被认为已经使用了,所以下一次生成的cid就会跳过那个,造成不连续。特别提醒尽量请在PHP7.0以下版本的服务器上执行。本操作涉及数据库,请提前做好备份工作。基本没啥问题,一般出现在设置了头图地址(thumb)的童鞋才会出现文章首页混乱不匹配,需重新配置下,经过第一次排序后接下来不会有该问题,有问题也是未排序文章。分类和标签 mid 重新排列后,子分类所属父分类可能不正确,需手动修改,如无二级分类,可略过。解决方案在服务器上新建 cid.php 和 mid.php 并修改代码中的数据库对应的数据,并在浏览器地访问一下即可食用cid.php<?php /** * Typecho重新排列不连续的文章ID */ $hostname_blog = "localhost"; $database_blog = "数据库名"; $username_blog = "数据库用户名"; $password_blog = "数据库密码"; $blog = mysql_pconnect($hostname_blog, $username_blog, $password_blog) or trigger_error(mysql_error(),E_USER_ERROR); $no = 1; function change_id($cid) { global $no; // 修改post cid,并修改分类、标签、自定义字段、评论的对应关系 $sql = 'update typecho_contents set cid = ' . $no . ' where cid = ' . $cid; mysql_query($sql); $sql = 'update typecho_relationships set cid = ' . $no . ' where cid = ' . $cid; mysql_query($sql); $sql = 'update typecho_comments set cid = ' . $no . ' where cid = ' . $cid; mysql_query($sql); $no = $no + 1; } mysql_select_db($database_blog, $blog); $query_postRecord = "SELECT cid FROM typecho_contents ORDER BY cid ASC"; $all_postRecord = mysql_query($query_postRecord); $row_postRecord = mysql_fetch_assoc($all_postRecord); do { change_id( $row_postRecord['cid'] ); } while ($row_postRecord = mysql_fetch_assoc($all_postRecord)); // 重新设置post id自增起点 mysql_query('alter table typecho_contents AUTO_INCREMENT = ' . $no); echo 'ok'; ?>mid.php<?php /** * Typecho重新排列分类和标签(meta)不连续的mid */ $hostname_blog = "localhost"; $database_blog = "数据库名"; $username_blog = "数据库用户名"; $password_blog = "数据库密码"; $blog = mysql_pconnect($hostname_blog, $username_blog, $password_blog) or trigger_error(mysql_error(),E_USER_ERROR); $no = 1; function change_id($mid) { global $no; // 修改meta id,并修改分类、标签、自定义字段、评论的对应关系 $sql = 'update typecho_metas set mid = ' . $no . ' where mid = ' . $mid; mysql_query($sql); $sql = 'update typecho_relationships set mid = ' . $no . ' where mid = ' . $mid; mysql_query($sql); $no = $no + 1; } mysql_select_db($database_blog, $blog); $query_postRecord = "SELECT mid FROM typecho_metas ORDER BY mid ASC"; $all_postRecord = mysql_query($query_postRecord); $row_postRecord = mysql_fetch_assoc($all_postRecord); do { change_id( $row_postRecord['mid'] ); } while ($row_postRecord = mysql_fetch_assoc($all_postRecord)); // 重新设置meta id自增起点 mysql_query('alter table typecho_metas AUTO_INCREMENT = ' . $no); echo 'ok'; ?>
3月21日
0
0
1.1k 人围观
Typecho伪静态如何设置 Typecho伪静态规则
伪静态可以增加搜索引擎的友好度,提高网站内容收录量,所以我们在使用Typecho程序搭建博客网站后,要设置伪静态,那么Typecho伪静态如何设置?不同Web服务器下Typecho伪静态规则是什么?下面一起来了解下。一、不同环境下Typecho伪静态规则1、Linux Apache 环境(Nginx):location / { index index.html index.php; if (-f $request_filename/index.html) { rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php) { rewrite (.*) $1/index.php; } if (!-f $request_filename) { rewrite (.*) /index.php; } }2、Nginx配置server { listen 80; server_name yourdomain.com; root /home/yourdomain/www/; index index.html index.htm index.php; if (!-e $request_filename) { rewrite ^(.*)$ /index.php$1 last; } location ~ .*.php(/.*)*$ { include fastcgi.conf; fastcgi_pass 127.0.0.1:9000; } access_log logs/yourdomain.log combined; }3、Apache配置<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1] </IfModule>4、宝塔面板中配置Typecho伪静态如果我们用的是宝塔面板管理服务器,那么在Typecho开启伪静态操作就非常简单,直接选择对应的网站,在设置里面单击“伪静态”,下拉菜单选中Typecho即可。二、后台配置Typecho伪静态通过上述设置后,接下来登录到Typecho博客网站后台,点击设置,选择永久链接,配置伪静态。如果出现红色的框提示,如下图所示,勾选后再提交即可。以上是关于Typecho伪静态设置规则及方法的介绍,希望能对大家有所帮助。转自:https://www.idcspy.com/37179.html
3月12日
0
1
1.2k 人围观
typecho屏蔽垃圾评论插件
烦人的垃圾评论评语是博客的精髓之一,是最直接的与别人交流的方式,是进行交互学习的重要途径之一。但是网络情况复杂,更多的死尸在这里横行,博主们不得不常常与这些尸体抗争,清理他们留下的痕迹。一个负责任的博主,会常常关注博客中的评论,并且有针对性的进行回复,同时清理一些垃圾评论,而这些垃圾评论常常不会很少,它们主要是由一些机器人留下的,也有人为的,主要用于广告。清理垃圾评论的过程是非常让人反感的,因为谁都不希望自己的博客被别人乱搅和。屏蔽垃圾评论的方法有两个:一)关闭博客的评论功能,一般人是不希望的。2)限制评论,主要使用插件。目前,在Typecho平台上,主要借助插件,插件的形式不外乎这几种:验证码,拖动解锁等。不管是哪一种,它们都有一个共同点,就是在有效屏蔽垃圾评论的同时增加了有效评论者的负担,因为他们要多做一件与评论不相关的事情,用户的体验很差。SmartSpam 插件:鉴于此,我写了SmartSpam智能评论过滤插件,使用本插件,只需要做一些简单的设置,就可以根据规则自动阻止垃圾评论的提交,评论人不需要做任何的额外操作,所有的评论过滤都由插件智能化处理。目前支持:IP屏蔽、中文检测、日文检测、评论长度检测、禁用词汇、敏感词汇等。根据本人的经验,推荐禁用日文评论,以及对评论字符数进行限制,如不超过200字,这两样是机器人最喜欢干的事情。下载:[hide] SmartSpam_v2.7.0.zip [/hide]转自:http://www.yovisun.com/archive/typecho-plugin-smartspam.html
2022年12月03日
0
3
136 人围观
Typecho网站数据库,批量替换域名方法
测试了一下将博客的数据迁移到另外一个域名以及服务器,由于以前没有操作过,这个过程是相当的繁琐。因为我是一个小白,我以为只需要把网站整站数据以及数据库打包,导入到新的服务器就可以了,结果打开网站文章全部是404。部分设置点击会返回并跳到原域名数据网站,在百度上搜索了好一会以及咨询了一下朋友,才知道还需要把数据库的域名全部替换一下。我打开数据库看了一下,需要手动一个一个的替换感觉太麻烦了,索性就百度看看有没有什么批量替换的方法,最终找到了批量替换数据库域名的解决办法以及文章404的问题。本人非技术大佬,所以还是把这个替换的方法简单记录一下吧,以防下次需要的时候使用。Typecho 网站域名更换,分成两部分,一部分是网站通用的域名更换的准备工作,另一部分是针对 Typecho 的网站域名更换。通用网站域名更换方法1、域名解析,把新网站域名解析到网站IP上。2、修改 web 服务器配置文件,如 nginx.conf 、.htaccess、以及配置 SSL 证书等。3、修改站点配置和网站内容。Typecho 网站域名更换Typecho 网站的域名更换方法和上面的基本一致,在第三点上可能有一些通过数据库操作的便捷方法。对于网站配置和网站内容的修改,一种办法是进入到网站后台,挨个进行修改,只是这种方法太过于麻烦和耗时,另一种简易的办法是通过数据库直接进行修改,非常便捷,有遗漏的手动进行查漏补缺即可。以下 SQL 语句默认表前缀为 typecho_ ,若你的数据库表前缀不是 typecho_ ,请自行修改语句。修改 typecho_options 表将网站的设置里的域名替换成新的域名:UPDATE `typecho_options` SET `value` = '新域名地址' WHERE `typecho_options`.`name` = 'siteUrl' AND `typecho_options`.`user` =0;修改 typecho_contents 表将网站文章里的旧域名替换成新的域名:UPDATE `typecho_contents` SET `text` = REPLACE(`text`,'旧域名地址','新域名地址');修改 typecho_users 表将管理员的个人网站进行替换UPDATE `typecho_users` SET `url` = REPLACE(`url`,'旧域名地址','新域名地址');修改 typecho_comments 表对评论中的管理员的域名,和评论中的旧域名进行替换UPDATE `typecho_comments` SET `url` = REPLACE(`url`,'旧域名地址','新域名地址');UPDATE `typecho_comments` SET `text` = REPLACE(`text`,'旧域名地址','新域名地址');如果使用的域名邮箱,也建议进行更换UPDATE `typecho_comments` SET `mail` = REPLACE(`mail`,'旧域名地址','新域名地址');查漏补缺如果还有其他的地方修改,参照上面的 SQL 语句进行替换即可,也可以进入网站后台手动进行修改~转自:https://www.zoujiang.com/204.html
2022年11月08日
0
1
159 人围观
Typecho 关闭非中文语系的评论
做独立博客最烦的就是垃圾评论多得让人删得手软,而其中大部分的垃圾评论是英文语系的,所以屏蔽英文屏蔽必定可以有效地降低垃圾评论的数量,当然前提是博客是面前国内用户的,在typecho博客上,willin通过修改代码设置了关闭非中文语系的评论,下面是博客吧转载过来的操作方法。关闭typecho非中文语系的评论在当前主题模板中找到comments.php文件,在其中找到以下代码<?php if($this->allow('comment')): ?>将代码修改为<?php if($this->allow('comment') && stripos($_SERVER['HTTP_ACCEPT_LANGUAGE'], 'zh') > -1): ?>保存文件即可。提示:其实现原理是通过增加一个浏览器语系的判断,如果是中文的话才能留下评论。正常中文操作系统中安装的浏览器基本都是中文语系的,如果自己使用的不是中文语系的,可以在浏览器语言选项中加入中文(zh, zh-cn, zh-tw, zh-hk 皆可),然后刷新浏览器,就可评论。原文
2022年03月23日
0
0
首页
闲说
归档
关于