解决Ubuntu下WordPress无法自动更新的问题

首先,我又搬家了,趁着两个月前Linode周年庆送的100块钱,试试Linode服务器

然后又开始一次迁移。之前LEMP (Liunx/Nginx/MySQL/PHP) 在Amazon EC2上搭的环境无法启用WordPress的自动更新,还有自动安装主题插件什么的,我一直以为原因可能是Nginx的问题,想着这次换新服务器,换换看Apache是不是能解决,但还是不行,于是继续换回Nginx。在一次偶然的Google搜索后,发现其实只要改变网站目录的所有者为”www-data”这个用户即可:

chown -R www-data /$DirectoryOfYourWebsite

原因在于运行Nginx的用户对于网站目录没有读写权限造成的,所以只要看下Nginx是哪个用户在运行就行了,把网站目录的所有者改为那个用户就可以启动自动更新了。

查看Nginx是哪个用户在运行可以用如下命令,注意,应该看worker process是哪个用户在运行:

ps aux|grep nginx

Linode有个问题就是,我选择的Fremont, CA机房,当时给的IP地址被挡在了伟大的墙下,换IP还得输出双向mtr报告,否则就不给换,可我人又不在国内。于是又想换回EC2了。其实相比Linode, EC2也不是那么贵,关键得下狠心定下一年或者三年的Reserved Instances租约,会有一笔不小的初始费用,但之后按小时计价算下来比Linode便宜很多,即使综合来算还是便宜。而且EC2只是Amazon Web Services的一部分,其提供的别的服务也是很有意思的。另外EC2要是IP被墙,可以很方便地随时要一个,然后再释放掉老的。嗯,所以还得再想想。

听歌,几年前听小精灵的时候,觉得不对胃口,现在听倒是觉得好好听啊!

WordCamp Boston 2011

一个月前去WordCamp做了次志愿者,这也是我第三次去WordCamp做志愿者,前两次都是在魔都,而这次在美帝波士顿。

之前也没想到会去作志愿者,只是想感受下波士顿的wordcamp。正巧在活动开始前两周,@wordcampboston发推说是缺志愿者,因为这次有600+的人会来,超过预估,于是我就报名了,然后,就去了(我也算老资格WordCamper好伐啦?:P)。再之前,一直在犹豫不决到底那个周末是去monospace还是WordCamp,最后因为那本“CLR via C#”没能看完,花$250去monospace显得非常不值。言归正传,下面说一些感受:

  • 志愿者工作。说穿了并不难,就是简单地维持秩序,然后在负责演讲厅里的琐碎小事情和提问环节。作为码农,这次被安排在了开发/设计的环节里,在帮忙的同时,也能听听讲座。唯一的就是早上5点半就起床,太早了!!
  • Macintosh。据自己目测,现场大约70%是带着mac,10%是iPad,剩余的就是PC,而且大部分也都是linux。这个,不解释。对了,还有keynote,做出来的演讲稿非常漂亮,当然这跟演讲人不错的UX水平有关。不知道iWork ’11啥时候会出,到时候上mac app store买个keynote去。还有一位讲CSS3的童鞋,演讲稿是用HTML5+CSS3做的,也非常好看,边演讲边用Chrome的Developer tools现场调试HTML5和CSS3的新特性。
  • 郭美美。恩,在上午帮忙注册维持秩序的时候,跟人聊天,她问我知不知道郭美美红十字会的事情。天朝再一次成功地输出价值观!
  • 吃。不得不说,这次吃的非常不错,第一天的早饭、午饭,还有晚上趴踢的,都非常不错,比起上次去的Google I/O 2011强出不少。当然,志愿者的福利就是多余剩下的还可以打包带走,嗯,嘻嘻。
  • 吐槽微软。那么多果粉必然地不断吐槽微软,吐槽最多的必然就是IE6了。WordPress 3.2已经不再支持IE6,而且据说WordPress 3.3将放弃IE7,现场掌声雷动。
  • 最喜欢的演讲。这次最喜欢的演讲莫过于WordPress两位核心开发人员AndrewDaryl的演讲:“Lean. Agile. Mobile. Social. Local. Organic. Pivot. WordPress.”,非常有趣,提了下3.3已经确定会出现的新功能。
  • Get Involved. 这是两位核心开发人员演讲的最后一张PPT。问我为何要去参加志愿者,巴拉巴拉貌似很牛逼的原因可以说出一堆,但归根结底,无非就是三个字,我喜欢。正因为我喜欢WordPress,才会想到应该为WordPress变得更好而做点什么,于是我开始参与WordPress中文化,翻译WordPress开发blog和一些比较有意思的文章,在WordCamp上担任志愿者。

