在Ubuntu8.04中使用图形界面安装LAMP server+WordPress

首先,由于Ubuntu的版本变化,早期的LAMP Server安装方法已经不再适用于新版本(或许你可以完成安装,但并不是最有效的方法)。如果你搜索到一大堆这样的命令行安装方式,并准备一步步照做的时候清仔细检查文章的发布日期。事实上ubuntu自7。04版本之后就集成了LAMP Server(apache2+mysql+php),所以我们可以做到:

完全傻瓜安装,完全使用图形界面!

这里推荐使用“新立得软件安装包管理器”安装 LAMP ServerWordPress

Step 1 安装 LAMP Server

打开新立得软件安装包管理器,通过“编辑“–>“使用任务分组标记软件包“ 打开分组软件包

LAMP install-1

Step 1.1

在分组标记软件包中选择“LAMP Server”

SYNAPTIC-LAMP SERVER

Step 1.2

在按钮板中点击“应用”实施安装。(这算半步吧)

应用按钮

这里有一段youtube视频,罗嗦得很,直接拖动到1:55左右看即可。

Step 2 验证

(笔者的多次虚拟机安装结果不一样,所以不知道是否必须进行必要的验证,或手动启动lamp server。不过大多数情况下似乎LAMP server安装完成后即可直接使用,而无须验证),如果你希望看看lamp server的运行情况, 这需要你使用命令行,在“终端”输入

netstat -tap

结果类似这样就说明成功了:

scr-laptop.png

 至此应该完成了LAMP Server即 Apache2+php5+mysql5的安装(其中各个软件具体版本待后续核实),还需要安装mysql的管理工具。不过有两种工具请大家根据各自喜好选用:

Step 3A mysql-admin

mysql-administrator大名鼎鼎的Mysql administrator,是绝对的开发利器,桌面程序。

新立得软件安装包管理中,通过搜索功能,搜索“mysql-admin“ ,找到后标记、应用即可完成安装。安装过程中可能会要求输入超级管理员密码,输入密码并做好记录,接下来的操作必须使用超级管理员密码。

mysql-admin

Step 3B phpmyadmin

phpmyadmin是基于web的mysql数据库管理工具,同样是大大的有名。由于WP官网和很多介绍WP的blog、论坛都使用phpmyadmin作数据库的维护介绍,因此推荐初学者使用这种方法安装mysql数据库管理工具。

新立得软件安装包管理中,通过搜索功能,搜索“phpmyadmin“ ,找到后标记、应用即可完成安装。 (此步骤与step 3A类似,故不提供图片说明了)

Step 4 设置mysql数据库

上述步骤完成之后就需要进行数据库的配置,包括创建mysql数据库的超级管理员,新建用于wordpress的空白数据库及其访问帐号。

这里可以参照wp中文上面的安装程序执行,需要主义的是,记住你设置的内容将要映射到你的wp-config.php中。

使用 phpmyadmin设置mysql数据库

 此处仅仅给出phpmyadmin主页图片,参照上述wordpress中文网址,操作过程不再详述。

 phpmyadmin.png

使用 mysql-admin设置mysql数据库

  1. 在菜单中启动mysql-admin
    1. caidan-mysql-admin
  2. 在登录窗口输入超级管理员密码
    1. mysql-admin-login.png
  3. 创建wordpress空白数据库
    1. 登录后,点击Catalogs,在下面的Schemata里面新建一个数据库(右击鼠标,选择“create new shemata“)
    1. 1.png
  4. 创建wordpress用户
    1. 在左侧点击“user administration”,
    2. 在左下部分右击鼠标,
    3. 点击“add new user”
    4. 定义用户信息,然后“应用
    1. addnewuser.png

Step 5 安装wordpress

终于到最后一步了!安装wordpress:在新立得软件安装包管理中,通过搜索功能,搜索“wordpress”,如图:

wordpress-synatic.png

标记wordpress,然后“应用”,实施安装操作。需要注意的是虽然软件包显示的wordpress是2.3.3版本的,但是其下在安装的实际上是lastest version,即最新版本。

接下来要编辑WP-config-simple.php,这部分参见WP中文的说明。

使用http://localhost/wordpress/或者http://127.0.0.1/wordpress/访问就可以进行正常的安装了 (这部分也不作介绍了,很eazy)

WordPress,出色的开源blog系统

Welcome Home!Boss。

1,wordpress的流行

这要感谢google,自从google收购了blogger之后,blogger就鲜有动作。世界第一的blog系统就被后来者超越了。其中wordpress算一个。我曾经有过blogger,比较而言,wordpess的功能更多,管理更方便。至少在国内blog系统的绝大部分是wordpress建立的,当然WP.com(wordpress的简称是WP)也有统计数据,总之非常流行。

2,分类

刚才提到了比较,实际上都是二者最大的差别就是分类,到了很晚的时候blogger这个当年的巨头才想起来添加分类功能。wordpress的分类可以嵌套,可以输出RSS,可以制作特定分类的页面模板(这就是分类页面输出)。

至于分类的排序,我刚刚查过WP的code,看来除了按照“ID”和“字母”顺序意外,WP本身没有提供进一步的排序方案。不过在WP的官方插件库中有一个“category order” 可以解决这个问题。

