WordPress多用户模式子站点无法加载CSS?

21今天突然手闲,想试试传闻已久的WordPress多站点模式(WordPress Multisite),于是用手上的一个DirectSpace年付的VPS(性能?淡定……)临时搭建了一个LAMP,按照WordPress Codex的操作一步一步对WordPress进行修改,按照子目录的形式最后写入 .htaccess 并建立了子站点,但是出现一个问题,子站点可以访问,但是无法加载CSS和图片等东西。

初步判断应该是 .htaccess 里面Rewrite规则可能有问题,但那是官方提供的,不应该吧……
于是通过Google大神一番搜索,确定是Rewrite规则有问题,并将 .htaccess 文件替换为以下内容后工作正常:

WordPress Multisite Based Sub-folder Mode

————————————————我是分割线————————————————

我刚才重新弄了一下想重演故障,结果发现没问题了,记得看过一篇POST提到WP有个缓存机制导致了这个问题,不过我把 .htaccess 更新了以上代码后,就工作正常了,一时也没留意是否跟WP给出的范例代码是否有所不同,纠结了……放这儿备查吧。

————————————————我是分割线————————————————

Update: Jan 13th, 2011
终于发现问题所在了,由于我手欠,没有使用启用Network功能时 /wp-admin/network.php 提供的 .htaccess 内容,而直接使用了Codex.WordPress提供的Rewrite规则,于是 ……
来自Codex.WordPress的Rewrite规则呈现如下(无法工作的,仅供参考,别用……):

主要区别在于以下两句,正好影响到的是主题布景(Theme)、后台管理等功能:

有效的规则:

无效的规则:

-EOF-

——————–
引用参考:
WordPress Support: http://wordpress.org/support/topic/wp-multisite-htaccess-not-working
Perishable Pre: http://perishablepress.com/press/2010/07/07/htaccess-code-for-wordpress-multisite/
WordPress Codex: http://codex.wordpress.org/Migrating_Multiple_Blogs_into_WordPress_3.0_Multisite
WordPress Codex: http://codex.wordpress.org/Create_A_Network

21看谷歌退出中国市场

长话短说。

在2006年之前我就是Google的忠实拥趸了(除了搜MP3),当年亲眼看着网易邮箱由100M变成10M然后在Google的刺激下变成1G,这个影响对大多数人来说是深远的,当时的我们从未想象过会有如此慷慨的服务商。而当Gmail提供了超越各种VIP的服务之后我一直都觉得国内的Email-SP必死,虽然到现在还没死确实是个遗憾,但是不得不说Google很多业务的出现为中国市场带来了一些竞争和发展,于是邮箱都是G级了,大家都知道应该在推出免费服务之上以增值服务的方式来获得收入(不过国内有些还是做得比较损,例如Yupoo不仅限流量还在外链图片上加广告)。

在Google没有出现之前,大多数国内的网站都是爷,可以在没有任何协商或者告知的情况下任意调整你使用的服务,比如说100M变成10M,美其名曰:VIP、大多数人都够用。但是Google如同春风一般的免费服务吓倒了很多人,也是用户开始变成爷,服务商想方设法弄一些稀奇古怪的玩意儿吸引用户,比如网易邮箱的集邮了。我还记得很早以前网易的Yeah有一个域名转向服务,甚至还有个支持FTP的小得可怜的HTML空间,不过现在都没有了,人民币升值好呀,既缩小了我国群众于美帝人民之间的贫富差距还让大多数人都买得起美帝的网络资源用得起美帝的网络服务了。

总得来说我是怀旧居多,一开始Google进入中国市场我就不太理解,我认为那是完全没有必要的,不过进来也就进来吧,毕竟06年那会儿还没有像现在这样风声鹤唳草木皆兵。现在好了,受不了折腾了,其实我也受不了,走了好呀,压在Google头上的N座无形的大山终于可以丢弃了。

Google,一个有思想的公司,我敬佩,它是一家商业公司没错,但是它生存的目的不像大多数的公司和流氓 集团一样仅仅是为了搂钱。人可以活得没有目的,但是不能盲目,不能谁说什么你都听,特别是某些喉舌。我可以在经济上贫穷,但是我决不让自己的思想堕落。
同时,声援可能吧我们还在继续」,订阅:http://feeds.feedburner.com/kenengbarss。

我在使用的Google服务: Continue reading 21看谷歌退出中国市场

BlogBus应急方案复原

各位访问Mr. 21并且获得帮助的乘客们,很高兴大巴在明天能恢复启程,
而我之前的教程让大家修改了Hosts文件,现在我提供一个恢复的脚本,请按照说明使用。

