首页 > 2012 > 三月

不要打开DEBUG

有些问题发生后与Ray讨论了一下,他问我有没开DEBUG,这是一条用于检查主题或插件代码错误的命令,你可以知道哪些WP函数是没有的或是不被调用的。

做法是,打开 wp-config.php ,找到 define(‘WP_DEBUG’, false); 然后把false改成 ture ,有些早期装了WP是没有这条代码的,添上去即可。

打开DEBUG,我发现了各式各样的问题,有插件函数更名,有未定义函数,有…….当然大都只是插件和主题的问题,就算是发现wp有错误,我也不会改。

估计完美主义者看到这些会抓狂的,而我知道这些都还是我无能也没必要解决的东西,实在是看不下去,打开了五分钟,就又改成false了。
阅读全文

折腾了Wordpress两三天,现在一切算是正常了。但还有一些很细节,很琐碎的东西没有弄好。经过很久的搜索和一些尝试,依然没有把问题解决。现在特意把问题记录并分享出来,希望有看到并知道如何解决的朋友留个言什么的。

 

1.无法预览文章

写文章时,每隔一分钟WP会帮我们自动保存草稿的,我并没有关闭保存修订版或草稿的功能。我的情况是,在没有按保存草稿或发布前,单击预览,没有反应。但把鼠标放至预览时,浏览器动态栏会显示其链接(说明WP有自动保存草稿),例如:http://www.duyuxian.info/?p=12843&preview=true 可以按右击,在新窗口打开中进行预览,却无法单击而进行预览。

对于这个问题,我感到非常地奇怪,因为我大多的后台按钮都是可正常工作的。这个问题还非常非常地偏门,能找到的资料几乎都不是一样的情况。

有朋友直接不能预览,连草稿链接都没,一般是因为关闭了自动保存。而如果是预览文章时显示的是404页面,大多是因为固定链接的错误,可能是修改了固定链接但却没有改动.htaccess

这个问题并没有影响我正常使用,现在想预览时只要先单击一下保存草稿,再点预览,或是在新窗口打开。但我依旧想知道为什么会这样。
阅读全文

弄好了RSS FEED,自然就想到要填Ping更新服务,开启了多站点后,WP的后台是关闭了Ping应用更新服务的,关于Pingy应用更新,WP官方是这么解释的:

 更新服务是一种让别人知道你的博客有更新的工具。在你每次创建或者更新博客时通过XML-RPC ping会让WP自动的通知给一些流行的更新服务商(如Technorati,Sphere,rssfeeds这些内容聚合网站)。相应的更新服务商会处理ping并更新他们的索引。这样别人再浏览更新服务商网站时便能看到你的博客更新。

 

简单地说,就是更快地让更多的人知道,也是网络推广的一种技巧。

要开启Wordpress多站点的Ping更新,需要借助到插件——Activate Update Services

启用插件后,直接到后台—》设置—》撰写—》更新服务,填写一些资讯网站的通告地址。官网的地址大都是国外资讯平台的,这里可以参照我的:(把这些网址复制粘贴到更新服务即可)。

http://www.feedsky.com/api/RPC2

http://blogsearch.google.com/ping/RPC2

http://ping.feedburner.com

http://api.my.yahoo.com/RPC2

http://api.my.yahoo.com/rss/ping
http://blog.iask.com/RPC2
http://www.zhuaxia.com/rpc/server.php
http://www.xianguo.com/xmlrpc/ping.php
http://ping.blog.qikoo.com/rpc2.php
http://rpc.pingomatic.com
http://www.blogsdominicanos.com/ping/
http://rpc.technorati.com/rpc/ping
http://bblog.com/ping.php
http://ping.weblogalot.com/rpc.php
http://ping.syndic8.com/xmlrpc.php
http://ping.bloggers.jp/rpc/
http://rpc.weblogs.com/RPC2
http://rpc.technorati.com/rpc/ping
http://www.blogpeople.net/servlet/weblogUpdates
http://xping.pubsub.com/ping
http://api.feedster.com/ping
http://www.blogdigger.com/RPC2
http://www.blogshares.com/rpc.php
http://www.blogstreet.com/xrbin/xmlrpc.cgi
http://www.newsisfree.com/xmlrpctest.php
http://ping.blo.gs/
http://rpc.blogrolling.com/pinger/
http://www.blogsearchengine.com
http://www.blogtopsites.com
http://www.feedbase.net
http://www.feedsubmitter.com
http://www.readablog.com
http://www.rssfeeds.com
http://www.rssmad.com
http://www.rss-spider.com
http://www.pingerati.net
http://www.pingmyblog.com
http://ipings.com
http://www.icerocket.com
http://www.weblogalot.com/ping

 

 

