Posts Tagged “WordPress”

1. install “WP Limit Posts Automatically” plugin and change home page view to summary mode
2. change recent comments number to 5
3. delete tag cloud on sidebar

seems database query reduced greatly

Comments No Comments »

下午因为系统占用太高了,收到的site5的紧急邮件,网站web访问被禁止,通过沟通做了些优化,重新开放web访问。
1. 删掉了gallery相册程序,原来的gallery.singlesinger.net完全停止访问
2. 顺带删掉了galleries页面
3. 给wordpress添加了cache插件
4. 添加了dbmanager插件,用于自动优化数据库
5. 添加了PageNavi插件,用于较方便的访问过多的翻页(添加翻页之后搜索条件无效,已禁用)

更多优化的资料:

http://codex.wordpress.org/WordPress_Optimization

http://www.prelovac.com/vladimir/wordpress-optimization-guide

Comments 7 Comments »

修改permalinks之后,图片格式文件无法索引和外引,注释掉这一行,一切恢复正常。
# RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ – [F,NC]

Comments No Comments »

把静态链接地址(Permalink)从默认(default)改成了文章名(%postname%)。

几点事项:

  • 原来的url依然有效,用?p=xxx会自动跳转到新的链接。之前一直顾虑原来的链接会失效,一直没有改,真是失误。
  • 在某些主流的浏览器地址栏,中文地址能正常显示,但是不保证所有的浏览器都支持。而sitemap中只能见到utf-8编码过的url格式。
  • 为了改变上面的问题,需要修改很多原来的中文标题自动生成的permalink(Post Slug),工程浩大,只能慢慢来。
  • 可能会有重复的permalink,只能依赖手工检查,同样工程浩大。
  • 因为设置changtang.ttrek.net跳转到?page_id=1976,导致那个页面最合适的changtang名字失效(too many redirect)。解决办法是把changtang.ttrek.net的默认目录修改名字,比如changtang_redirect,则http://ttrek.net/changtang可以顺利指到我想要的页面(?page_id=1976);再在changtang_redirect目录下面添加一个index.html,自动跳转到http://ttrek.net/changtang,简直是完美!

Comments No Comments »

原链接打不开……阿刁的留言上次中了雪球效应(Snowball Effect),这次不知道为什么被Anubis这个组件(个人觉得原文的翻译用组件更合适)最终判断为spam……百思不得其解,继续研究学习
其他相关资料:http://wp-plugins.net/doc/sk2/sk2-user-guide/sk2-modules/blacklist/

http://www.bluefeel.com/archives/520/

Spam Karma 2反垃圾评论插件管理后台汉化、注释

该日志由 Kevin 发表于 2007, April 6, 7:08 PM