脚本名称: Hosts_BusComeBack
适用范围: Windows 2000/XP/Vista/7
使用条件: 等到Bus确认恢复运作后再使用,否则你又得再用一次BusHosts
使用方法: Win2000/XP可以直接使用,WinVista/7请解压后在文件上右键选择“以管理员身份运行”。
简单说明: 使用这个脚本将恢复系统本身默认的Hosts文件,如果你的Hosts文件有其它特殊配置,请注意备份。
使用后果: 除了系统默认的记录外,Hosts文件不会再存在额外的东西,也就说无法再“翻墙”访问Bus。
下载地址: https://mr21.cc/wp-content/uploads/2010/01/hosts_BusComeBack.zip
注意事项: 使用之后,请重新开启你的浏览器或者重新启动电脑,后者最保险。

关于一点很抱歉,
就是Linux/Mac OS X用户,如果你有改动,需要手动去除原来添加的代码了,Hosts文件一般保留下面一行即可:
127.0.0.1 localhost
或者在终端中(Terminal)运行下面一行命令,只要你权限够
sudo echo 127.0.0.1 localhost > /etc/hostsecho 127.0.0.1 localhost > /etc/hosts

如果有Bus的用户想考虑独立博客,可以点击虚拟主机 Plan-2 WordPress了解,目前是2月底前会多赠送一个月。
同时可以QQ联系我,随时为大家提供帮助。

以下部分为脚本源代码,仅供高级用户参考交流,一般用户请不用理会。
Continue reading BlogBus应急方案复原

Blogbus导出日志的XML文件格式分析

From 孙楠的技术讲堂@Blogbus
鉴于大多数人目前是没有办法正常访问Blogbus的,我转帖过来,请作者谅解。
————————————————-

Blogbus有一个很不错的功能“导出日志”,该功能可以将你所有的博客文章导出为XML格式以便备份和编辑。今天我们就来讲一讲导出日志的XML文件格式。

首先我们把自己的博客导出,步骤如下:
1、登录blogbus
2、选择博客->博客设置->导入导出->点这里导出日志
3、保存XML文件

然后我们就可以分析XML文件格式了,用IE,Firefox或Visual Studio将备份文件打开,便可以看到它的结构: Continue reading Blogbus导出日志的XML文件格式分析

BlogBus备份文件的使用

Update: Jan 10th, 2010
xrspook 留言提醒,根据《BlogBus到WordPress镜像小记》这篇文章操作可以从BlogBus转移到WordPress
但是请从这里下载WordPress v2.8.5 官方简体中文版,因为官方的最新版本并不适用。
多谢xrspook留言提醒!
——————————-
目前在豆瓣组找到两个办法,不过都还没有测试,先放上来吧。

  1. BlogBus WordPress -> Blogger (Blogspot)
    http://wordpress2blogger.appspot.com/
    From: http://www.douban.com/group/topic/9391517/
  2. BlogBus -> WordPress
    http://blog.hisamuel.com/wp-content/uploads/blogbus2wp291.rar
    From: http://www.douban.com/group/topic/9371317/

分别是由燕揚絮@豆瓣OBI@豆瓣发表的,暂时寄放,更多信息敬请期待。

BlogBus被封应急方案

Update: 21:48, Jan 13th, 2010
最终消息,Bus确认已经恢复,我的办法可以不用了,
如果你还不能访问,稍安勿躁,等NS解析刷新了就好,最慢24小时。

——————————————-
Update: 22:43, Jan 11th, 2010
明天Bus就要启程了,祝各位乘客好运~

同时感谢大家这三天来对Mr. 21的关注,能帮助大家让我感到非常受用,谢谢!

如果有Bus的用户想考虑独立博客,可以点击虚拟主机 Plan-2 WordPress了解。
同时可以QQ联系我,随时为大家提供帮助。

我还是那句留在我About页里面那句话:

希望你在接受帮助的时候,不论是我还是别人的,想想你能为对方做些什么?即使对方不需要。
这不是在要求回报,我用我的所学来帮助你,希望你也能用你的所学去帮助别人。传递下去。

—————————————————————————————————-
—————————————————————————————————- Continue reading BlogBus被封应急方案

辟谣之WordPress专业主机

先声明,本文不是针对时下流行的“WordPress专业主机”,
仅仅是从技术普及应用方面来解释说明关于“WordPress专业主机”的一些广告误导。

基础

、什么是WordPress

WordPress作为一款优秀的、开放源代码的、免费的PHP博客(Blog/部落格)程序,是使用PHP语言编写的一种Web应用(Web Apps)。WordPress是构建与PHP平台之上的一个程序,简单的说,我们可以理解为“Microsoft Office是构建于Windows系统之上的应用程序”一样来理解,不过,WordPress主要面对的是互联网、运行结果是HTML代码。