3,体验

建议在本地xp系统上架设一个实验性质的wordpress系统,建设成功以后。可以在本地的浏览器上访问wordpress系统,而不需要通过任何网络。这样除了访问速度高以外,还有一个好处:前端(写blog)和后端(管理blog和站点维护)可以一并完成。

这里有在windows上安装wordpress的介绍,可以通过上面的介绍5分钟建立一个本地wordpress系统。

4,用户

WordPress是一个支持多用户的blog平台,在WP中用户被分为以下几个类型:

Administartor/ 管理员帐号: 和Admin一样, 拥有对整个后台的所有操作权限.
Editor/ 编辑者帐号: 可以对博客内的所有文章, 页面, 留言进行编辑, 可以发表文章.
Author/ 作者帐号: 可以发表文章, 但只能对自己文章的进行编辑.
Contributor/ 贡献者帐号: 可以投递文章, 只能对自己的文章进行编辑. 和作者帐号不同的是, 作者是一个博客的一员, 而贡献者可能是一个热心网友注册的帐号, 偶尔投递一两篇文章或评论. 但这些文章要在管理员审核之后才会被发表出来.
Subscriber/ 订阅用户帐号: 对后台只有浏览功能, 以及设置自己的个人信息.

但是由于WP分为WP(单用户版)和WP MU(多用户版) ,因此单用户版虽然提供了上述功能,但是如果开放注册的话,用户管理会相当吃力。WP(单用户版)和WP MU(多用户版)的另一个区别是对于服务器的要求,显然MU(多用户版)要求更高,因为它需要处理更高的并发数据流。

提高RSS阅读效率

之前研究了如何使用blog里面的分类 (category) 、标签 (tag) 等细化的RSS订阅web站点的文章,这样可以使你集中阅读web站点中某一类你感兴趣的文章,从而提高你的阅读效率。

这是我最近才发现的rss阅读过滤服务,使用起来比自己到pipes去做一个mashup的rss过滤器简单快速得多:aidRSS,非常棒的文章排名,它借鉴了pagerank的方法,通过文章的留言、书签收录以及digg等著名平台的收录情况确定排名,进而筛分出优秀的文章。

aidrss logo

关于aidRSS的介绍还是参照电脑玩物的《AideRSS + GoogleReader 2.0全面開放,有效率閱讀好資訊》和《RSS過濾助手,幫助你只看「好」文章:AideRSS》里面介绍的很详尽了。

还有showeb2.0的《AideRSS—提高你的RSS Feed阅读效率》(头痛,好像在抄袭似的,包括题目。不过aidrss实在是很好的工具,应该让大家都知道一下)

aidrss PR

我们可以看到aidrss的网站服务中有关一个站点的PR排序,以及最好(best)、很好(great)、不错(good)的统计百分率。强烈建议有blog的同学去检验一下自己的blog的post排名分数,我的最高才7.1~~~~~~~

更好的是aidrss的Google reader插件,这是效果:

aidrssgreader.png

对于过滤文章非常方便!不过遗憾的是G黑板报的排名和我的阅读倾向的确有差距,Trifecta怎么会有如此高的PR? (这也间接证明国内网民在技术领域的分布存在非常严重的“孤岛”现象)不过,对于新闻性文章,aidrss的确有着很大的优势。

而对于内容筛分和过滤,还是我们离不开的功能。除了pipes等工具去制作过滤工具外,filtermyrss也是不错的选择,可惜的是它不支持tags过滤:

filtermyrss.png

最糟糕的是,不能正确识别一些web站点的RSS。

wordpress CSS问题:页脚与侧边栏重叠

之前的blog有这样的问题,即页脚和侧边栏总是重叠在一起。一直也没有引起重视,直到今天被人笑话,赶紧定下心来修复。

症状如图:

CSS-foot-crash.png

我的CSS的footer里面设定了clear: both;,应该能够实现对齐了,怎么没有起作用呢?根据CSS手册,clear可以起到浮动对齐的效果:

CSS position-code.png
CSS position layout.png

仔细查看发现了这句position: absolute;去掉之后问题就解决了!

效果:

CSS foot-correct.png

呵呵,不敢鼓吹“追求完美”了。

wordpress的categories feed(分类RSS输出)

问题的提出

Boss希望“每页输出RSS”,当时就觉得这可能需要一些设置。学习下来发现还真是有学问。
我觉得很多人在将WP作为CMS使用的时候忽略了Categories结构特性,这一点对于结构化数据的feed输出非常应用。

事实上,WP的设计者们赋予了Categories非常多的功能。其中之一就是根据Categories制作不同的模版来显示不同的post,比如图片和音乐。还有人使用query_posts函数构造一个blog页面,将某一个分类的post放在这个页面下,比如代码或者下载分类。

当一个blog的涉及面过于庞杂的时候,就会出现这样的问题,订阅者可能会仅仅喜欢某些特定的分类文章,而使用WP默认的RSS则包含了所有分类下的post,这显然导致低下的阅读效率,设置导致退订现象。本文将介绍实现Categories feed(分类RSS)输出的方法。其效果看起来类似于:

  • Category Name (RSS)
  • Category NameRSS feed