原文地址:http://yskin.net/2006/06/spam-karma-2.html 常规设置(General Settings) # Severity严格等级,可以设置处理评论的严格等级 #这一项翻译错了,这一项是在设置log。在SK2 logs页面可以看到SK2的事件记录,而每种记录有一个等级。这里可以设置,低于4级的记录不存入数据库,只存在cache里,过期后就会消失。 #自动保存5个backup,这些是指SK2的机器人判断功能,当拿捏不准的时候要进行判断。具体的在下方的captcha选项中设置,这里只设置保存5个backup。 #在发送到信箱的报告中允许”hovering”悬停?不懂,不过他说如果是用IE之类的最好禁用,我用Firefox就不怕啦。 #自动在页尾显示一段代码,告知spamer本Blog已经被SK2保护。下面的两个选项,一个是设置具体的html代码,一个是默认代码,用来在修改后想恢复默认值时使用。 过滤器插件设置 用户登记(User Level) 设置如果是1级以上的注册用户发表的评论则给予一个很高的karma值以便立刻通过。 链接数(Link Counter) 包含超过2条链接的评论会被惩罚,也就是扣一些karma值。 秒表(Stopwatch) 如果评论者打开页面后3秒之内就发表评论就进行严重处罚,如果是13秒之内就进行轻微处罚。 黑名单(Blacklist) 按照黑名单和白名单加减karma值,下面的选项可以设置karma值超过10的评论的URL和IP自动加白名单,karma值低于-10的评论的URL和IP自动加黑名单。 Javascript模块(Javascript Payload) 浏览器支持Javascript的加分,不支持的则扣分。下面的选项选上后,支持的加分,但不支持的不再扣分。 加密模块(Encrypted Payload) 在评论表单里添加一个加密模块,用于确保发表评论时整个评论表单已经被加载完毕。哈哈,这个对于评论机器人是个打击啊。 html内容检测(Entities Detector) 一些spamer使用不符合标准的html代码来逃避关键词检测,这个功能可以检测html内容是否符合标准。 TrackBack来源检测(TrackBack Referrer Check) 检测发送TrackBack的页面是否包含本站的页面 雪球效应(Snowball Effect) 设置为Blog主人一般3天查看一次评论,当有人在3天内发布了超过2个评论的话,触发本插件 文章的年龄和活跃度(Post Age and Activity) 根据文章发布时间的长短和活跃程度加减分。设置为超过15天前的文章会被扣分,而评论数超过2个的文章被认为是活跃的。这一项我认为不好,如果有人回复了一篇老文章怎么办,所以我关掉了这一项。 RBL 检测(RBL Check) 使用在黑名单页面设置的实时黑名单服务器(Realtime Blacklist servers)检测评论。下面的选项是允许把karma值低于-5的评论的URL和IP提交给RBL服务器。 处理方式插件设置 机器人检测(Captcha Check) 好复杂,大概的意思:当某条评论的karma值在可以允许的差错范围之内时,给评论者一个机会让他回答一道问题来证明他不是机器人。下面设置,当karma值高于-5,而又达不到通过审核的值(一般为0)时,给予证明机会;3小时后过期。 Anubis 这个插件用来对评论进行最终处理。karma值被作为一个权值来对评论进行分类:垃圾、暂缓显示、立即显示。下面的选项设置:评论、Trackback、 Pingback的karma值高于0的立即显示(送往天堂);评论的karma值高于-6的和Trackback、Pingback的karma值高于 -4的会被暂缓显示(送往炼狱);至于其他的则会“被地狱之火默默的焚烧,并出现在Spam Harvest(Spam 收成)里面等待被处理。 处理通知(Simple Digest) 发送一个捕获到的垃圾评论的摘要。每24小时发送一次,karma值低于-20的不发送。这是一个通知功能,用于把一些拿捏不准的通知给管理员过目一下。这儿可以设置上一次发送的时间,时间的格式是UNIX时间戳。好像PHP里有mktime()函数和date()函数用于UNIX时间戳和本地时间的相互转换,如果有需要的可以去查查具体参数,写一个小PHP程序得到某个时间戳填进去,用来实现固定某个时间发送报告的功能。唉,这么个小功能弄得这么麻烦。

Comments 2 Comments »

需要的人请用gmail邮箱留言索取。mail me or comment here with gmail to request password.

Comments 1 Comment »

写给将来在我这里开通空间的朋友~

1. 每一个想添加的域名,必须是在国外域名注册商那里注册的(拒绝.cn和国内注册的国际域名)。将域名的a record指到我的ip(请自己ping ttrek.net,防止ip变更),然后用邮件将域名发到我gmail邮箱。

2. 帐号开通之后会同时有三个帐号:ssh/web/ftp,我会通过邮件发用户/密码。
需要注意的几点:
绝大多数人对ssh不了解,但是我会ssh到主目录添加自己的公钥,方便密码修改之后我的登录。
web管理的地址是http://exampledomain.com:2082,端口需要修改为2082,ewb登录之后可以修改密码,会同时修改ssh/web/ftp的么密码。
ftp的用户是username@exampledomain.com,用户名后面必须加域名。

