Loading...

Tag Archive for '%e6%8f%92%e4%bb%b6'

    AD: 猛买 | 快递查询 | Jobsdigg | 很棒的男装店

WordPress自动升级插件时需要填写FTP信息的解决

这标题是在实在写得太痛苦,其实就是一个小问题。新版的Wordpress自带了插件自动升级的功能。每次安装的插件有了新版本,只要点一个链接,就自动完成下载、解压、禁用插件、升级、重新启用这一系列步骤。我用起来觉得非常方便。但昨天发现公司内部用WP搭建的一个blog,没法自动升级。选择升级时会提示需要主机的FTP用户名和密码。 这个blog安装在linux系统上,第一感觉可能是权限的问题,反正是内部的服务器,随便折腾,就都设置成777。结果还是不行,就仔细地跟进去查了一下,发现问题在一个叫做“get_filesystem_method”的函数上。找到这样一个解释: (FTP) it only uses this when it detects that files it creates have the wrong owner name 一下得到了提醒,可能是因为跑PHP进程的用户名和WP文件夹的所有者不同。于是用chown命令更改了文件所有者,命令用法如下: chown -R www * 就是把目录下所有文件和文件夹的所有者改成叫做www的用户。这样再去尝试WP的自动升级,一键升级就能顺利进行了。

慎开Firebug

最近为了调试javascript方便,安装了一个叫做Firebug的插件。使用一下,果然很爽。可是昨天下午就遇到了问题——在我的Ubuntu上,Firefox变得非常慢,几乎不响应。弄得Ubuntu也一起慢下来——我的鼠标很长时间才能移动一下,一直没弄明白问题出在哪里。 后来再一次开FF,慢吞吞打开了Gmail。看到了一个红色的提示,说Firebug会让Gmail变慢,突然就啥都明白了。重新打开FF,把Firebug禁用,速度就回来了。 Firebug是一个很优秀的javascript调试工具,功能非常强大。但也因为这个,在面对大量js时,很可能耗费很多系统资源。像是Gmail这样把Ajax用得出神入化的东西,估计累坏了Firebug。可能不只是Gmail,在js使用比较频繁的页面上,都可能降低浏览器的速度。所以建议使用Firebug时,可以只在需要时启用它进行调试。平时将它禁用即可。

用Simple Tagging插件来显示相关文章

最近有点受了刺激,感慨blog的流量持续低迷。所以,今天我用上了一个新的WP插件,用来显示blog上相关的文章。 我觉得文章是不能缺少Tag的,可惜之前用的UTW插件对中文的支持太差,经常把我辛苦加进去的Tag弄丢了。后来一气之下,就不加Tag了。那时的我阿,以为除了UTW,WP下面就再也没有好用的Tag插件了,可是现在想显示相关文章,给自己增加一点有用的内部链接,没有Tag怎么行? 于是又去搜,终于找到了这个叫做simple-tagging 的插件。它能导入UTW的信息(这个最得人心),能自动计算相关文章(这个正是我要的),这不,需要的都在它里面了,于是很快就安装好了。 现在看我的一些文章,如果加过Tag,就会在下面显示出相关的文章链接,比如这个。 我把Tag偷偷藏起来,以免有人说我加的不准 。可惜我blog上大部分文章都没有加Tag,我需要手工去加。1000篇左右的文章,不是个小的工作量,于是我安排在了我的GTD里。慢慢做。 有时间还想看一下相关性的算法,不知道这个插件做得如何。如果不是一个blog1000篇左右的文章,而是一个牛扑一样上百万条图书的相关性计算,该怎么做呢?

折腾

早上爬起来,发现blogkid.cn没法子访问了,半天都连不上。看看流量统计里面,只有早晨7点多来过一个visitor。我心里一凉,难道是我那篇“风紧 扯乎”碰了高压线?所幸后台可以进去,我赶紧就隐藏了那篇文章。 blog被封以前遇到过一次,隐藏文章之后很快就可以恢复了。不过这次没有好,依然打不开。前台都不能看,后台都没问题,奇怪了。我耐心地等了好久,发现最后来了个500错误。传说中的500又一次出现了,我怀疑是数据库出了问题──当年我曾写过一个在服务器上跑了14小时都没有跑出来的查询语句,其间,打开牛扑就会被提示500。我SSH到了shell里,又连到数据库,查了一下进程列表,根本没发现啥异常。 奇怪了。我于是到后台禁用了所有插件,还是打不开。没关系,我们还有Google。去Google了一下,用500 internal error + dreamhost + wordpress做关键词还真搜出了一大堆。看着那些人分析的原因,发现原来国外的菜鸟也真不少。他们说的都不对,我还是没看出头绪,不知道该怎么办。 就在我给Dreamhost发求助信前一刻,我突然意识到,以前popo和alone都出过这种问题。而最后解决的办法也不外乎重装。我怎么没早想到呢?我的WP的版本是2.1.2,没有内置Widget,于是我自己写的支持widget的Whistle插件不能给自己用──多么地悲哀阿。我早就想升级到2.2.2,可是一直对修改模板啥的极其害怕,现在,终于有机会升级了。 但是删除原来安装的时候遇到了问题,有两个文件夹里的某些文件正忙──我怀疑这就是500错误的关键,不过不知道怎么解决。我重新在服务器上建了文件夹,安装了一个全新的WP2.2.2。然后就是手忙脚乱地编辑模板,安装语言包,安装插件,安放流量统计,现在,已经基本折腾好了,而且前后台都“太”中文了,根本看不到英文单词,实在让我有点不习惯。因为有Widget,省了好多力气,侧栏的那些东西都随便拖拉就能摆放好,当然,也包括我的Whistle。 Unname one是我的最爱阿,今天换了很多皮肤,都觉得没有Unname one华丽而自然。我顺手还把字体改大了些。 等到内置Tag支持的2.2.3稳定版出来,继续升级。