、WordPress的运行环境

运行WordPress需要满足PHP和MYSQL数据库(通过插件可以实现SQLite数据库)这两个条件,而出于支持静态链接(Permalinks)的必要,还需要服务器具备支持Rewrite规则(Rewrite Rules)的特性,而Rewrite规则的支持通常需要Apache的Mod_rewrite模块来实现,并且Rewrite规则一般保存于与WordPress目录同级的一个叫.htaccess的文件,并且这个环境在Linux/BSD/Unix平台上运行效率最佳、支持度最高、表现最完美,通常被统称为LAMP平台,组成结构为Linux+Apache+MySQL+PHP。
而这样的环境同时也可以“完美运行”任何基于LAMP架构组件的Web Apps,包括Discuz!/PhpWind/MediaWiki/DedeCMS/Sablog/b2evolution/Typecho等等。

同时,在Windows上我们也可以通过ISAPI_Rewrite这个模块来支持Rewrite,但是规则略有不同、可能会存在一些意想不到的问题,所以,并不推荐使用Windows平台来运行PHP程序。

关键词: WordPress, Linux, Apache, MySQL, LAMP, Rewrite, Web Apps
Continue reading 辟谣之WordPress专业主机

向Google Blog Search主动推送博客更新

事实上,内容没有标题那么“雄伟”,
谁让Google博客搜索不直接叫“B-Search”呢,虽然不是那么通俗易懂,好歹比较好记……

今天在Google Reader里面看到一篇文:《关于信息的五分钟问题》。
里面提到一个信息更新的延迟问题,说大概五分钟左右Google Blog Search才能主动索引到你博客的更新,
这对于在发生某些突发事件时抢关键词和索引排名来说是很不利的,慢一秒慢一分钟就要失去多少的PV/IP呀,
事实上,我是不太关注这些的……

于是进行了Google Search,找到两篇关于主动推送(Pinging Service)的文章,
原文请跳转:How To Ping Google Blog Search & About Google Blog Search Pinging Service API

对于我们WordPress用户来说,请执行以下操作,以到达主动推送(Push)更新到Google Blog Search的目的,
从根源上消除五分钟(或者三分钟、说一秒也行)的信息延迟。

  1. 登陆后台(/wp-admin);
  2. 选择Settings(设置) -> Writiing(撰写);
  3. 找到Update Services,然后在下面的输入框添加 http://blogsearch.google.com/ping/RPC2
  4. OK,搞定,更新你的文章试试。

不过,有一个更BT的服务,叫Ping-O-Matic
只要你提交了链接,会帮你推送到23个有Ping服务的博客搜索上去……

Update: July 13rd, 2009
对于国内的博客,可以同时添加“抓虾”、“有道”、“鲜果”等,

鲜果: http://www.xianguo.com/xmlrpc/ping.php
抓虾: http://www.zhuaxia.com/rpc/server.php
有道: http://blog.youdao.com/ping/RPC2

更多Ping服务请参阅: http://codex.wordpress.org/Update_Services

EasyWP, WordPress快打!

虽然全程自主安装WordPress不是啥难事,
不过在国内这种参差不齐自立门户的线路状况下,让你完整FTP一个WordPress还是需要不少时间的,
特别是那些用国外主机的家伙(包括我自己),无奈了吧~

OK,今天在我的GReader里面看到一篇POST,
Trouble Installing WordPress? Try EasyWP Install
介绍了EasyWP这个工具,可以让我们方便地安装WordPress。

EasyWP是一个PHP脚本,
在你访问相应路径,填写相应内容后,点击“Go”,将会自动下载WP的安装包,然后解压安装,
整个过程自动化程度非常高。

下载:EasyWP WordPress Installer
来源:http://www.funscripts.net/php-scripts/

安装步骤:

  1. 下载EasyWP,并解压,得到easywp.php;
  2. 将easywp.php通过任何方式上传到你空间的相应目录下(这里假设为WEB的“/blog”);
  3. 获得你的MYSQL相关参数;
  4. 访问 http://youdomain.com/blog/easywp.php
    从上往下为数据库名称、用户名、密码、数据库地址等,有图有真相,相关参数请参考图片
  5. 填写完毕,点击“Go”;
  6. 然后就会进入常规步骤了;
  7. 到填写Blog Title的步骤,填写了你的博客名称和邮箱,点击Install WordPress
  8. OK,这时马上会显示admin和密码,到此WP安装完毕。

Continue reading EasyWP, WordPress快打!