3. wordpress或论坛的安装,对于很多人开通空间可能是冲着这个目的去的。
包括wordpress和phpbb之类的程序,在site5的网页管理中都支持直接安装。在左侧下方的3rd Party Tools点进去之后选Fantastico,会出现内置程序的安装列表。
关于wordpress的中文,另外参考这篇:《wordpress中文问题》

4. 其他没有内建的程序,请用ftp或者ssh上载之后自行安装。

Comments No Comments »

Blog Title Pictures介绍:图片主要摘自2008,2009西藏骑行照片中,根据theme需求,切割成961:226的比例,没有做任何其他修改。
theme设置为random显示,每次刷新显示图片都不同:)

  1. 20081003,文部乡(当琼错)——尼玛县的路上。
    拍摄者:sirona,相机:Canon 5D。经纬度:N31° 48′ 21.87″, E86° 55′ 58.82″。
    当日游记:双湖记——羌塘往返24天(D09)
  2. 20080728,拉布寺——扎朵镇的路上。
    拍摄者:jeillen,相机:Sony T9。经纬度:缺。
    当日游记:缺。
  3. 20080802,格拉。
    拍摄者:TinTin,相机:Nikon 5700。经纬度:N32° 31′ 22.22″, E97° 12′ 37.29″。
    当日游记:缺。
  4. 20080828,古仁拉。
    拍摄者:TinTin,相机:Nikon 5700。经纬度:N30° 16′ 22.53″, E90° 15′ 06.78″。
    当日游记:功亏一篑古仁拉——第四天
  5. 20080718,同德县尕强村。
    拍摄者:TinTin,相机:Nikon 5700。经纬度:缺。
    当日游记:缺。
  6. 20090927,措勤县。(已删除)
    拍摄者:TinTin,相机:Nikon 5700。经纬度:N30° 59′ 23.63″, E85° 07′ 14.34″。
    当日游记:双湖记——羌塘往返24天(D03)
  7. 20081001,穹宗。
    拍摄者:TinTin,相机:Nikon 5700。经纬度:约N31° 13′ 48.08″, E86° 47′ 25.74″。
    当日游记:双湖记——羌塘往返24天(D07)
  8. 20090525,羌塘。
    拍摄者:TinTin,相机:Nikon D90。经纬度:约N36° 21′ 21.95″, E89° 17′ 48.58″。
    当日游记:一越千里走羌塘(D27)
  9. 20090508,羌塘。
    拍摄者:TinTin,相机:Nikon D90。经纬度:约N34° 27′ 22.02″, E89° 09′ 24.53″。
    当日游记:一越千里走羌塘(D10)

Comments 6 Comments »

http://gqshen.com/archive/193

1. Run SQL query

show variables like ‘%character%’;

to check the character sets of the database. If the character_set_database is latin1, change it to utf8 by

alter database mydb character set utf8;

where mydb is the name of the database.
2. Edit wp-config.php, change the line

define(‘DB_CHARSET’, ‘utf8′);

to

define(‘DB_CHARSET’, ”);

Comments No Comments »

8条实用的WordPress SQL语句

普通的WordPress用户一般都不会去对MySQL操刀,但它又确实是一个好东西,可以事半功倍。比如要做垃圾站,执行MySQL批量替换语句是一个垃圾站站长应该学会的必杀技。

当然,下面介绍的SQL语句并不涉及这块,而只是让用户在需要的时候,更加方便的管理WordPress。当然,高度提醒,如果你对MySQL不熟悉,在执行下面这些语句之前,记得备份自己的数据库。

1、创建备份WordPress数据库

备份WordPress数据库是首先要做的事情,只需要通过以下方法就可以简单备份WordPress数据库:

登录phpMyAdmin后。选择你的WordPress数据库,然后点击“导出”按钮,选择一种压缩方式(可以使用gzip)并单击“执行”按钮,当浏览器提示是否下载的时候,点“是”,将数据库文件下载到本地。

