Lighttpd的WordPress的Rewrite规则
加入以下代码,里面也包含了防盗连和301转向
进来总结建站经历发现我的一个瓶颈就是访问速度,这不光关系到用户的体验,也关系到网站的权重(收录,排名),接下来要在这方面下点功夫,一下转贴一篇基础学习 原文是说discuz的,但基本不影响
网页的加载速度对SEO影响比较大,可以看我博客上的这篇文章来了解原因–(http://www.semyj.com/archives/969)。优化网站的加载速度,可以从以下几个方面来优化。
1)DNS
2)服务器网络环境
3)服务器硬件和系统
4)网站程序或CMS
5)前端代码这些因素不用去记的,基本上就是看爬虫从发起一个请求到返回数据,中间需要经过哪些途径,然后优化这些相关因素即可。
现在这个论坛只优化了2个地方,就是是DNS优化和网页打开GZIP压缩。因为用的是现成的程序,其他地方都不太差,暂时先解决一些基本的问题。DNS上的优化,就是启用了双线主机以及智能DNS。 为什么我要先做这个呢? 因为我想优化百度爬虫访问我网站的速度。
因为这是中文论坛,做SEO优化肯定要以百度优先。因为很多人还是没有养成先看数据再来做SEO的意识,所以在优化速度的过程,有个问题没注意到的。这就是没有看看爬虫到底是从什么地方来访问的。 对于大部分中文网站来说,爬虫可能90%以上都是从北京联通(网通)访问过来的。这个时候就要特别优化北京联通(网通)的访问速度。
所以我用的双线机房有2个IP,一个电信的IP和一个联通(网通)的IP。有了个2个IP,还要做智能DNS,这样当电信的用户访问论坛的时候,就解析到电信的IP上,联通的用户访问论坛的时候就解析到联通(网通)IP上。 这样,百度爬虫从北京联通访问我论坛的时候,速度就快很多了。 我用的智能DNS服务是DNSPod(http://www.dnspod.com/)提供的,设置的界面如下:
![]()
我在DNSPod里面的账户是免费账户,收费账户应该速度更好一点,但是DNSPod对于收费账户还要审核,我就一直没升级了。
设置好了以后,还要检查一下到底优化的效果如何。 可以用监控宝(http://www.jiankongbao.com/)的工具检测一下。以前北京联通的响应速度是 1831 ms。经过优化,速度确实会提高很多,如:
这里还列出了是哪方面影响速度的因素大。最好是长期监测这个响应速度,因为这个因素的变化能比较大的影响到SEO效果。可以注册成为这个网站的付费用户,就可以每隔几分钟去检测一下网页的响应时间等等。
为了加快前端的速度,我启用了论坛自带的gzip压缩。Discuz!x1.5后台现在还没有启用gzip压缩功能的地方,需要手动设置:
打开 /config/config_global.php 文件,把
- $_config['output']['gzip'] = ’0′;
复制代码
改为
- $_config['output']['gzip'] = ’1′;
复制代码
即可启用gzip压缩。Discuz!x1.5后台还可以做一些速度上的优化如启用memcache等等,但是这个相对麻烦点,留着下次来做。
最近又要使用加密代码 于是又不可避免的要涉及到Zend Optimizer在xampp上的应用,可惜网络上依然是那些坑爹的错乱文章,根本连文件也对不上号,于是想到还是去官方上找答案,很简单找到答案(Apache Friends Support Forum • View topic – Enable Zend Optimizer):原来是1.71以后的版本都默认没有Zend Optimizer附带了,看来维基上说1.71是稳定版还真是没错 ,以后就用这个版本了.另外之后也要把性能优化组件memcache加上,以及加强安全性能.
用谷歌搜索的时候经常发现提示”"因为启用了 Google 的安全搜索功能,““xx””已被 Google 过滤掉。”此类信息.以致找不到想要的内容.
可以用以下办法解决:
登录你的google帐号 右上角点击 设置->搜索设置吧语言换成英文,保存设置后再次进入设置页面.
这时SafeSearch Filtering选项就出现了 选项如下
把默认的选项改成最后一项即可解除安全搜过功能
祝搜索愉快
将下面这段代码删除或注释掉
if ( get_option(‘require_name_email’) && !$user->ID ) {
if ( 6 > strlen($comment_author_email) || ” == $comment_author )
wp_die( __(‘Error: please fill the required fields (name, email).’) );
elseif ( !is_email($comment_author_email))
wp_die( __(‘Error: please enter a valid email address.’) );
}
目前还没测试 不知道没名字会不会空白显示
这些天在猪八戒发了个推广任务 做下来发现有些没想到的意外 总结亮点经验
一.专业威客任务者相当多 不可避免的 这类人虽然有经验 但是对于发博客之类的任务显然是比较低质量的, 因为整个blog都是广告任务的帖子.
虽然之前参照了其他任务写了相关限制 但是最后审核却没能狠下心来驳回相应的交付物.本意是不想做一个过于苛刻的人, 但其实这何尝不是一项交易呢,既然已经提交了相关不允许事项 我就该使用我的权利.(说来这算是我的一个缺点,甚至在管理下属的时候都过于好说话,需注意)
二.重复提交,冒名提交者:因为发布者一般要审批很多稿件所以难免错漏,这类交付物是用之前的提交物重新发布,一般不会选很近的时间.
所以避免被骗一是注意提交时间和稿件的实际发布时间是否有差,最笨的办法就是在一页显示所有记录 然后页面查找比对了,所以一般应该要求任务者留下地址关键字的文字记录否则不予录用

昨晚 长沙电信开始对共享上网用户进行干扰
等我初步解决后 屋漏到逢连夜雨的事发生 : google系列服务不能访问 Gmail,Google Reader,Analytics等等全线挂点
没想到他们真的下手了 也没什么好失望的 已经失望到头了 就说说怎么解决这个问题吧
此次BOSS们没有拿出必杀技GFW(威力非同凡响 视觉范围之内不留活口! 老大 家伙收起来先~~~) 而是使用了DNS劫持
简单的说 我们访问域名 电脑找DNS问 这个域名在哪 于是DNS告知 我们访问对应IP 这是正常流程
由于现在国内的DNS告诉我们的是假地址 所以访问失败
那么我们改掉DNS就得了 用国外的DNS 例如OpenDNS的 服务
设置方法是,在“设置”-“网络连接”中找到宽带上网的连接,打开网络连接属性,选择Interner协议(TCP/IP)的属性页里,不要选择自 动获取DNS,而要选择“使用下面的DNS服务器地址”,首选DNS服务器和备用DNS服务器分别设置为208.67.222.222和 208.67.220.220,如下图所示,完成后重新连接上网,就可以摆脱服务商对我们的DNS劫持。

如此该可以解决目前的问题
万岁万岁万万岁
WordPress模板文件中要使用的一些内置函数:
<?php bloginfo(‘name’); ?> 显示当前Blog的标题.
<?php bloginfo(‘url’); ?> 显示当前Blog的URL地址.
<?php bloginfo(‘description’); ?> 显示当前Blog的描述.
<?php if(have_posts()) : ?> 是否有日志
<?php while(have_posts()) : 如果有日志,循环继续
the_post(); ?> 取出该日志
<?php the_title(); ?> 当前取出的日志的标题
<?php the_permalink(); ?> 该日志的链接地址
<?php the_content(); ?> 该日志的内容
<?php the_excerpt(); ?> 该日志的摘要
<?php the_category(‘, ‘) ?> 显示当前日志所在分类列表,逗号隔开
<?php the_author(); ?> 输出当前日志作者的名字。
<?php comments_popup_link(‘No Comments >’, ’1 Comment >’, ‘% Comments >’); ?>
当弹出留言的功能激活的话,comments_popup_link() 调用一个弹出的留言窗口。
如果没有激活,comments_popup_link() 则只是简单的显示留言列表。
No Comments > 是在没有留言的时候显示的。
1 Comment > 是用于当你刚好有1条留言时候。
% Comments >; 是用于当你有多于一条留言的时候。
比如:8 Comments >。百分号 % 用来显示数字。> 是用来显示一个双层箭头 >。
<?php edit_post_link(‘Edit’, ‘ | ‘, ”); ?>
这个只有当你以管理员身份登录的的时候(以编辑者,Editor登录也可以)才可见。
edit_post_link() 只是简单为你显示一个可以用来编辑当前日志的编辑链接
这样可以让你不必去去管理界面搜寻该日志而能直接编辑。
edit_post_link() 有三个参数。
第一个是用来确定哪个词你将用在编辑链接的链接标题。
如果你使用 Edit post,那么将显示 Edit post 而不是 Edit。
第二个参数是用来显示在链接前面的字符,在这里是竖线 |,代码就是&124;。
第三个参数是用于显示在编辑链接后面的字符,在这里没有使用。
<?php the_ID(); ?> 当前日志的ID
<?php endwhile; ?> 关闭while
<?php endif; ?> 关闭if
<?php posts_nav_link(); ?> 显示分页链接
<?php posts_nav_link(‘in between’,'before’,”after’); ?> 定制分页链接的显示方式
第1个参数是显示在后一页和前一页链接的中间。
第2个参数显示在前面。
第3个参数显示在后面。
<?php previous_post_link(‘< %link’) ?> 前一篇日志的链接
<?php next_post_link(‘ %link >’) ?> 后一篇日志的链接
<?php link_pages(‘<p><strong>Pages:</strong> ‘, ‘</p>’, ‘number’); ?>
显示子页面的链接
在编辑wordpress页面时,加上<!–nextpage–>即可以让下面的内容分页
上面的语句最终显示效果: Pages: 1 2 3
_e() 以便你的主题可翻译化
如: <?php _e(‘Categories’); ?> 输出字符 Categories.
<?php wp_list_cats(); ?> 调用分类链接列表
wp_list_cats(‘sort_column=name&optioncount=1&hierarchical=0′); ?>
参数的说明
sort_column=name – 把分类按字符顺序排列
optioncount=1 – 显示在每个分类下面的日志数
hierarchial=0 – 不把子分类放到子列表元素中,这就解释了为什么我的 子分类 链接是列在列表中第一级。
& – 每次你增加另一个参数的时候,你需在它之前要输入 & 用来把和现有的参数区分开。如 & 在 sort_column 和 optioncount之间。
<?php wp_list_pages(); ?> 日志链接列表
<?php wp_list_pages(‘title_li=<h2>Page</h2>’); ?>
定义标题 “Page” 的样式
title_li 是一个用来客户化页面链接列表的标题的参数。
<h2>Pages</h2> 是 title_li 这个参数的值
<?php wp_list_pages(‘depth=3&title_li=<h2>Page</h2>’); ?>
为了限制显示列表的层数,可以增加 depth 这个参数
上面的代码定义了只显示3级别的链接
<?php wp_get_archives(‘type=monthly’); ?>
按月调用存档列表链接,并把每个链接放入 <li> 和 </li> 标签中。
wp_get_archives() 为每个链接产生了列表元素(LI)标签
<?php get_links_list(); ?> 显示友情链接
<?php include(TEMPLATEPATH.’/搜索页面’); ?> 向页面添加搜索框
TEMPLATEPATH 是wp中主题文件夹的位置
<?php get_calendar(); ?> 使用日历功能
<?php wp_register(); ?> 管理链接,未登录显示注册链接
<?php wp_loginout(); ?> 登录链接,如果已登录则显示为退出
<?php wp_meta(); ?> 使用Meta功能
使用 wp_register();或wp_loginout();需要在后面加上此函数
<?php if ( function_exists(’dynamic_sidebar’) && dynamic_sidebar() ) : else : ?>
<?php _e(‘不支持窗体化侧边栏’); ?> 使用Widget 插件来窗体化侧边栏
<?php endif; ?>
<?php get_header(); ?> 包含header.php文件(头部信息)
<?php get_sidebar(); ?> 包含sidebar.php文件(侧边栏)
<?php get_footer(); ?> 包含footer.php文件(脚注信息)
<?php comments_template(); ?> 包含comments.php文件(评论)
style.css中描述主题的一些信息,格式如下:
第一行显而易见就是主题的名字。
第二行是这个主题的地址,如果你的主题只是私用的而不准备发布的话,那就不用考虑它。
第三行是主题的描述。
第四行是版本号,这是非常重要的,特别是当你公开发布你主题新版本的时候。
第五和第六行分别是你的名字和主页。
范例:
Theme Name: WordPress Default
Theme URI: http://wordpress.org/
Description: The default WordPress theme based on the famous <a href=”http://binarybonsai.com/kubrick/”>Kubrick</a>.
Version: 1.6
Author: Michael Heilemann
Author URI: http://binarybonsai.com/
wordpress主题中的模板文件的内容格式:
1. archive.php 和 search.php 模板文件是相同的。
2.Pages (和日志不同)是没有分类的,他们同样没有后一页和前一页的链接。有的只是上一篇日志和下一篇日志
3.Single.php 不会显示留言链接(被 comments_popup_link() 函数调用)并且他不用 posts_nav_link() 去调用导航链接。