解决wordpress illegal mix of collations错误 昨天发现wordpress根目录下的error.log文件竟然有300M之巨。error.log这个文件是专门用来记录web服务器访问错误的,如果一旦出现异常,它就会迅速记录下来,所以文件大小会突然增长很快。 打开文件后,看到错误日志记录如下: [21-Apr-2013 05:44:07] WordPress 数据库查询 SELECT * FROM wpcourse_prli_links WHERE slug=’awesome-flickr-gallery插件推... 2017年11月09日 PHP开源系统 评论 1 条 喜欢 0 阅读 0 views 次 阅读全文
记一次 WordPress 故障导致服务器几近崩溃的问题 简单来说,这次故障来历不明。可简单描述为,WP 的 cron 任务在更新数据的时候出错,导致 PHP 记录了巨量的出错内容,以每次记录数据量都在 4MB 左右的速度占据磁盘空间,终于很快挤满了我本来只分配了 6GB 空间的磁盘,然后导致 WordPress 后台退出后就无法登录,phpMyAdmin 也无法登录的情况。而我还在寻求解决办法的时候,一次凑巧的 WordPress 版本升级却顺带解决了这个问题。于是这个就成为悬案了。 ... 2017年11月09日 PHP开源系统 评论 1 条 喜欢 0 阅读 0 views 次 阅读全文
WDCP面板升级PHP5.6.9、MySql5.5、Zend Guard Loader7版本过程 在国内,我们大部分主机用户从虚拟主机转向VPS、服务器肯定是比较纠结的,因为大部分站长用户并不是从技术行业转过来的,基本上都是凭借兴趣爱好然后玩网站的。如果我们希望能够尽快的上手VPS搭建网站环境,肯定会选择WEB面板或者一键部署包环境,对于前者会是大部分人选择的,毕竟有所见即所得的客户端界面。 在众多的VPS面板中,国外是有很多优秀的面板,无论是免费的还是付费的,都有非常优秀的,比如KL... 2017年06月19日 PHP开源系统 评论 19 条 喜欢 0 阅读 0 views 次 阅读全文
ecshop的数据库getRow、getAll、getOne区别 ECShop没有使用一些开源的数据库操作类,比如adodb或者PEAR,而是封装了自己的实现。这样做的好处是实现非常轻量,大大减小了分发包的文件大小。另外,当网站需要做memcached缓存时,也可以很方便的实现。当然,这样做的后果就是数据库的选择非常狭窄,无法实现其它的非MySQL数据库。 ECShop的数据操作类文件是includes/cls_mysql.php,类名是cls_mysql。 该类主要提供了下面 一些比较有用的方法: getAll(... 2017年06月19日 PHP开源系统 评论 2 条 喜欢 0 阅读 0 views 次 阅读全文
禁止WordPress头部加载s.w.org 文章接上一篇,在清理了 emoji 表情之后,整个 wordpress 显得干净多了,至少是从源代码来看,虽然 js+css 都已经去掉了,但加载其国外网站的链接地址还在,如下: 当然不用说,emoji 表情都不用了,还要这个加载地址干什么,直接动手切除掉。 将下面的代码添加到主题functions.php模板中: 方法一: remove_action( 'wp_head', 'wp_resource_hints', 2 ); 方法二: function remove_dns_prefetch(&... 2017年06月14日 PHP开源系统 评论 8 条 喜欢 0 阅读 0 views 次 阅读全文
WordPress 4.2后 头部多出的Emoji表情的处理方法 下载了最新版的 wordpress4.2,然后搞了一个较新版的主题,主题使用的是国外 emjo 表情包,表情是很不错,但对于不喜欢使用表情评论的童鞋来说,无疑是个累赘,而对于有互联网洁僻的我来说,对于页面源文件加载的一大堆 emjo 表情 js+css 更是觉得很纠心,好了,手动去除开始。 我们有两种解决方法:启用或禁用。 原因分析:脚本就是类似下面的代码: <script type="text/javascript"> ... 2017年06月14日 PHP开源系统 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
wordpress删除api.w.org/wp-json元素方法 在升级wordpress或者添加了一些插件之后,在后台或者前台会时不时的加些api或者json的元素,最近加了一个插件,竟然在后台添加了gg的wp-json元素,导致整个后台打开速度好慢。 首先想到去除的方法是在万能的function中添加钩子,如下: 1.禁用REST API add_filter('rest_enabled', '_return_false'); add_filter('rest_jsonp_enabled', '_return_false'); 2.移除wp-json链接 remove_action( 'wp_head', 're... 2017年06月14日 PHP开源系统 评论 1 条 喜欢 0 阅读 0 views 次 阅读全文
去除wordpress中的短链接shortlink 在将wordpress静态化之后,在html里面依然保留着wordpress的短链接标记shortlink,而这个短链接则是“域名/?p=12”这样的形式,这显然是很不合理的,所以也懒得更改折腾了,索性直接把wordpress的短链接shortlink给直接去除掉。 用咱们最常用的function方法就可以了,本地编辑主题文件中的function.php文件或者在后台编辑function.php文件。 remove_action('wp_head','wp_shortlink_wp_head',10,0); remove_a... 2017年06月14日 PHP开源系统 评论 1 条 喜欢 0 阅读 0 views 次 阅读全文
WordPress添加关键词和描述 经过加工之后的wordpress是可以独立给首页,文章页单独加关键词的,找到主题的header.php文件,然后在其head标签内加入加一下代码,如果下载的主题本身已经添加了关键词等设置的代码,我们也可以进行修饰一下,其实都是很简单的,想要使用tag作为关键词,或者使用自定义栏目都是没有问题的。 <?php $description = ''; $keywords = ''; &nb... 2017年06月14日 PHP开源系统 评论 4 条 喜欢 0 阅读 0 views 次 阅读全文
WordPress 技巧:彻底关闭 WordPress 自动更新和后台更新检查 最近的wordpress一直在自动更新,更新到最新版本当然是好事情,但是不兼容当前的主题就有些尴尬了,所以为了兼容当前的主题和插件,只有关闭掉自动更新了,而在wordpress的后台是没有关闭这一项功能的,只好手动添加代码来关闭了。 在当前主题的 functions.php 文件添加如下代码,就可以彻底关闭 WordPress 自动更新和后台更新检查,这样更新的时候,就要手动来更新了,比如使用 SSH 安装,升级和迁移 Word... 2017年06月14日 PHP开源系统 评论 1 条 喜欢 0 阅读 0 views 次 阅读全文
thinkphp截取中文字符串乱码的解决方法 在thinkphp中,如果直接使用截取函数截取字符串的话是会产生乱码的,如果直接使用 mb_substr 或者 iconv_substr,前者会进行多次函数的判断且服务器一定要支持 mb_substr 函数,后者则会追加省略号,这显然有点不太合理,不过好在我们可以在 thinkphp 中自定义函数进行调用,当然也是需要配置 php 原生函数的。 首先需要打开 Common/common.php 文件,这个文件不用太多说了吧,函数的集合方件,在这里面我... 2017年03月09日 PHP开源系统 暂无评论 喜欢 2 阅读 0 views 次 阅读全文
thinkphp实现两个字段的同时登陆 在thinkphp中要实现两个字段同时登陆的功能并不少见,比如最近要做的项目就中包含了用户名和手机号同时可以登陆的问题,因为用户名account即可以是手机号也可以是QQ号,所以account单独分出了一个字段出来,而手机号phone则单纯只放手机号的,这里分出了这两个字段,在登陆的时候不仅可以使用用户名account登陆,还可以使用手机字段phone登陆。 直接看Action文件。 //在注册时用户名不能是纯数字, ... 2017年03月06日 PHP开源系统 评论 1 条 喜欢 2 阅读 0 views 次 阅读全文
怎样配置 phpcms mysql数据库文件? phpcms是一款较老的CMS了,也是很经典的一款PHP内容管理系统,只可惜这款系统我很早就不再玩了,最早的时候貌似是08年的时候玩的,后来断断续续的建过几次站,今天突然有个以前的老同事,打来电话问说自己的phpcms无法连接了。 查看原来出现了php mysql数据库无法连接的情况,只好重新配置一下了,不过找了半天也没找到phpcms mysql的配置文件,phpcms 的配置文件真是不好找,只好GG了一下,终于找到 phpcm... 2017年03月06日 PHP开源系统 评论 1 条 喜欢 1 阅读 0 views 次 阅读全文
ThinkPHP 多表循环遍历输出 在做项目的时候,经常会遇到分类树输出,有可能是多级,有可能是两级,用得较多的应该是两级菜单树了,比如后台的菜单管理,最近做的一个项目是两个表需要循环出来,一个是分类的,另一个是子分类内容,然后这两个分类要整合到一起做成一个菜单树,然后在另外一个页面进行调用存储。 我的天,逻辑好麻烦,好了,先上代码: ThinkPHP双重循环遍历输出 数据表1 Cat 栏目 数据表2 In 文章 $cat=&nb... 2017年01月06日 PHP开源系统 暂无评论 喜欢 2 阅读 0 views 次 阅读全文
关于thinkphp中GET接受数据 在PHP中,接受GET过来的数据,大多都是需要进行先过滤,然后再进数据库中的,否则没有任何过滤直接插入数据库的话,是很容易受到攻击的,所以在PHP处理留言或者评论之类的项目中,我都是先把特殊之类的字符进行转义,然后在读取的时候,再进行反转义就OK了。 TP是一个非常好的框架系统,近期用得也是很频繁了,而在TP模板中,是可以直接GET接受数据的,{$_GET.id} {$Think.get.id} 这两种方式都没有任何过... 2017年01月05日 PHP开源系统 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
thinkphp全站增删改查的操作 作为一名PHPER,必须要具备最大限度的优化代码的思想,在thinkphp中,因为大多数的 Action 继承的都是 CommonAction 类库,所以关于平常使用的增删改查等操作,完全可以统一的放到 CommonAction.class.php 文件里面,然后在调用的时候就不用写一大堆的代码了。 下面夏日博客整理好的一份全站增删改查操作的方法,如下所示: //公共查找数据 protected function ... 2016年12月22日 PHP开源系统 评论 2 条 喜欢 0 阅读 0 views 次 阅读全文
写了一个简单的thinkphp RBAC权限验证系统 目前正在做一个大剧院的项目,本来想要找一个底层的RBAC权限验证系统,只可惜网上的代码有些繁琐,且有些功能使用不上,也想从单位里面的源码上扒个下来,只可惜关联的数据太多,RBAC是由五个表组成的,分别为 think_access,think_node,think_role,think_role_user,think_user,RBAC主要是依赖于这五个表的,这是大多数RBAC权限验证的做法。 我这里是自己写了一个简单的类似于RBAC权限的验证,有会员的... 2016年12月21日 PHP开源系统 暂无评论 喜欢 1 阅读 0 views 次 阅读全文
thinkphp二级菜单循环显示 做了一个thinkphp左侧菜单,代码定义在了公共函数库里面,左侧菜单所有内容都保存在了一个表里面,一级二级使用的是 parentid 进行的关联,在模板里面要把二级菜单全部给循环显示出来,栏目表名为think_class, 表有字段:id,name,parentid,参考代码。 PHP代码如下: $class=M("Class"); $data=$class->select(); $list=array(); foreach($data as ... 2016年12月19日 PHP开源系统 评论 7 条 喜欢 1 阅读 0 views 次 阅读全文
Thinkphp中的RBAC权限验证 thinkphp中的rbac权限验证是一个thinkphp最底层的核心框架,有了这个底层核心,然后在这个基础上再去开发thinkphp的项目实例就很简单了,最近在做一个剧场的项目,就用到了thinkpp的rbac权限验证,实际上就是需要做一个用户组,用户,权限这样的一个底层功能,每个用户组可以赋予不同的权限来使用后台不同的功能,只可惜没有找到好用的RBAC权限验证的代码,只好自己写了一个简单的,这里先来了解一下RBAC权... 2016年12月19日 PHP开源系统 暂无评论 喜欢 0 阅读 0 views 次 阅读全文
WordPress使用相对路径访问 wordpress默认的页面路径全都是绝对路径,这样导致的直接问题是在更换域名的时候,需要重新的去更换所有域名,虽然可以使用SQL在数据库中批量执行,但生成的静态页面,却还要重新生成一遍,如果页面少的话还好一些,如果页面量很庞大,就会很耗费时间,也会影响百度的排名,夏日博客这两天又开始了一个新的折腾,就是把绝对路径替换成相对路径。 wp-config.PHP文件最后加上下面代码: /*设置相对路径*/&... 2016年11月22日 PHP开源系统 评论 16 条 喜欢 0 阅读 0 views 次 阅读全文