2、批量删除WordPress的文章修订

WordPress2.6以后的版本增加了一个Post revisions功能,虽然有点用,但文章修订增加了你数据库的大小,我们可以选择批量删除。

登录phpMyAdmin后执行下面的SQL语句即可批量删除。
DELETE FROM wp_posts WHERE post_type = "revision";
你也可以使用帕兰映像之前介绍的专门用于删除Post Revisions的WordPress插件 – Delete Revisons

3、批量删除WordPress的垃圾评论

如果你的博客有大量垃圾评论,要手动删除这些评论要花大量时间,因此我们可以使用以下办法。

登录phpMyAdmin后执行下面的SQL语句。
DELETE from wp_comments WHERE comment_approved = '0';
要小心,虽然这种解决方案对于处理数百万的垃圾平邮非常有用,但是也会清除未经批准的评论,因此最好还是安装使用Akismet来对付垃圾评论。你可以参考帕兰映像之前介绍的40+Wordpress反垃圾留言插件/Anti Spam7个反垃圾留言的Wordpress工具

4、修改WordPress文章属性

你安装WordPress后,admin账户就创建了,不少人都错误的使用这个帐号来写博客,直到他们认识到,这并不是个人帐号。

解决的方法,每篇文章修改作者属性需要大量的时间,下面的这个SQL语句可以帮你快速完成这个功能。

首先你要找到你正确的用户名,使用下面的SQL语句可以找到你的用户ID号。
SELECT ID, display_name FROM wp_users;
假设这个ID为NEW_AUTHOR_ID,而管理员admin的ID为OLD_AUTHOR_ID,接着,运行下面的SQL语句。

UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;
5、手动重设密码

很多人为了保护自己的博客不被人黑掉,使用了很复杂的密码,这虽然是一件好事,但也经常会发生遗忘管理员密码的事情。

当然,通过电子邮件可以发送给你WordPress重设密码的链接,但如果你无法访问你的邮件地址,那么就只好使用下面的SQL语句来重设你的密码了。
UPDATE wp_users SET user_pass = MD5('PASSWORD') WHERE wp_users.user_login ='admin' LIMIT 1;
MD5是MySQL内置的哈希函数,用于将密码转换为散列值。

6、更改WordPress的域名

你可能有时候会想要更改你博客的域名,但是WordPress会将你的域名存储在数据库中,因此你要使用下面的SQL语句来修改。
UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldsite.com', 'http://www.newsite.com') WHERE option_name = 'home' OR option_name = 'siteurl';
接着,你还要使用下面的SQL将文章的GUID也进行修改。
UPDATE wp_posts SET guid = replace(guid, 'http://www.oldsite.com','http://www.newsite.com');
最后,使用下面的语句将文章里所有旧域名替换为新域名。
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldsite.com', 'http://www.newsite.com');

7、显示SQL查询数量

在你有话博客性能的时候,了解到查询数据库的数量是非常重要的,为了减少数据库查询,我们需要知道在一个页面上到底有多少个查询。

这一次,不需要登录phpMyAdmin了,你只需要修改footer.php文件,在文件结尾增加下面几行代码即可。
<?php if (is_user_logged_in()) { ?>
<?php echo get_num_queries(); ?> queries in <?php timer_stop(1); ?> seconds.
<?php } ?>

8、恢复你的WordPress数据库

当你的数据库因为某些原因(黑客或者升级错误)被损坏或者丢失了,如果你有备份的话,那可以恢复你的WordPress数据库。

登录phpMyAdmin,选择你的WordPress数据库,点“导入”按钮,点“浏览”按钮,然后从你的硬盘选择备份文件,点“执行”按钮就可以将数据库导入。

如果顺利的话,你的WordPress功能将会恢复正常。

英文原文:8 Useful WordPress SQL Hacks/SM
译文原文:八个有用的WordPress的SQL语句/月光

Comments No Comments »