我原来的数据库有8M那么多,经过我的修身疗程下降到6.5M,足足轻了18%多。以下是我的修身过程。

运行三条SQL命令:

DELETE FROM wp_posts WHERE post_type = 'revision';
DELETE FROM wp_postmeta WHERE meta_key = '_edit_lock';
DELETE FROM wp_postmeta WHERE meta_key = '_edit_last';

所有已经发表的文章的旧版本(即修订版)都会被从数据库里面删除。

注:方法来自精品博客,精品博客是我玩WP以来一直都有看的一个博客,虽然被墙了,但依然非常地喜欢,里面内容非富,有很多关于Wordpress的教程,原创且精致。

数据库删除多余的标签:

我的博客曾丢失过部分博文,导致有一些标签是空的,运行以下SQL命令,博客里未使用的标签将全部删除:

DELETE a,b,c
FROM wp_terms AS a
LEFT JOIN wp_term_taxonomy AS c ON a.term_id = c.term_id
LEFT JOIN wp_term_relationships AS b ON b.term_taxonomy_id = c.term_taxonomy_id
WHERE c.taxonomy = 'post_tag' AND c.count = 0

完成以上两项操作可再全选,点击优化数据表。

以上操作都是不可以退的,而且都是处理数据库,行动之前是一定要备份的!!!意外是预料不到的,而后果会很大。

 

WP Cleaner

WP Cleaner 是国人开发的一款用于删 除文章多余修订版和草稿的插件,听说安全性能很高,我也试用了,效果不错。

但建议删完就把插件停止了,到有需要的时候再开启来用。

 

Clean Options

两年来我用过换过的插件不少,留下了不少残余痕迹,即写入数据表里的参数设置,它们记录在wp_options 表里。

下载安装插件,设置里面可以看到该插件,点击“Find orphaned options”按钮,它将自动为你查找 wp_options 里存在但是不被get_option 和 get_settings查询的值,搜索后它会列出所有的残余值。

点击显示参数选项,就会列出详细的垃圾数据,你可以再确认一下这些是不是都是可以删的,一般都会是的。

在下面选择“Yes, Remove ALL of these options from the wp_options table.”后删除所有垃圾数据,完毕。

 

以上,就是我优化数据库的过程,幸运没有出现什么大的问题。经过这些折腾,我真心觉得它们都是很没必要的,不会真正提什么速的,所以在很长很长一段时间内我都不会再优化数据表。这只是一个小博客,才两年,数据一点何必折腾这些呢,过程出点差错也会害死人的。所以,没有必要的话,大家尽量不要做这些无意义而风险大的的工作。

 

昨天晚上,一苇告诉我博客的Feed地址失效了,出现的问题是:

This page contains the following errors:
error on line 7 at column 6: XML declaration allowed
only at the start of the document
Below is a rendering of the page up to the first error.

问题给搜索解决,介绍一个很好的网站,用于检测RSS FEED的输出是否正常的—— Feedvalidator !

输入自己的网站的Feed地址,如我的 http://www.duyuxian.info/feed 点Vialidate,然后出现关于网站FEED的状况,再点HELP,可查看列出来的解决办法。

我出现的是PHP 空头行错误,具体解决办法是:

1.检查你的wp-rss2.php文件和wp-atom.php文件中的程序段中<?php 至 ?> 是否存在空行,如有请删除。

2.检查你的wp-config.php文件程序段中<?php至 ?> 是否存在空行,如有请删除。

3.检查你的主题中functions.php文件程序段中<?php至?>是否存在空行,如有请删除。

4.按以上顺序操作,直至问题解决,再不行只有就挨个关闭你的插件试试了。

我觉得一般情况下都是有改过文件才导致这种现象,照着这顺序问题应该能被解决的。

 

最近唯一有改过的就是wp-config文件,下载下来却发现并没有有空行(空行的意思是在开前<?php和结尾 ?>处没有多余的行)。再查看了function.php等文件,都发现没有错误。

纠结之时,又搜到了一个插件—— Fix RSS Feed!

安装和使用起来非常方便,但建议用完就删了,这插件留着也没用。

最后,给几个可参考和研究的资讯:

WordPress RSS FEED开头空行导致错误的解决方案

如何偵測RSS是否正常運作?

如何停用WordPress的RSS Feeds功能?

 

Feedvalidator显示我的RSS FEED正常后,做测试时还是不能用GOOGLE 阅读器抓取我的RSS FEED, 显示出错信息。