不过作为一次WordCamp,创始人Matt Mullenweg没能来倒是一个不小的遗憾,前几次在国内的也都来,期待明年WordCamp Boston能见到他。

WordPress 3.2.1

原文链接:WordPress 3.2.1

当WordPress 3.2突破一百万次下载后,我们正式发布WordPress 3.2.1。这是个维护更新,修复了一个跟JSON有关的服务器不兼容问题,影响了一小部分人。同样,还修复了一些在新的后台和2011主题里出现的问题。如果你已经升级到了3.2,更新到3.2.1的过程会更加迅速,因为在3.2之后,每次更新仅仅只是更新改动过的文件,而不是像以前那样覆盖所有文件。

戳这里可以看到完整的修复刘表和问题列表。照例,献上为这次更新的小诗一首:

JSON, the admin
A little bit tidier
Edge cases covered

戳这里下载WordPress3.2.1或者直接从管理后台的升级菜单里自动升级。

WordPress 3.2

原文链接:WordPress 3.2 now available

今天是美帝的独立日,我觉得只有发布更多能帮助传播民主精神的免费软件才配得上这样一个为自由而欢呼的日子。所以,我在这里非常鸡冻地宣布:WordPress 3.2正式发布!现在,不仅可以在后台直接升级,也可以去WordPress.org上下载。这是WordPress以来第15个重大更新,距离上次3.1发布也只有四个月(巧合的是,今早刚突破一千五百万的下载量)。这说明,WordPress社区的开发速度正逐步提高,也表明我们想要尽快改进的决心。这次发布是为了纪念著名的作曲家、钢琴家George Gershwin先生。

在细说这次发布之前,为了在即将到来的三番WordCamp(年度WordPress会议)上那个the Stat of the Word演讲,我们有一份关于WordPress的问卷调查。如果你有时间,请做下这个问卷,我们将会在8月公布调查结果。

3.2侧重于让WordPress更快更轻量化。升级后,你首先会注意到的是重新设计过的后台界面。(Rhapsody in Blue的灰色版?)另外,如果你新开一个blog,会看到新的基于HTML5的2011主题,也同时继续跟进每年更新一个默认主题的计划。当你在3.2下写一篇新日志的时候,会发现我们重新设计过的日志编辑器和新的不受打扰工作模式或者也称作Zen模式(在编辑工具栏中点击全屏按钮以启用这个模式),这是我在这个版本中最喜欢的功能。开启后,所有的小部件、菜单、按钮等等都消失,使得你可以在一个简洁的环境中专注于工作。但是当你的鼠标移到最顶端时,最常用的一些按钮又会出现。(个人而言,我喜欢按F11进入浏览器全屏模式,这样甚至可以脱离ChromeOS本身。)

当然,上述这些都是表面的,还有一些底层的改进,比如之前说的不再支持PHP4、老版本的MySQL和类似IE6这种古董级浏览器,这样可以使开发团队能好地利用新的技术打造更酷的体验。管理员工具条多了一些经常使用的按钮。在评论审核页面下,新的审核通过和回复评论加快了管理评论的速度。此外,你会发现,3.2后每次新版本发布,我们只会更新那些改动过的文件,这样,所有平台上的版本更新就会更加迅速。新的2011主题也有一些有意思的功能,比如页首图片开始支持多张图片轮转

还有更多更多,比如新的致谢页面(后台底部有链接),所以如果想知道所有的更新,戳这里进入3.2在Codex上的页面,或者戳这里访问Trac

社区的努力

尽管我们终于有了内嵌在WordPress里的致谢页面(更酷的版本会在3.3发布时公布),但是还是掌声响起来送给这些为3.2贡献过的人:
Continue reading “WordPress 3.2”

准备好升级到WordPress 3.2了嘛?

原文链接:Are You Ready for WordPress 3.2?

在WordPress 3.2即将发布之际,我们希望你们能做好一切准备!记住:所需的最低配置已经改变

PHP和MySQL

从3.2开始,PHP 5.2.4和MySQL 5.0是必须的。其实一年前我们就已经提到过这个改动,因为使用旧版PHP和MySQL的人比例已经很低了。不过,考虑到有四千五百万的WordPress用户,那么即使比例再小也已经是很多很多人了。关键时刻不能掉链子,所以在升级WordPress 3.2之前请确保PHP和MySQL达到最低配置要求。

