分类目录归档:WordPress

SAE上的wordpress rewrite规则

如果你有一个SAE的账号,那么可以在上面搭建一个wordpress博客,搭建过程很简单。

wp4sae下载和安装说明 http://code.google.com/p/wp4sae/

安装之后有个问题,SAE是nigix的而worpress的url重写规则是基于apache的,所以直接把.htaccess放在根目录是不起作用的。

所以我们需要一个可以在SAE上的规则使得wordpress可以正常运行。

规则如下:

name: seo123
version: 2
handle:
– rewrite: if(!is_file()&&!is_dir()) goto “index.php?%{QUERY_STRING}”

说明:

seo123是SAE项目的名字

version是活动版本

这两项都是SAE自己生产的,不用改动,关键是第三项:

– rewrite: if(!is_file()&&!is_dir()) goto “index.php?%{QUERY_STRING}”

这个就是对应的规则,注意这一行的开头必须有两个空格

WordPress投稿插件ucan-post介绍

WordPress投稿插件目前发现有submit posts和ucan post两个。submit posts插件功能有些弱,所以我还是推荐大家使用ucan post这个插件。

作为投稿插件ucan post比较优秀,基本的功能很完善,初步使用很好。

插件预览:

http://www.wuxianle.com/welcome-submit大家不要在这个页面测试

ucan post主要特点:

1)可以授权不同用户投递稿件

2)可以设置验证码

3)投稿页面有一个比较完善的编辑器

4)可以接受邮件提醒

其他

因为是国外开发的所有没有提供中文的语言包,我特地做了一个语言文件,大家可以下载然后添加到ucan-post.1.0.06\ucan-post\i18n目录下即可。

ucan-post 投稿插件中文语言包

另外这里是一个我的修改的插件完整文件包,主要是简单修改了一下样式。

ucan-post 投稿插件修改版(含中文语言包)

ucan-post 投稿插件主页

JavaScript函数闭包的实例程序

最近在学习JavaScript,一直感觉这个语言很诡异,和其他的语言有些不同。最近暑假期间补充知识,正好来学习一下。今天提供一个关于JavaScript中函数闭包的一个实例程序。先来解释下什么是函数闭包:

函数闭包-即函数定义和函数表达式位于另一个函数的函数体内。而且,这些内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数和声明的其他内部函数。当其中一个这样的内部函数在包含它们的外部函数之外被调用时,就会形成闭包。也就是说,内部函数会在外部函数返回后被执行。而当这个内部函数执行时,它仍然必需访问其外部函数的局部变量、参数以及其他内部函数。

下面的两个实例程序的作用是给一组标签添加鼠标事件函数,当点击一个节点是,弹出一个对话框显示节点的序号。
实例一:未利用函数闭包错误的实例
var add_the_handlers=function (nodes){
var i;
for(i=0;i<nodes.length;i++){
nodes[i].onclick=function(e){
alert(i);
};
}
}
add_the_handlers(document.getElementsByTagName(“div”));
实例二:利用函数闭包正确的实例
var add_the_handlers=function (nodes){
var i;
for(i=0;i<nodes.length;i++){
nodes[i].onclick=function(i){
//alert(i);
return function (e){
alert(i);
};
}(i);
}
}
add_the_handlers(document.getElementsByTagName(“div”));
PS:学习笔记只用,不做深入解释(功力不够,继续修炼)。

WordPress 3.0 正式版发布

WordPress 3.0终于来了。这个版本真的可以称得上是一个革命性的版本,有很多重大的更新。WordPress开始正式的向一个CMS系统转变,在这次更新中有很多体现。

  • 首先默认的tabline 由Just another WordPress blog变成 Just another WordPress site
  • general 菜单中的很多选项都有blog变成了site。比如原先的blog title 变成了site title ;原先的blog address 变成了site address等
  • 增加了多站点设置,正式把wordpress mu并入
  • 支持自定义菜单和自定义类型