分类RSS的设置

首先是feed的url连接地址,根据codex的WP feeds的描述,可以这样设置分类RSS的feed:

http://example.com/wp-rss2.php?cat=42
或者是使用permalinks形式的
http://example.com/category/categoryname/feed

上面的方法可以使你得到静态的分类地址,通过手动设置可以实现分类RSS的输出,尤其是使用类似feedburner、feedsky这类的feed服务。feed链接就类似于: http://feed.yourfeedserver.com/youraccountname/categoryname/feed。

手动方法

可以手动设置分类RSS的输出,有两种方法,都是使用widgets的设置添加sidebar模块,一个是添加blogroll,一个是添加text。

添加text的代码是:

1,没有RSS图标的样式:

<a href="http://example.com/category/category-name/feed/" title="Category Name feed">Category Name</a>

2,包含RSS图标的样式:

<a href="http://example.com/category/category-name/feed/" title="Category Name feed">Category Name <img src="http://example.com/images/rss.gif" alt="RSS Feed" title="RSS Feed" /></a>

其中 a href=后面添加你的分类RSS链接地址;title=后面添加你的分类链接提示;img src=后面添加你的分类RSS图片链接地址;中间的Category Name 要改成你自己的分类名称

使用blogroll模块则需要更多的点击,不过由于操作的全窗口化,适于代码恐惧症患者:

step1,进入“管理后台”;
step2,进入“链接”;点击“添加链接”
step3,在下面的窗口添加分类feed链接,地址参见上面介绍。

wp-blogroll.png

the loop代码方法

或者使用这样的代码,放在每一篇post的the loop循环中:

<?php
$cats = get_the_category();
$num = count($cats);
for($i=0; $i<$num; $i++)
{
$cat=$cats[$i];
echo '<a href="';
get_category_rss_link(true,$cat->cat_ID,$cat->category_nicename);
echo '">'.$cat->cat_name.'</a>';
if ($i == $num-2) { echo ', and '; }
else if ($i != $num-1) { echo ', '; }
}
?>

这样,每一篇post除了显示分类链接意外还提供分类RSS的地址,方便大家订阅你的某一个分类。当然还有很多插件,也可以完成这些工作。

theme方法

就是修改你的theme文件的代码, 我的想法是将代码放在sidebar的分类里面,但是我的更改不起作用,不知道哪位大侠可以指点:

在sidrbar.php文件中找到:wp_list_categories字符串,或者你的主题很老,那就找wp_list_cats字符串,在字符串中添加“&feed=RSS,我的是:<?php wp_list_categories('sortby=name&feed=RSS'); ?>

但是我的代码大概与widgets冲突,一直没有改变侧边栏的分类模块,使其显示我们希望的RSS链接。更新:找到了中文HowTO上面提供的解决方法,有效。还有更好的消息,在wordpress的Version 2.6版本里,会将享有的分类选项全部可以在widgets中设置。

不过如果你的主题的页脚内容很多,上述代码证明是有效的。喜欢加一个feed图标,那么代码是:

<?php wp_list_categories('sortby=name&feed_image=http://example.com/images/rss.gif'); ?>
注意: feed_image=后面的链接是你的feed图标地址。

就这么多了,个人觉得在很多blog中,灵活运用分类标签的不胜枚举。这些分类的灵活使用有的时候就带来了feed订阅方面的问题。比如,没人愿意看到你的个人信息一次次地重复着。或者你将wordpress与个人感情放在一个blog里面,那么想订阅你wordpress内容的人可能会被你频繁地更新感情部分而厌烦。那么这时候可以将分类的feed放出来,便于大家订阅。

手工重置wordpress2.5.1登录密码

事实上,手工重置wordpress登录密码并不是2.5.1版本的专利,只不过很多时候,通过email可以完成重置密码的过程。但是如果失败了,或者出于2.5.1特有的email重置密码bug,就需要参考Ryan的这篇reset WP password manually了,Ryan也给出了修补这个bug的补丁。下面的是部分译文:(这里要特别感谢jiang在WP中文上面的提示:《手动重置wordpress密码》,我就直接翻译主要部分了,其他的参见原文吧)

使用phpMyAdmin

在phpmyadmin管理页面中,浏览WP_user表单,找到你的用户名,并且点击后面的“铅笔”图标进入编辑表单记录页面。在函数(fuction)字段的下拉菜单中,(step1)选择MD5,然后(step2)在user_pass字段输入你要变更的密码,最后(step3)点击按钮Go,完成更改。具体操作见下图:

接下来,就使用更改后的密码登录WP管理后台即可。这时候后台将根据你的SECRITE-KEY重新生成复合安全密码,下次登录还使用更改后的密码,只不过密码长度变化了。

Mysql代码法

这个我就不翻译了,我没有code代码插件,有兴趣的可以直接看Ryan的原文,代码部分实际上不需要翻译。

通过MD5 hash找回密码

就是有人比较轴,人家不想读写数据库,就像把原来的密码找回来。可以,看看这里吧free md5 hash cracking,或许对你有用。