分类目录归档:WP

twenty fourteen主题修改记录

1、增大页面宽

登录后台——外观——编辑,修改style.css,搜索page-content
看到写死的最大宽度是474px,“max-width: 474px;” ,修改为700px。但是由于只改了page-content的宽度会造成标题、评论、推荐文章的错位,所以还要搜索474px,全部改成700px

2、修改标题栏颜色

搜索site-header,找到“ background-color: #000; ”,改成适合的颜色,比如灰色#808080

3、主题居中显示

TwentyFourteen主题默认是左对齐,同样修改style.css,找到“* 1.0 Reset”,将“ margin: 0 ”改为“margin: auto”

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
border: 0;
font-family: inherit;
font-size: 100%;
font-style: inherit;
font-weight: inherit;
/*margin: 0;*/
margin: auto;
outline: 0;
padding: 0;
vertical-align: baseline;
}

wordpress屏蔽垃圾评论

大部分垃圾评论都是用自动化软件来发的,它会先GET一个页面,然后再往wp-comments-post.php文件POST内容。
例如:

"GET /archives/589.html HTTP/1.1" 200 8490
"POST /wp-comments-post.php HTTP/1.1" 302 26

垃圾评论当中80%以上都是福建莆田市IP发的,鄙视下。

1、使用插件
垃圾评论过滤:Akismet插件
wordpress评论滑动解锁:myQaptcha插件

发现效果不好,Akismet虽然能过滤垃圾评论但是阻止不了机器人提交评论,而且一来就是几百个连接,VPS负载直接飙到4点几,CPU占用率也很高,导致博客打开异常慢。上个月Akismet统计过滤了1,477,296条的垃圾评论怪不得会慢。
myQaptcha安装后没有起色,看日志里被绕过了。

2、直接屏蔽IP
网上找了一个类似功能修改下。先看下IP在日志里是第几个字段,第一个就填$1,第二个就填$2以此类推。
先从日志中过滤出IP:

awk '/wp-comments-post/ { printf $1 "\n"}' /var/log/httpd/live-in.org-access_log* | sort | uniq -d -c | awk '$1 > 10 {printf $2 "\n"}' >/tmp/iptables.txt 2>/dev/null

结果保存到/tmp/iptables.txt中。

iptables屏蔽:

awk '{system("iptables -I INPUT -s "$0" -j DROP")}' /tmp/iptables.txt
service iptables save

将/tmp/iptables.txt内的IP添加到iptables中并保存。

查看添加的内容:

iptables -n -L |less

说明:-n表示不做DNS解析

PS:如果效果不好,直接屏蔽IP段!
PS2:再次添加iptables时使用如下,先删除当前规则再添加避免重复

awk '{system("iptables -D INPUT -s "$0" -j DROP;iptables -I INPUT -s "$0" -j DROP")}' /tmp/iptables.txt
service iptables save

参考资料:
http://blog.csdn.net/windcxb/article/details/6547688
http://www.qingting.org/2012/iptables-block-ip-rule
http://www.ctohome.com/FuWuQi/0d/535.html

wordpress自动保存和文章修订

自动保存
wordpress自动保存是一个非常有用的功能。当编辑文章的时候wordpress默认每隔60秒自动保存一次你输入的内容,这样如果遇到网络断线、电脑突然断电等突发情况,还能找回自己幸苦写的文章。自动保存功能不会让数据库膨胀,因为它只会创建一条记录,一直用这条记录来保存上一次修改的记录。
自动保存功能对服务器会产生一定的压力,写文章可能有间歇性卡的感觉,可以将自动保存时间设置的长一点。

define('AUTOSAVE_INTERVAL', '120'); //设置为2分钟

如果想不让它自动保存可以将时间设的很大。比如一个小时

define('AUTOSAVE_INTERVAL', '3600');

文章修订
文章修订版本功能是从wordpress2.7版本加入的一项功能,用到的人确实不多,而且在设置里也没有选项关闭它。我们可以设置修订版本的数量,或关闭它。
关闭