你得登录到WordPress所在服务器账户检查是否达到PHP 5.2.4 + MySQL 5.0的最低要求。虽然大部分的主流服务器默认都在用新版本,不过肯定会有一些例外的。如果发现运行在更低的版本也别惊慌,其实就在下拉框里选择下新的版本保存即可。

如果你不知道怎么在服务器上找到这些信息,或者你不知道如果进入服务器的管理页面(因为或许是其他人在帮你管理),那也别紧张。用这个Health Check插件可以知道是否已经为3.2做好准备了。进入后台,找到插件 -> 添加新插件,然后搜索“health check”(应该在结果里的第一个)。安装、激活后,它会告诉你需要升级哪些东西。

如果你还弄不明白,直接联系你的服务器客服,可用以下的email模板作参照。

你好,我的域名 [example.com] 是用的你们的空间,并且用的是WordPress。而运行WordPress的最低配置改成了PHP 5.2.4和MySQL 5.0,所以我希望你们能帮忙确认下我的网站是不是达到了最低要求。如果我不是的话,能否请你们帮我升级一下,或者也可以告诉该怎么办?谢谢!

如果你的服务器客服回复说不能升级的话,那应该是时候换个新的了

IE6以及其他过时的浏览器

另外,从3.2开始,我们也不再支持IE6,一款历经十年的老掉牙浏览器,而且就连微软也为其举行过葬礼。从今往后,如果你用这些过时的浏览器进入WordPress后台,我们会让你知道的。为啥?因为随着web技术的改进,WordPress也在跟进新的技术,之后的新功能都会基于这些改进,如果使用老浏览器,很有可能你感受不到这些新功能。

如果你的浏览器过时了,你会在后台看到橙黄色的方条告诉你有新的版本(当然,你也可以选择忽略掉)。如果你使用IE6,这个方条会是红色的,而且你的后台会很诡异。如果你还固执地用IE6是因为你的机器是由公司、图书馆或者学校之类的机构管理的,而他们又不让你下载新的浏览器的话,可以用下面的email模板通知你的上司、网管或IT部门的人来升级浏览器。

大家好。我现在用的这台机器上装的是老早就过时的浏览器。IE6是10年前还没出现web标准时的东西,而且不兼容现在的网站。已经有越来越多的网站和程序已经放弃对IE6的支持,包括新版的WordPress。甚至微软自己也已经为IE6推出历史舞台做了个倒计时( http://www.ie6countdown.com/)。所以,您能否帮我在这台机器上升级下IE或者安装其他的支持web标准的浏览器(http://browsehappy.com)?非常感谢。

欢迎来到未来!

重置WordPress密码

原文链接:Passwords Reset 作者:Matt Mullenweg

今早,WordPress团队发现有些比较著名的插件(AddThis, WPtouch,W3 Total Cache)的代码库里含有伪装地很巧妙的后门代码提交,并认为这些代码提交并不是来自插件作者,于是回滚了这些代码,推送了这些插件的更新。我们正在看还有没有其他的漏洞,在此期间,禁止这些插件代码库的访问。

我们仍在调查究竟发生了什么,但是保险起见,我们决定强制重置所有WordPress.org上的密码。 戳这里来重置下密码,然后才能继续使用论坛、trac、向插件及主题提交代码。(bbPress.org和BuddyPress.org也一样。)

作为用户,不要在不同的地方使用相同的密码。此外,我们希望重置后的密码不要跟旧的一样。

还有,如果你用AddThisWPtouchW3 Total Cache这几款插件的话,有可能你昨天就更新过了,但保险一点,还是去后台的更新页面上检查下是不是已经更新到最新的版本。

译者滴P.S.: 因为这篇文章涉及安全性,比较紧急,于是就“较早”地发出来,剩余几篇没翻译的开发日志,我只能保证“尽早”发布。:)

WordPress 3.1发布!好欢吖!!

原文链接:WordPress 3.1, lots of fun 作者:Matt Mullenweg

等了很久,WordPress的第十四个版本正式发布。之所以WordPress 3.1的代号为”Reinhardt”是为了纪念这位爵士吉他手:Django Reinhardt戳这里下载3.1,同时也可以从后台管理面板里直接升级

这次的更新主要新增了:改进了添加内部链接的方式,可以更加方便地添加网站已有的文章、页面的链接;管理员工具条,如此一来,能更快地进入平时最常用的后台管理页面;改进了写日志的界面,默认隐藏掉大部分很少使用的板块,这样对于新手来说更简洁清爽(不过作为老用户,可以在右上方的屏幕选项里切换回老的模式);更新了以蓝色为基调的后台管理页面主题,这个在个人选项里可以找到。

