Ubuntu 6.06下 Apache 转 Nginx

原来一直用动态IP(Oray.comDnspod.com )在一台老机上(赛扬1.2G)使用 Ubuntu 6.06 + LAMP 运行 Uchome 和 Doku Wiki ,因为流量在200~300个PV,而且好像 Uchome 的缓存设计可能比较好,所以运行一年多也没管。前几天网站换回自己原来的个人的 WordPress 博客,用 Apache2 简直就维持不下去了。听说,Nginx 服务器适合低配置机器,于是,这几天把 WEB 服务器换成了 Nginx + PHP5-CGI。下面简要的小结一下。
Continue reading "Ubuntu 6.06下 Apache 转 Nginx"

WordPress与Uchome数据转移要点

网站程序的数据转移原来就进行过一次,是将原来Java版学习日记开源项目网站的数据转移到Wordpress数据库中,见:WordPress数据库基本结构及导入原学习日记数据库相关SQL语句。而Ucenter Home比原来的程序复杂了不少,下面记录一些转移数据的要点和一些关键的转移数据代码。包括从 WordPress 2.8.1 转移到 Uchome 2.0 及 Uchome 2.0 转移到 WordPress 2.8.1。 Continue reading "WordPress与Uchome数据转移要点"

定制 wordpress 2.6.1 的侧边栏

前几天,使用wordpress 2.6.1搭了一个英文博客,Learning Diary。因为使用动态加载的Widgets之间我不知道怎样加入自己需要的模块,就干脆使用了一些 WordPress 提供的函数来定制侧边栏,参考资料:WordPress标签手册。这里分享一下我的方法。

1、最新的10篇日记:

<ul>
<?php
$postslist = get_posts('numberposts=10&order=DESC&orderby=date');
foreach ($postslist as $post) :
setup_postdata($post);
?>
<li>
<a href="<?php the_permalink(); ?>" id="post-<?php the_ID(); ?>"><?php the_title(); ?></a>
</li>
<?php endforeach; ?>
</ul>

2、最新的评论:
是使用的Get Recent Comments插件。可在“设置”页面中的“最近评论”页面进行相关参数的设置,在侧边栏里调用代码为:

<ul>
<?php get_recent_comments(); ?>
</ul>

3、Delicious的网摘:
Delicious 的设置页面有一个 "Link Roll" 就是,有一点小技巧,假如你想控制 默认的Delicious书签模块的标题的样式,可以在全局的style.css里侧边栏部分增加一个属性,如下:

#sidebar .delicious-banner a { font: bold 12px Tahoma, Verdana, serif; color: #444; text-shadow: 1px 1px 1px #fff; }

4、分类:

<ul>
<?php wp_list_categories('orderby=name&show_count=0&title_li='); ?>
</ul>

5、最流行的标签:

<ul>
<?php wp_tag_cloud('smallest=8&largest=22$number=10$format=list$orderby=count$order=DESC'); ?>
</ul>

6、归档:

<ul>
<?php wp_get_archives('type=monthly'); ?>
</ul>

7、Blogroll

<ul>
<?php wp_list_bookmarks('title_li=&categorize=0'); ?>
</ul>

也不知道怎样才能在原来动态的Widgets之间加入自己的模块,这样就可以用不着自己在侧边栏里改代码了。

Pidgin IM集成软件及数个网站收藏(links for 2007-10-05)

查看网站历史的网站;总统博客;阿里妈妈、Text Link Ads、google adsense广告网络赚钱(links for 2007-09-19)

WordPress留言本插件(links for 2007-09-16)

wordpress SEO、误点adsense、Nicky's blog、重庆工程职业技术学院( links for 2007-09-15)

关于wordpress中header.php文件wp_head和wp_get_archives函数的一点心得及疑问备忘

在我现在使用的主题中(UCDCHINA for Blogool come from JunChen Wu, nowa),在header.php模板文件中有下面两个函数:

<!-- WordPress Tags -->
<?php wp_head(); ?>
<?php wp_get_archives('type=monthly&format=link'); ?>
</head>

