分类 WordPress 下的文章

nginx禁止指定url之location与request_uri

通过location无法匹配参数,只能对url中“?”前面的内容进行正则匹配,如需禁止带参数的url,则需要用到request_uri。例如:location / { if ($request_uri ~* "/\?fromuid=12345") { return 403; } if ($request_uri ~* "/\?fromuser=sb12345") { return 403; } }

mysql 5.5主从单向实时同步配置

一、master服务器操作:1)进phpmyadmin导出需要同步的数据库sql2)在phpmyadmin中创建用户,并设置针对需要同步数据库的权限(通常已经有针对这个数据的单独用户,就不需要创建了)注意该用户需要允许外网访问(localhost改为%),另外注意iptables规则(需要放行mysql端口)3)进ssh,运行mysql -u root -p 登录mysql在mysql命令行中运行GRANT REPLICATION SLAVE ON *.* TO 'base'@'%';添加同步权限,上述base为第2)步中的用户名3)进ssh运行lnmp mysql stop 停止mysql4)修改my.cnf文件(注意备份原文件)在server-id = 1 行后增加binlog-do-db = base上述base为需要同步的数据库名称5)重启mysql数据库lnmp mysql start6)在mysql命令行界面运行SHOW MASTER STATUS;记录MASTER_LOG_FILE和MASTER_LOG_POS参数,留待slave服务器配置使用备注:这两...

通过lsyncd远程同步实现热备份

一、首先实现vps之间的ssh免密登录:1)在源VPS上生成ssh公钥和私钥ssh-keygen -t rsa 2)将公钥传送到目标vpsssh-copy-id root@your_remote_server_IP (部分云可能需要到云服务器管理后台添加ssh公钥)二、然后安装lsyncd(以centos为例)1)安装rsyncyum -y install rsync 2)安装lsyncd依赖包yum install lua lua-devel pkgconfig gcc asciidoc 3)安装lsyncdyum install lsyncd 三、配置lsyncd修改 /etc/lsyncd.conf 以完成配置四、设置lsyncd开机自启动systemctl start lsyncd systemctl enable lsyncd 五、查看lsyncd状态systemctl status lsyncd六、lsyncd日志位置与配置文件有关,为省去清理硬盘空间的麻烦,一般按路径如下设置/tmp/lsyncd.log也可以是/var/log/lsyncd.log

typecho分类导航代码

主要实现分类页面、文章页面,自动识别当前分类并添加css样式。首页会被识别为默认分类。导航代码:<?php $this->widget('Widget_Metas_Category_List')->to($categories); ?> <?php while($categories->next()): ?> <?php if ($categories->levels === 0): ?> <a<?php if($this->is('category', $categories->slug)||($categories->slug == topcategory($this->category))): ?> class="current"<?php endif; ?> href="<?php $categories->permalink(); ?>"><?php $categories->nam...

typecho安装后登录后台404,URL中含有index.php

好久没用typecho,今天在ramnode 80G大盘机上装了个typecho调试模板,结果装完后台登录不了,文章页面也打不开,只能打开一个首页,url中含有别扭的的index.php。刚开始以为是开启https后ssl针对typecho的伪静态规则有问题,换成http后问题依然存在。最后发现原来是php pathinfo没开导致的。lnmp vhost del 删除虚拟主机lnmp vhost add 重新添加域名,提示pathinfo的时候选y,问题解决。

利用dewplayer实现wordpress文章中播放mp3音乐功能

wordpress中需要播放mp3音乐有两种情况: 文章中插入mp3音乐播放器 将某个mp3作为博客/博文的背景音乐 这两种功能都可以通过wordpress mp3插件来实现,但是出于效率和兼容性考虑,很多人并不喜欢使用wordpress音乐播放器插件。狂人日记今天要介绍的是利用dewplayer(非插件)来实现wordpress的音乐播放功能。Dewplayer是一款完全免费,非常简洁的flash音乐播放器,它的大小只有不到10KB,分为: 迷你版(160×20) 经典版(200×20) 多功能版(240×20) 这里以经典版为例:首先上传dewplayer.swf到wordpress博客的根目录。然后找到可用的mp3外链地址,并替换以下代码中的“支持外链的mp3地址”。<object type="application/x-shockwave-flash" data="/dewplayer.swf" width="200" height="20" id="dewplayer" name="dewplayer"> <param name...

HotNews(知更鸟)主题相册功能使用指南

Custom Post Types(自定义文章类型)是WordPress 3.0新增加的一项功能,所谓的Custom Post Types就是除了WordPress正常日志文章(Posts)、页面(Pages)外,允许用户创建新的文章类型并加以管理,实现特殊的内容展示。HotNews主题集成该功能,它们分别是:公告、视频、相册。言归正传,狂人日记博主认为HotNews主题的相册功能应该好好利用起来,主要是为了便于上传图片的分类管理和浏览;同时也能给狂人日记博客增加一个类似图片专题的功能,实现把不同文章中上传的图片集合到一起。下面谈谈博主是怎样使用HotNews主题相册功能的。首先,我们要新建一个相册分类,例如博主新建了一个没有画的画册分类,取名自安徒生的诗集。接下来,是我主要想跟大家分享的——如何向相册中添加图片。我们可以通过插入wordpress相册或者添加图片地址超链接到文本两种方式来给HotNews相册添加图片。使用前者插入的wordpress相册可以直接显示到HotNews相册中,使用后者添加的文本则不会直接显示到HotNews相册中。一般来说,可以分为以下三种情况:1....

如何将HotNews(知更鸟)主题相册的URL地址变为.html结尾

今天测试了一下HotNews主题的相册功能,发现相册的url地址和知更鸟官方博客的不一样。狂人日记的相册url地址为“www.jjlog.com/picture/相册别名/”形式,结尾是“/”,而知更鸟官方博客的相册url地址形式为“www.jjlog.com/picture/相册别名.html”,以“.html”结尾。出于1%的SEO考虑,和99%的轻度强迫症,博主决定着手解决此问题。查阅相关资料后,原来是因为没有安装Custom Post Type Permalinks插件。在wordpress后台中搜索Custom Post Type Permalinks插件,安装并启用后,相册的url地址终于变为.html结尾了。但是相册的分类地址又变得不对了,url中多出来一个讨厌的“picture”。随即进入固定链接设置页面查找原因,将“Use custom permalink of custom taxonomy archive”后面的勾选去除后一切都OK了。附上演示地址:没有画的画册(相册分类地址):http://www.jjlog.com/gallery/life-and-wo...

HotNews(知更鸟)主题完美支持多说评论

今天完善了一下狂人日记的评论系统。首先当然是用FlashFXP登录VPS,重命名狂人日记博客目录下的wp-comments-post.php文件,这样基本上能杜绝所有的机器人垃圾评论。然后我考虑了下,决定安装多说评论。值得一提的是wordpress后台搜索“duoshuo”可以直接找到多说插件进行安装,可以省去FTP或SFTP上传及解压的麻烦。造成犹豫的原因有两方面:一是我发现多说的主页打开比较慢,有点担心多说影响页面加载速度;二是担心知更鸟主题对多说的支持不好,毕竟知更鸟官方博客都没有使用多说。好消息是,知更鸟主题对多说评论完美支持。我最担心的是评论数的正常显示,经测试,首页和文章页的评论数都可以正常调用。至于页面加载速度,目前来说不是问题。