对于开发者而言,也有一系列的改进:支持日志类型,可以更简单地让主题为不同日志类型创建不同的样式;更多内容管理系统的功能,比如支持为自定义内容类型添加存档页面;网络管理,对如导入和导出系统进行大幅修改;支持更高级的分类和自定义域查询

这次3.1发布后,WordPress作为一个内容管理系统而言越发强大。没有做不到只有你想不到。

(照例会有3.1的介绍视频的,但目前还没有,过一阵会贴上。)*

说些数字
在3.1的开发周期里,已经有超过2000次对代码的更新!想要更全面地知道3.1改进了些什么,去3.1的Codex页面或者去Trac上看超过820个已关闭的问题。

如果你想参与3.2的改进,那么现在暂时就不要去管开发的部分。具体时间表将很快讨论出来。我们希望能在一个较短的开发周期里发布3.2(3.1花了太长的时间),并且3.2的更新会包含一些有意思的改进,比如插件吖或者后天管理的速度。(别慌,我们仍准备继续用PHP写。)

我们是一家子
WordPress之所以会走到今天,是全球所有人共同的努力,这些人有一个共同的理想:做出一个最好的在网上写你自己故事的应用,并与所有人分享你自己的故事。以下罗列了那些在3.1开发周期里贡献过自己力量的:
Continue reading “WordPress 3.1发布!好欢吖!!”

WordPress 3.1 Beta 1

原文链接:WordPress 3.1 Beta 1,作者:Jane Wells