发布WP插件Whistle v0.1

早上起来看了一下,基本上没啥问题。准备把这个插件拿出来给大家用,只是个玩具。如果不算那个几行写出来的牛扑图书插件,这个就是我写的第一个WP插件了。 Whistle是一个用来同步饭否上面微内容的插件,安装好之后可以把饭否上的更新展示在blog上,同时也会记录在本地的数据库里。支持Widget。 下载: Whistle 安装方法: 首先,你需要到饭否注册一个账号,这样就可以发布内容了。如果你愿意,可以绑定一下手机、MSN、GT这些,就可以随时随地发布更新。 然后将下载之后的文件解压(Windows下可以用WinRAR,Linux下就不用我说了吧)。把里面的whistle.php上传到wordpress的 /wp-content/plugins/文件夹下。在管理界面里激活Whistle插件,这时会提示输入在饭否的用户名和密码。输入正确的用户名和密码后,插件就配置成功了。 使用方法: 如果你的WP可以用Widget,那么可以到管理Widget的地方看到一个叫做“Whistle”的widget,把它拖动到合适的位置,点开配置一下,就可以在blog上看到你的饭否信息了。当然,也可以用下面的方法: 1、最新状态 <?php echo whistle_latest(); ?> 这样可以输出最新状态以及更新的时间,我blog侧栏搜索框下面的”Whistle-ING”就是这样做的。可以给它改变颜色或是样式。 2、历史状态 <?php get_recent_whistles(); ?> 调用方式:get_recent_whistles($no_w = 10 , $before = ‘<li>’ , $after = ‘</li>’ , $rand_color=1 , $strip_username=1) $no_w: 展示的条数,缺省为10 $before:每条记录前显示的文字,缺省<li> $after:每条记录后显示的文字,缺省</li> $rand_color:是否用随机颜色显示,缺省为是 $strip_username:是否去掉状态中的用户名,缺省为是 发布版本为0.1。如果感兴趣,欢迎大家试用。 UPDATE:由于前段时间重装了blog,导致插件一直不能下载。现在已经恢复了

Whistle 降世

虽然自己经常拿手里的技术做点小东西玩,但做的东西往往都坚持不下去──因为只是在玩嘛。以前做的最让我满意的也就是小C了,这个在某MM帮助下长大的玩意儿,给我们带来了太多的欢乐。 昨天看了看饭否,觉得做得挺不错。而我更关心的是他的API,看了看,简单易用。特别是用CURL可以轻松地实现更新状态,让我如获至宝。我早就想把这类微内容的东西和blog整合起来。于是就有了这样一个构想: 以饭否为内容集散地,然后写一个WP的插件,将饭否上内容与服务器同步。这样,就可以在我blog的首页看到我新的状态讯息了。 饭否支持很多发布的方式,也包括手机短信,这样,哪怕我在火车上或是在外地无法上网,也可以用手机来更新自己的状态,给关心我的MM们看。 今天我花了一天时间做好了这个插件,没错,就是Whistle。我从小就不会吹口号,所以就用这个名字吧。现在看看我的blog侧栏,已经有了同步的状态讯息。这个插件还可以在每发布一篇文章的时候,都推送一条消息到饭否──甚至还支持Widget,可以用拖拉的方式摆放位置。等明天再看一下有没有bug。我会在合适的时候把这款插件发布出来,给有兴趣的朋友们用。 当然,还有一个东西没做,那就是集成饭否API到我的小C机器人。我接连加了两个饭否的机器人都很垃圾,还是自己做的东西可靠。 Update: 现在已经加好了饭否的机器人,而且终于验证成功了。不但可以记下来我发给它的信息,还可以记下我多变的签名,不错不错。遗憾的是,手机貌似一直不给验证通过,好事多磨阿。

测试AdSense-Deluxe插件

AdSense-Deluxe是一个用于在文章内页显示Adsense广告的插件,我一直在找这样的东西,今天终于找到了哈。看看效果吧: 这个插件可以在http://www.acmetech.com/blog/adsense-deluxe/下载到,过些天在“从头开始,做一个blogger”的系列文章中我会好好写写这个插件。

点评插件前台已完成

像我这样大过年的还这么晚睡恐怕真没有几个,家人都睡了。红包插件人气有些低,我还留有后着。刚刚写完了点评插件前台的最后一块——搜索,挺有成就感的。后台还没做,因为不知道怎么做。phpwind以及其它论坛的处理方法是将浏览和管理集成在一起。可是我的系统已经定型了,看来不是很好改过来。 现在我能想到的办法就是用搜索。反正日常管理的工作不会太麻烦,白名单也已取消(既然不做黑名单了,是非自有公论),看到哪个不合适,马上搜索出来解决掉。然后做一个管理分类的结构,后台简单点但是功能足够就好了。 说到搜索,还真把我难了一下。下午在写界面的时候,打开baidu/google研究了好半天,还是没有找到一个能让自己使用的方案。后来就那么硬着头皮做了一个上去,所幸效果还好。可是除了搜索框和按钮我实在不知道该放什么,猛然就想起馒头在资料仓库首夜里底部放的是友情链接,原来也是有不得已的苦衷啊。现在馒头的资料仓库似乎效果很差,因为难得给我带来几个IP。 最终我除了文本框和按钮什么也没放。 前台已完成,后台预计明日可以完成。只要做出来设计,就不愁没有结果。