存档

文章标签 ‘WordPress’

wordpress 计划任务机制

2011年11月15日 没有评论

wordpress的计划任务通过页面触发实现,只有页面被访问的时候,才判断当时是否有需要运行的后台任务,虽然后台任务是被用户的访问激活的,但后台任务的执行并不会影响用户的访问速度,因为Wordpress在处理用户请求时,发起一个独立的http请求到wp-cron.php页面后,并不等待wp-cron.php将后台任务执行完毕,也不继续接收由wp-cron.php返回的数据,而是立即处理用户的访问请求,这里有点类似多线程

前台页面触发机制

  1. 执行/wp-settings.php中的钩子sanitize_comment_cookies。
  2. sanitize_comment_cookies调用/wp-includes/cron.php wp_cron。

阅读全文…

分类: web 标签: ,

WordPress SEO

2011年11月8日 没有评论

转载自:http://www.neoease.com/wordpress-seo-tips/

随着搜索引擎大兴, 排列在前的网站引入大量流量. 无论是搜索页面的广告还是查出来的结果, 与搜索者的目标匹配度都比较高 (如果搜索引擎足够智能), 所以通过搜索引擎而来的访客很可能会从网站上得到他想要的东西, 并记住这个网站. 也就是说, 搜索引擎会带来很多有价值的流量, 所以花点时间针对搜索引擎优化一下 WordPress 博客也是值得的. 本文将为你分享一些 WordPress SEO 技巧.

我不是什么 SEO 高手, 但作为一个搞搜索的前端开发, 或多或少知道一点, 折腾一下算是自我陶醉, 高人请绕道前行.

阅读全文…

分类: SEO 标签: ,

修复WordPress Feed的XML解析错误

2009年6月7日 6 条评论

今天开feed 时出错提示如下:
XML解析错误:xml处理指令不在外部实体的开始部分
位置:http://www.tiham.com/feed/
行:5,列:3
^

原因:一般式feed的xml第一行,多了一个空行引起的错误。
解决方案:
* 检查 wp-config.php 文件,看是否在程序外有空行。
* 检查你的 wp-rss2.php,wp-atom.php文件,看是否在程序外有空行。
* 检查 functions.php 文件,看是否在程序外有空行。

<?php ?>外,如果有空行的话,删除空行,一般检查完毕这3个后,即可解决问题。
PS:空行指如 ?>或<?php ;的后面(前面)还跟着其它行,虽然没有内容。
* 实在不行,最后一个方法:挨个“激活/停用”插件,检查问题所在处,看源程序,如果是空行引起的,删除空行,RSS就正常了。

分类: web 标签: , ,

WordPress 导航条 添加链接

2009年4月20日 1 条评论

WordPress 默认是可以在导航条添加页面,但是在国内来说导航条的作用相当大,大多站长都会在导航条上加上一些重要的链接。WordPress没有照顾到这点。

目前我也没有发现任何关于这方面的小插件。但是实现的办法且很简单,在主题的header.php页里面加上一句代码就可以了!

例如我的headr页面里面的导航部分代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
	<!-- navigation START -->
	<div id="navigation">
		<ul id="menus">
			<li class="<?php echo($home_menu); ?>"><a class="home" title="<?php _e('Home', 'inove'); ?>" href="<?php echo get_settings('home'); ?>/"><?php _e('Home', 'inove'); ?></a></li>
			<?php
				if($options['menu_type'] == 'categories') {
					wp_list_categories('depth=2&title_li=0&orderby=name&show_count=0');
				} else {
					wp_list_pages('depth=2&title_li=0&sort_column=menu_order');
				}
			?>
			<li><a class="lastmenu" href="javascript:void(0);"></a></li>
		</ul>

阅读全文…

分类: web 标签:

让 WordPress 的 URL 规范化

2009年3月8日 没有评论

Zac谈到URL网址规范化问题,主要就是说要让网站的URL地址唯一化,不然会造成复制内容而影响搜索引擎结果排名。在WordPress中,如果你启用了Permalinks,那么很不幸你的URL地址就成了2个。如:你的Permalinks结构是archives/123这样,我们就可以通过http://www.domain.com/archives/123http://www.domain.com/?p=123访问到你的这篇文章,同样,分类和page也存在这样的现象。

前几天介绍了一些301重定向的WordPress插件,能够自动处理这个问题的就是“Permalink Redirect”。它的使用方法很简单,功能却不简单,除了处理上面提到的这个问题,还可以自动让/index.php重定向到根目录下面,和自动在每个目录结尾加上”/”,让你的目录地址也唯一,总之它能做的事情就是让你的WordPress URL地址唯一。另外有一个附加功能,可以选择是否让/feed/定位到你的FeedBurner地址上,相比Feedburner Feed Replacement要差一点,不能把/wp-rss2.php这些地址一起转移了。

它最近的一个版本是07年3月提供的0.6.3版,支持到目前最高的WordPress 2.1.2。但在URL网址规范化中提到的一个重要的问题,就是有没有WWW的问题,它却没有这个功能。如果因为这个问题再安装一个Redirection或者WWW-Redirect插件,就显得有些小提大作了,而且这2个插件都不能完美搞定WWW问题,Matt老大的no-www插件也只能去WWW。我的做法是手动修改.htaccess,把下面一段加在# BEGIN WordPress上面。

阅读全文…

分类: web 标签: ,

WordPress的SEO优化

2009年3月8日 没有评论

今天总结下 SEO WordPress 的SEO优化方法,前期优化非常重要,收集了些相关文章和工具。而这篇文章主要参照了“SEO for WordPress”和“WordPress and SEO”这 2 篇文章,另外还参考了“Google 搜索引擎优化技术的12个要点”,我要做的就是把他们的方法用自己的语言归纳了一下,然后加入一点自己的看法。

SEO WordPress 首先就要选一个好主题 (注意:在 WP 主题中普遍存在的 6 个 SEO 问题),当然现在市面上的 WordPress 主题都是按照 Web 标准来设计制作的,对搜索引擎已经够友好了,而 WordPress 本身就很适合 SEO,下面就来说说优化过程。

1、设置一个友好链接

这里介绍了很多种 Permalinks 结构,对个人博客 Jim 推荐最好的结构是 /%postname%/包括mg12 ,而我认为 /%year%/%monthnum%/%postname%.html 这种结构更加合理,一来链接目录

只有两级,利于索引,二来这种链接结构和Blogspot和Movable Type的链接结构一致,比较利于系统平滑迁移或切换。postname使用英文,如果是写英文Blog的话,系统会自动将标题的post

阅读全文…

分类: web 标签: ,