又到了新版本发布的时候,目前所有功能基本都已成型,正在修复bug中。那么,敢不敢帮我们测试下新版WordPress吖?不过,现在仍处于开发阶段,我们并不推荐在你的主站上测试新版本,倒是可以在你自己的测试站点上捣鼓捣鼓。如果你找到bug,及时地汇报上来。如果你是开发者,也可以帮助我们修复。(特别那些身处美帝的,你们可是正处感恩节的悠长假期吖!Smile

如果一切顺利,我们希望在年底前发布WordPress 3.1,尽管最终发布日期仍取决于beta版的进展情况。在测试和修复bug期间,如果能得到更多的帮忙,我们就会更快地发布3.1。

如果你想测试beta版,最好能先去看下Codex上的这篇:如何提交bug。下面列出一些新的功能:

  • 日志类型 (#14746)
  • 主题搜索 (#14936)
  • 内链 (#11420)
  • 管理员工具条 (#14772)
  • Ajax化的后台管理 (#14579)
  • 升级Tiny MCE到3.3 (#12574)
  • 支持多分类查询 (#12891)
  • 自定义的日志分类索引页 (#13818)
  • 清理管理页面的CSS文件 (#14770)
  • 独立的用户管理后台 (#14696)
  • 独立的网络级别管理后台 (#14435)
  • 简化密码重置 (#5919)

还有些我们已经发觉的问题,比如一些还未完成的功能,只是我们觉得不太值得在beta发布的时候就完善好。不过,在3.1正式版发布前一定会被修复。需要说明一点,beta版会随着问题逐渐被修复而每天都在更新。另外还有些需要注意的:

  • “Fatal error: Call to a member function is_page() on a non-object in /wp-includes/query.php. is_page() “。如果你遇到了这个错误,很有可能是条件标签的问题。当主题或者插件在查询前就去检查条件标签值的话,就有可能发生这个问题,因为这个查询还没有发生。在3.0版本中,这个问题只是默默地出错然后返回false。在3.1 beta 1里,这会抛出fatal error。这应该会在最终版本发布时解决,所以把握这个机会修复你的插件。(#14729)
  • 所有已知的问题并需要在正式版发布前修复的都列在了Trac里。请务必在提交bug前检查下是否已经在列表里。

记住,如果你觉得有些东西在你看来就是个bug,那就向我们汇报!你可以在alpha/beta论坛里发帖,也可以给wp-testers邮件列表发email。另外,如果你知道其他人也有一样的bug,你可以去WordPress Core Trac上提交这个bug。(推荐首先去论坛和邮件列表上讨论。)

对于主题和插件作者,如果你还没有尝试过3.1的话,最好现在就跟进3.1,那么就可以使你的主题和插件与最新版的WordPress兼容。

对于开发者来说,WordPress正是由数以百计的开发者共同开发完成的。如果你们想看到每次都能准时发布新版本,我强烈希望你们能参与进来。即使你没有时间来测试beta版本,你还可以帮助我们修复许多已知bug中的一个。

最后,对于身处美帝的人,祝你们这个周末过得愉快!如果你们还找不出火鸡节后该干啥,那么不如来试试WordPress 3.1 beta1。

戳这里下载WordPress 3.1 Beta 1

WordPress不再支持PHP4和MySQL4

原文链接:PHP 4 and MySQL 4 End of Life Announcement 原文作者: Mark Jaquith

我们一向希望WordPress能运行在各种常见的服务器上。我们这么做是希望用户在选择虚拟主机时能有一些弹性。正由于这个策略,WordPress基本可以在任何地方跑起来。不过,虚拟主机平台时刻在变,所以我们不定期地会重新检查运行WordPress的基本要求。现在(当然从标题就可以看出),我们决定今后不再支持PHP4和MySQL4。

首先开发人员肯定非常关心这条消息,将于2010年晚些时候发布的WordPress 3.1将是支持PHP4的最后一个WordPress版本。

而2011年上半年将发布的WordPress 3.2,将不再支持PHP 5.2以下的版本。因为PHP 5.2是大多数WordPress用户正在使用的版本,并且从PHP 5发布以来有了大量重要的改进。同时,这也是诸如DrupalJoomla项目下次更新所支持的最低PHP版本,这两者的新版本都将在今年年底前发布。

此外,从我们的一些统计数据结果来看,这是个不错的决定。大概只有11%的WordPress跑在PHP 5.2以下,况且这其中的大部分主机也同样支持PHP 5.2,只是用户需要在后台激活升级一下。另外使用PHP 5.2以下版本的用户在今后将会逐步减少,因为当主机提供商意识到需要支持最新版本的WordPress(或者Drupal、Joomla)时,他们自然会去升级。

另外一个消息是,我们也将从WordPress 3.1之后不再支持MySQL 4。只有不到6%的WordPress用户还跑在MySQL 4上。所以,安装WordPress 3.2所需最低MySQL版本将会是5.0.15。

如果主机环境达不到这些要求,WordPress用户将不可能升级到WordPress 3.2,后台的自动升级也不会让你升级。另外,我们开发了Health Check 插件来检查你的配置是否达到要求。手动下载这个插件,或者使用这个插件安装工具。目前为止,Health Check插件只告诉你是否能够运行将来的WordPress 3.2。将来更新后,会提供关于你的服务器和WordPress安装情况的所有信息。

最后,总结下:2010年末将发布的WordPress 3.1将是支持PHP 4和MySQL 4的最后一个WordPress版本。将于2011年上半年发布的WordPress 3.2,需要PHP 5.2+和MySQL 5.0.15+。此外,如果想要检查是否达到要求,可以安装Health Check插件

 

WordPress插件下载突破一亿次!

原文链接:100 Million Plugin Downloads and Counting。原文作者:Andrew Nacin

就在WordPress 3.0 Thelonious昨天突破三百万次下载,而今天,插件目录里的插件达到了里程碑式的一亿次下载。

近些年,WordPress社区正在以惊人的速度增长着,所以我们不想错过这个契机去好好利用它。那么在接下来的两个月里,我们将着力于改善WordPress.org。主要是改进插件目录的一些基础设施。目前总共有超过一万款插件,每个都与GPL兼容,另外不仅免费而且自由。那么以下就是我们目前能想到的:

我们要给予开发者一些工具,使得他们能开发出尽可能好的插件。另外为了使更好地与插件用户交流,我们将会更好地跟论坛整合。开发者可以看到更多的统计数据,以此来分析你的用户,并且随着时间的推移,我们希望能够使你更简单地管理、开发和本地化你的插件。

此外,我们还想改进核心程序使其更好地与你的插件兼容,其次,也将改进插件目录。我们将关注于如何确保无缝升级,比如关于兼容性的最佳方案、对于安装插件的体验提供持续的改进。另外,我们希望能提供一套更好的开放工具,比如,SVN提醒或者对于bug跟踪的改进。

我们还将实验一些其他好的想法来帮助社区、帮助插件作者。我们希望能够尽量简单地向插件作者和社区发表你的想法,比如用户评价、反馈信息等等。我们或许会采用一种收养机制使得一些停止开发的插件能重新恢复生机。这就是目前能想到的一些想法,我不清楚有没有一个更好的办法使得WordPress可扩展性更强、社区更繁荣。

正如Matt在WordPress 3.0发布公告里说的戳这里是翻译链接),我们的目标并非是一次就做到极致。我们是希望一些逐步逐步的改进能使我们为打造WordPress 3.1及以后的版本打下扎实的基础,期待着更多数以万计的用户、百万计的插件下载次数的到来。