define('WP_POST_REVISIONS','0');

注:以上代码都加在wp-config.php的require_once(ABSPATH . ‘wp-settings.php’);之前。经测试关闭文章修订设置后对新建文章有效,对已存在的文章修改还是会有修订版本。

第二个参数可以是:
true(默认)或者-1:保存所有修订版本
false或者0:不保存任何版本(除了自动保存的版本)
大于0的整数n:保存n个修订版本(加一个自动保存版本),旧的版本将被删除。

使用sql语句删除数据库中的修订版本:

DELETE FROM wp_posts WHERE post_type = "revision";

参考资料:
http://codex.wordpress.org/zh-cn:%E7%BC%96%E8%BE%91_wp-config.php
http://codex.wordpress.org/Revision_Management

pre标签

  原来就奇怪为什么发文章的时候里面的代码啊什么的复制到wordpress中空格就都没了,今天才知道在内容前加上pre标签就能够保留内容原格式了。还可以在主题的style.css中修改pre和code标签的样式。。。晕。。。
  PS: pre是HTML中的一个标签。

wordpress中pingback&trackback使用

pingback&trackback都可理解为引用通告。作用是通知别人引用了他的文章。

pingback使用方法:
在wordpress中会自动发送pingback引用通告。
1、撰写方wordpress后台控制板-设置-讨论,要勾选“尝试通知文章中链接到的所有博客。”
2、被引用的网站wordpress后台控制板-设置-讨论,要勾选“接收来自外部博客的引用通告(pingback 和trackback)。”否则接收不到pingback和trackback。
3、撰写方在文章中插入被引用网站的网页链接地址,一定要做链接。发表后被引用方在后台评论里会自动收到pingback。
4、收到评论中pingback格式一般为:
被引用的文章名称 #上的 Pingback
撰写方的文章名称 撰写方的网站名称
文章摘要(范围是包含链接的这一段落)
继续阅读wordpress中pingback&trackback使用

wordpress默认示例页面蛮有趣的

  最近在VPS上试着装wordpress,3.1版本的示例页面,看到就觉得挺有趣的,呵呵。

这是一个示范页面。它和博客文章不同,页面的位置是固定的,同时通常会在站点导航栏显示。大多数人会创建一个“关于”页面,向访客介绍自己。比如下面这个:

您好!我白天是个邮递员,晚上就是个有抱负的演员,这是我的博客。我住在天朝的帝都,有条叫做 Jack 的狗。

… 或这个:

XYZ Doohickey Company 成立于 1971 年,自从建立以来,我们一直向社会贡献着优秀 doohickies。我们的公司总部位于天朝魔都,有着超过 2,000 名员工,对魔都政府税收有着巨大贡献。

而您,作为一个 WordPress 用户,我们建议您访问控制版,删除本页面,然后添加您的页面。祝使用愉快!

  看来开发的人还是花心思,在这里抒发一下情感。其实一般写博客的人也何尝不是如此呢,记录生活,学习技术,就是一块可以让自己掌握的地方。另外Doohickey Company是神马公司呢?= =

为什么选择wordpress

  看到有人问做博客为什么选择用wordpress,其实wordpress现在越来越CMS化,主题、插件非常丰富,能实现很多功能。但是占用资源也越来越多,如果单纯写博客也可以用轻量级的typecho,占资源也少。另外看了网上很多原因,用wordpress的一个重大理由是,如果以后不能搞独立博客了,还可以几乎无损的转移到wordpress.com上去。呵呵。

wordpress出现Error establishing a database connection

  今天晚上打开博客,一开始正常,但突然出现打开网页Error establishing a database connection的情况,请教了空间商说数据表没有损坏,可能是wordpress上装的插件影响的。网上找了找答案都大相径庭,大部分都是说数据库连接失败,要检查wp-config.php文件什么的,检查了下,也没什么问题,于是就等等吧,过会儿又自己好了啊。估计可能是服务器在调整?