这两个函数都是处理网页<head></head>部分的,位于/wp-includes/general-template.php文件中。

1、wp_head()的作用:我已经发现的一个作用:如你选择了不公开blog(即不让搜索引擎索引你的博客),那么,这个函数可以调用相同文件的function noindex(),在网页头部加上一句:<meta name='robots' content='noindex,nofollow' />,这样,遵守robots规范的搜索引擎就不会索引你的当前网页了。

另外,我发现如果在simple tagging插件设置了自动添加关键到head部分的功能,simple-tagging插件调用/wp-includes/plugin.php里的add_action函数在<head></head>部分加入了<meta name="keywords" content="未分类,Java,开源,英语,Web,目标,设计,数据库,站务,网摘" />这样的标记。simple-tagging插件是在文件:simpletagging.php中用这句完成的:

if ($this->option['meta_autoheader']) { // automagic meta keywords in header
add_action('wp_head', array(&$this, 'wpaction_OutputHeader'));
}

用法细节不知道

2、wp_get_archives($args = ''):

我发现在有些主题没有用,如wordpress2.2的默认的(The default WordPress theme based on the famous Kubrick)主题和utom主题就没有;有的有:像我现在用的和 Stacee Leung就有。它的作用就是在<head></head>之间加上一个日记存档列表,如<link rel='archives' title='2007年08月' href='http://www.learndiary.com/archives/diaries/date/2007/08' />这样的,只不过到底是做什么用的不知道

我不知道记录这些东西到底有多大的作用,也许,对自己以后查阅有点作用;也许,可以对有些朋友起到一点参考作用。

我的wordpress使用小技巧汇总

这篇日记用来记一些自己碰到的一两句的wordpress使用小技巧。

1、(摘自:WordPress 常见问题整理 - WordPress 下载/安装/更新 - WordPress Chinese Forums - WordPress 中文论坛 - Powered by Discuz!

问:WP写文章可以设置字体颜色吗?
问:WP可视化编辑器功能太少了,除了插件还有别的办法吗?

答:在可视化编辑器中,按Alt+V(IE)或者Alt+Shift+V(FireFox),可以打开隐藏的高级功能,可以设置字体颜色等。

2、在编辑del.icio.us每日网摘自动提交的日记时,使用可视化编辑器(TinyMCE)时,会造成编辑后的日记不能正常换行。这时改用源代码模式编辑就没问题了。

在维护wordpress博客过程中用到的一些php知识点

实际这些,在懂php人的眼里都是常识,因为我没有用过php,所以,一些小的php基础知识用过之后,隔不了多久要用的时候还得上网查。所以,这里记下一些我在维护wordpress博客过程中用到的一些php编程知识点。

1、赋值语句:

参考:PHP - 赋值运算

最简单的:<?php $a=0; ?>

2、while循环:

<?php
$i 
1;
while (
$i <= 10) {
  print 
$i++;
  echo 
“. 以后不敢了<br>\n”;
}
?>

上面还用到了两个打印语句:print, echo(它们的区别:PHP : echo和print的区别_Flora的蓝天白云) 

3、判断(即分支)

<?php
if (date(“D”) == “Sat”) echo “周末了,狂欢去”;
?>

4、在wordpress日记列表页的运用。  
日记列表页显示10篇日记,准备在前3篇后显示一些东西(例如google adsense),后面的不显示。注意,如果php代码中间要夹杂html代码,就在前一句的php代码后面加上一个冒号: ,结束一句的php代码为<?php end***; ?>。前面几个知识点的示例如下: 
<?php if (have_posts()) : ?>

             <?php $count=0; ?>

             <?php while (have_posts()) : the_post(); ?>

                       <?php $count++; ?>

                      (这里显示日记的内容)

                       <?php if($count < 4): ?>
                             (这里显示前3篇需要显示的代码)
                      <?php endif; ?>

             <?php endwhile; ?>

<?php else : ?>

  <br /><h2 class=”center”>没有找到结果。您可在右侧搜索框中重新尝试</h2>

<?php endif; ?>

我会把使用php的一些点滴陆续记在这篇日记(或其评论中)。但不是系统的php学习日记。