首先, Chrome 不支持RSS Feed 阅读,而其他浏览器都支持。但这都不是问题,经过一翻搜索发现是因为前晚为了能访问google,修改了HOSTS。修改后的hosts不能正常登陆阅读器。最后,把HOSTS 删了就好。

最后的最后,传播一个很好的从http://跳转到https://的chrome插件:Use HTTPS。用了这个插件,以后上GOOGLE都没问是,因为会跳转到加密传输,就墙不到了,问题是跳转时会耗多一秒这样。

 

 

 

 

我之前的文章是以www.duyuxian.info/XXXXX被收录的,搬到VPS后我把www.duyuxian.info 和duyuxian.info都链到了网站的根目录,但是duyuxian.info这个网址并不是实际被收录到的网址,我需要把duyuxian.info跳转到www.duyuxian.info,办法只是写rewiter,做重定向。

打开/usr/local/nginx/conf/vhost下相应的.conf文件;

server_name www.duyuxian.info duyuxian.info;duyuxian.info删除掉
然后在代码的最下面再加上一个server段:

 server {server_name duyuxian.info;rewrite ^(.*) http://www.duyuxian.info$1 permanent;}

保存,上传,重启一下lnmp: /root/ lnmp restart

参考文章:LNMP环境下实现301重定向最有好的办法

 

接下来这个问题比较纠结,安装好wordpress后,我输入“/wp-admin”。登陆后台,再点击仪表盘的菜单,会出现以下状况:

No input file specified.”“/wp-admin/”和“/wp-admin”是不同的网址。网上只有少量资源关于这个问题的,说是nginx对wordpress的一个不完善之处。

具有神农尝百草精神的我把能搜到的中英文方法都试了,到底试了多少种,你可以根据我这篇博文的发表时间与别的博文的发表时间作对比得出答案。

最后发现只有一个方法奏效(当然也有可能是我操作有出差错),还是写rewrite,做301重定向。

修改/usr/local/nginx/conf/vhost下相应的.conf文件;

index index.html index.htm index.php default.html default.htm default.php; 之后与root /home/wwwroot/duyuxian; 之前,加上一句

rewrite ^/wp-admin$ /wp-admin/ permanent;

其实这个问题不涉及SEO,所以不用要求寻找最完美的解决办法,问题被解决就好。

 

 

 

Google sitemap

WP开启多站点设置后会与Google XML Sitemap冲突,把它删了,换一个新的Sitemap 插件:(Sitemap的功能是方便搜索引擎抓取我们的网站)
有两个可选:

Bwp-google-xml-sitemaps

Google-xml-sitempas-with-multisite support

我选择的是前者,因为多一些人用。默认开启了就好,他自己会生成sitemap文件到根目录。

 

固定链接

开启多站点后,固定链接会默认变为“/blog//%xxxx%/%xxxx%/….”一定要把它改回你原来的的固定链接形式,然后保存设置。要不你之前被搜索引擎收录的所有的文章都废了,还有你的tag链接也废了。

我的固定链接形式是”/%year%/%monthnum%/%postname%/”

 

Favicon.icon

我们一般是把favicon放到主站点的根目录的。多站点开启后,我们要设置子站点的favicon.icon.

方法是先上传favicon.icon到某文件下,然后改子站点的主题,在该主题文件夹根目录中header.php 里的

之间加入以下句下:

刷新网页,新的favicon.icon就出来了!O(∩_∩)O

一直有两个博客,一个英文的,一个中文的,一直都分别在两个WP程序运行,直到今天Kenneth告诉我Wordpress 3.0 后有多站点设置这一功能了,于是今天花了大半个下午,实现这个功能。

详细地说一说步骤:

一、在域名解析商,如DNSPOD处添加域名A记录。一定要与主站点的IP一致(这是必然的)。有些网站说要添加泛域名解析,其实关键只是你要绑定的二级域名的解析。

二、我用的是VPS,所以要修改虚拟主机
在 /usr/local/nginx/conf/vhost/ 把may.duyuxian.info.conf (根据你的情况了)删了

在 www.duyuxian.info.conf 里更改成

server_name www.duyuxian.info may.duyuxian.info;

重新上传文件,更重要的是重启LNMP, /root/lnmp restart

三、修改wp-config.php,因为默认的WP是没有开启多站点功能的。
define('WP_ALLOW_MULTISITE', true);

四、登陆WP—》仪表盘,停止所有的插件。

五、登陆WP—》仪表盘—》工具—》网络(Networe)
选择子域名(个人认为子目录没有选择的必要,当然你喜欢)
网络标题:为你的网站群起个名
管理电子邮箱地址一定要填

六、修改wp-config.php 和 .htaccess 文件,备不备份都行,看你是新手还是熟手,记住在哪里改动了就好。

 

首先,默认的nginx是开启了rewrite的,我印象中.htaccess对nginx也是不奏效的,但还是没删且改了,因为说不定哪天就搬到Apache环境下。

七、重新登陆网站后台,点网站管理—》创建新站点,新站点的地址只需填二级域名部分。创建完站点,在浏览器中输入xxx.duyuxian.info/wp-admin/ 进入数据导入等各种管理。

关于数据导入的问题,有两种方法,一是在原站点导出XML,然后在新站点,用Wordpress Importer插件导入XML文件。

二是进入原站点的PHPMYADMIN,更改表头,把“wp_”的表头改为“wp_2_”(这个数字就看你的是第几个站了),改完后导出,再导入到新站点的wordpress数据库,覆盖自创的空的“wp_2_”表。

最后,多站点功能下,所有的插件都是同时开启,同时停止的。(后面发现插件可单独启用。不必同时开启)。主题可以相对于某一个网站而开启。

 

我博客没有关于友情链接的说明,但这东西我是第三次写了(第一次第二次),因为今天大批地处理了友链。

处理友情链接是件很恶心的事情,因为当初申请友链时是双方同意的,但现在单方面地想撤链了,总有些不厚道的感觉。也终于理解原来主动说分手会是件很困难的事情。

撤链主要是因为对方更新频率太低了,如一个月以上更新一篇(虽说生活更重要,但频率也不至于低成那样),加上内容大都不感兴趣,再加上有很长一段时间没有互访了。还有一个导火线是友情链接太长了,非常地难看,当然等有空了,我要学学如何把友链和分类目录的widget 双排显示。

分手总有千百万个理由,所有的原因归根结底是不喜欢了(原谅我的直白)。

友链这东西对我来说,只是方便我访问而已。除去我的友链和来访者外,我很少再去访问它人的博客,一般搜索到什么就看什么,所以会希望自己经常地访问会有东西看。所有撤去的友链,其实都还保留在我的后台,现在只是不喜欢经常地访问,事实我都还会偶尔的访问。

撤去的友链有:鹏博小灰狼XiaoBean的后花园321上海主意博客,博主们我都通知了的,但感觉还是得写篇文章说明并记录一下。状元的博客也给我去了,那家伙半年不更新一次,他倒是不必通知的,暑假再见面时告诉他,他会说“无所谓啦。”“你怎么可以一直不更新呢?”他还会说,“无所谓啦”。

朋友们,不要主动和我申请友链!欣赏我博客的话就互动讨论一下相关话题吧,我会礼尚往来地进行回访,看到喜欢的,会在合适的时候主动与你提出友链的请求。

最后,把所有关于自己的链接,如图床什么的和喜欢但还不能友链的网站,如张无计的博客,都放到了“网页”。

 

 

今天去图书馆复习Intermediate Macroeconomic, 复习累了的时候我又手贱了,去图书展示区里随手翻了两本书,又看上了人家,并把它们借回了宿舍。此时,我身边一共有7本从图书馆借回来的书。

我觉得一个学期能看完7本书是很不错的,虽然每一本都看了一大半,但相信我还是看不完的(我是个看书很慢的人)。看完的只有两本,一直想写点东西就还没还,但按照我现在的生活状况到毕业我也未必有时间写出点东西来,今天查邮件还发现学校已经公布了期末考试的时间表,这样的忙碌程度让我无比地渴望快点毕业。

今天看到的两本书,非常地合我的口味(事实没什么书不合我口味的,我几乎是那种来书不拒的人),《拒绝伪正义》《我们为什么离正义越来越远》。花了半个下午,各看了三分之一。前者充满理性批判思维,后者思考哲学非常深,知识量丰富,最喜欢的是附录里面很多引用,你可以查找出他每一个故事的出处,国内很多书籍都缺少附录这部分,让他们的数据无处可查,也无法引导读者进行更深的探究。

 

 

写几段书中有趣的观点(当然才看了一小部分):

以一种欢乐的心情等待死亡,把死亡看做不是别的,只是组成一切生物的元素的分解。而如果在一个事物不断变化的过程中元素本身并没有受到损害,为什么一个人竟忧虑所有这些元素的变化和分解呢?因为死是合乎本性的,而合乎本性的东西都不是恶。——马可 奥勒《沉思录》

当然,生离死别的人情与病痛的折磨就不在考虑之内了。

今天的物理学知识,我们同样可以把宇宙万物的迁流不息理解成基本粒子的聚散以及质量与能量的转换。

宗教是一种武侠 ,宗教的世界也是一种武侠的世界。上帝就可以说是侠客的终极形式——他拥有最高的武功(全知全能),最好的品质(至善)以及完美的侠义精神(至公)。比之侠客,上帝是伸张正义的最佳人选,因为侠客会犯猎,而上帝不会。

 

只有与死作对比时,才能彰显活着的珍贵,对于每一个既定已存活的个体,生已存在,没到死时都是不会觉得珍贵的。如果读懂了生的意义,便会发现活着会有很多愿意用死去捍卫的东西。所以,看到一个自杀的新闻时,不要轻易地判断别人傻,傻不傻只是你主观臆测而已。也不要轻易地和朋友说一些路人甲会说的无关痛痒的话,例如,“没有了XX,地球一样地转”。地球会转是既定的事实,她的世界不管地球转不转,没有他,就算地球爆炸了她也不会在乎。当然,我相信讲这些话的人,只是想表达一种节哀和明天会更好的意思。

写了那么长,还没引出我的标题的意义,从图书馆决定又要借书的那刻起,我就纠结地想要不要回宿舍买书,我最近想看的书很多,我都列好清单了。

只要想到只要少吃一顿饭我就可以买一本书,买书的冲动就像被突然浇了一把火水一样。唯一阻碍我买书的理由是我有IPAD了,当初买PAD就是为了看书的,少花钱买书的,我想看的书都能在网上找到资源的,而买书浪费纸张,不环保。

我对电子书和实体书的态度是很随性的,实体书看起来可能会爽一点点,但显然电子书降低了成本,而且便于随身带多本书,而未来电子书必然会大行其道的,幻想在宁静的下午,坐在阳台上的摇椅,咀嚼着咖啡,听着西索的翻书声,缓慢地翻阅书本的优雅女性,应该是不会发生在我身上了,我大约只会粗俗地懒在床上用IPAD看书,而更大的可能是看剧

我还不是一个爱书惜书之人,例如不包书皮,不介意别人在我书上涂画,我爱的只是知识,书只是个传播工具,如果我懂了,学会了就不介意抛书,但我爸妈一直都觉得卖书和赠书是很愚蠢的。虽然很多书都有二次阅读价值,二次阅读感受可能会不一样,但我觉得在还未能把想看的书都一次阅读的情况下,谈二次阅读太好高婺远了。

最后,我非常开心地想到了一个好的且多功能的点子,先跟大家分享一下,也不介意大家先去实践一翻:

我有了VPS,打算用Joomla再建一个网站:http://store.duyuxian.info ,名曰“小白二手店”

网站定位:

以销售二手主籍为主,再把我的IPAD2,诺基亚N73, 闲置的昂达gso9600显卡,一个腾达的外置无线网卡,昂达MP3全给卖了!

偶尔帮忙代购港澳护肤品,奶粉和电子设备。

为了更好地卖掉二手书,实现图书价值的同时支持环保,我的二手店还将有一个有趣的卖点你在我店里购买的图书,可以借助我的平台把从我的店里买到的书再二手转卖给别人,当然价格就由你定了。支付方式也会相应地有所转换,细节我再细想细写。

预计上线时间为今年4月初。

我两嘴角180度上扬地打完了这段话,这点子把我乐坏了!接下来的,我要做的东西就不言而喻了, Just do it!

等我一毕业,就马上整理家中的图书,把一些儿童读物全捐出去,再把所有看过的课外书、大学科本,闲置可卖物品,全部照相上架。以前还以为会把那些书留给我的小朋友们,看来是不用的了,妈妈是可以买很多书的人!学校会派发的学科书籍都那么多了,而以后的小朋友会更多的用电子设备看书吧。

越想越是开心,坚定了买书的念头,豪爽地在亚马逊买了以下最近想买的书籍,一共16本,330元。

分享书单:《法律创世纪》、《国富论》、《沉思录》、《白夜行》、《民主的细节》、《送你一颗子弹头》、《幸福了吗》、《别把中国想简单了》、《善意的分量》、《瞒和骗的游戏》、《拒绝伪正义》、《资本论》、《国富论》、《我们为什么离正义越来越远》、《相对论》、《时间简史》、《超越时空》、《外汇交易实战快速入门》

 

人类已经无法阻止我买书的脚步!

PS:我也是个爱看网络小说的人,中国的出版机制埋没了很多人才,很多优秀作家无出版的条件,而网络写手里也有很多是很强悍的!不管商战,玄幻,武侠,言情,悬疑,如果你有觉得好看的网络小说留言给我推荐一下吧。O(∩_∩)O 只有两个要求,一是剧情为有逻辑且合理的YY,二是连载完毕!