除了这些之外,WordPress 3.0 在用户体验上也做了很多的努力,很多细节都可以体现出来。

  • 比如在主题编辑和插件编辑中支持使用Tab键,相信这是一个很好的改变,以后我们可以更方便的修改WordPress了
  • Settings->Miscellaneous菜单消失,这个我一直认为很鸡肋,现在终于并入media菜单了
  • 默认主题对手机的浏览也有很好的支持
  • 函数命名规则的优化,放弃使用驼峰变量命名,全部使用小写加下划线方式。比如get_usernumposts()变成 count_user_posts() ,有很多这种变化,这样可以使得WordPress的代码更加可读性

WordPress 3.0确实给我带来了一些新的东西。

用WordPress搭建一个SEO友好的网站基本步骤

做了几个网站以后,发现有必要总结一下这个步骤,这样不至于以后用WordPress做站手忙脚乱。

1)选关键词

包括主关键词。选关键词就是一个网站定位的过程,在关键词选取的过程中我们会发现一些额外的需求或者创意。这个时候可以不用选择此关键词和长尾关键词,他们可以在后续的步骤中选择。

2)选域名

有了主关键词就有了网站的定位,那么接下来就是要选择一个好的域名,可以采用拼音式或者使用英文单词策略来选择一个好的符合自己需求的域名。

3)选主机

这个时候就要选一个好的主机商了,这个也是比较头疼的一个步骤,选不好可能会影响网站,说实话主机销售领域内的奸商还是很多,大家选购时要慎重。

4)搭建网站

这个步骤包括域名绑定,选择合适的主题和插件。此时难免会对主题进行一些必要的修改,尽管WordPress有如此丰富的主题,但是到目前为止我还没有发现一个主题,能够让我拿来即用。细分步骤如下:

  • 域名绑定
  • 安装WordPress
  • 选择主题
  • 安装必要的插件(以后会总结)
  • 确定永久链接,这个要想好,确定以后就不要轻易修改了,否则·····
  • 对主题中样式错误或者其他内容进行必要的修改,如果对中文支持不好,最好简单汉化一下

5)网站结构和关键词布局的确定

根据自己的需求确定是用tag、category还是page页来做此关键词,在这里还要对网站中SEO不友好的部分进行修改。

6)填充少量内容

目的有两个,一个是进一步测试网站是否存在错误,二是为下一步提交网站做准备

7)提交网站到搜索引擎

尽量多的提交到搜索引擎,Google提交时最好使用网站管理员工具提交Sitemap。

以上是我建立WordPress网站的大体步骤,其实每一步中都有很多的事情要做。建立一个网站是一件容易的事情,但是要把一个网站做起来,运营好却是一件很不容易的事情。

在cPanel建立WordPress时关于域名绑定的问题

域名绑定是建立WordPress网站的重要步骤。由于对一些概念理解不到位,有些朋友在这方面遇到了困难,今天把域名绑定的步骤重新说明一下,希望对大家有用。

以用这个域名http://www.yholiday.com,在wpc空间或者其他支持Cpanel的美国空间建立一个WordPress博客为例,

进行说明。

无论是把域名安装在根目录还是子目录都要先对域名进行正确的解析,如果你使用的是wpc的空间,那么请将域名的dns改成两个就可以啦。或者也可以添加A记录,指向到你的空间所在地ip(通过PING命令可以得到你空间的IP,例如ping http://host1.tuikr.com)

建立数据库的步骤就省略了。

第一种情况:把WordPress博客安装到根目录

1)把WordPress程序所有文件上传到cpanel空间的根目录一般是public_html

此时public_html目录下应该直接包含WordPress的所有文件

2)绑定域名

因为我们的WordPress是安装在根目录的,所以域名应该绑定在根目录才可以

在cpanel空间点击附加域(add on domain)菜单,在出现的界面中填入如下内容

3)如果添加不出错误,那么现在就可以访问你的域名

进行安装啦。

4)安装完成之后,在WordPress后台的设置菜单中把博客的安装地址和博客地址

都改成你的域名:http://www.yholiday.com

第二种情况:在子目录安装WordPress博客

1)例如,我们可以在cpanel空间建立如下所示的子目录wp2:

2)把域名绑定wordpress的安装目录即wp2

后续步骤同上

说明:示例只是一个简单说明,希望大家认真理解,可以举一反三,多加尝试。只要操作步骤正确,一般是不会遇到问题的。