WordPress post from xmlrpc

从Wordpress 3.5版本开始, xmlrpc默认开启, 更早期的版本可能在设置中手动开启. 以下是一个通过xmlrpc发布文章的脚本(python版本):

vim post.py
#!/usr/bin/python
# -*- coding: utf-8 -*-

import datetime, xmlrpclib

wp_url = "http://www.example.net/xmlrpc.php"
wp_username = "USER"
wp_password = "passwd"
wp_blogid = ""
status_draft = 0
status_published = 1

server = xmlrpclib.ServerProxy(wp_url)

title = "article title"
content = "article content"
#date_created = xmlrpclib.DateTime(datetime.datetime.strptime("2011-10-20 21:08", "%Y-%m-%d %H:%M"))
categories = ["Beijing"]
tags = ["sometag", "othertag"]
data = {'title': title, 'description': content, 'categories': categories, 'mt_keywords': tags}

post_id = server.metaWeblog.newPost(wp_blogid, wp_username, wp_password, data, status_published)

请注意: 如果脚本里的categories不存在, 则会把文章post到默认分为中.

修改WordPress代码高亮插件SyntaxHighlighter的字体大小

SyntaxHighlighter Evolved 是 WordPress 码农必备的一款插件,功能是实现代码高亮显示。这款插件应该是 WordPress 使用量最广泛的一款代码高亮插件了。但该插件的设计人员不知道是怎么想的,用的那么大的字体来显示代码,让原本就复杂的代码看起来眼花缭乱的。特别是当一行代码很长时,更是显得很乱。

要修改 SyntaxHighlighter Evolved 插件的字体,其实很简单,编辑 wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/styles/shCore.css,修改如下两个地方:

.syntaxhighlighter a,
.syntaxhighlighter div,
.syntaxhighlighter code,
.syntaxhighlighter table,
.syntaxhighlighter table td,
.syntaxhighlighter table tr,
.syntaxhighlighter table tbody,
.syntaxhighlighter table thead,
.syntaxhighlighter table caption,
.syntaxhighlighter textarea {
  -moz-border-radius: 0 0 0 0 !important;
  -webkit-border-radius: 0 0 0 0 !important;
  background: none !important;
  border: 0 !important;
  bottom: auto !important;
  float: none !important;
  height: auto !important;
  left: auto !important;
  line-height: 1.5em !important;   /* 行间距加到1.5em刚刚好 */ 
  margin: 0 !important;
  outline: 0 !important;
  overflow: visible !important;
  padding: 2px !important;    /* 加个内边框吧 */
  position: static !important;
  right: auto !important;
  text-align: left !important;
  top: auto !important;
  vertical-align: baseline !important;
  width: auto !important;
  box-sizing: content-box !important;
  font-family: "Consolas", "Courier New", monospace !important; /* 经测试,这几个字体最美观 */
  font-weight: normal !important;
  font-style: normal !important;
  font-size: 13px !important;  /* 这里我改成了13px */
  /*min-height: inherit !important; */
  /*min-height: auto !important;*/
……

优化php参数,加快WordPress速度

这个博客陆陆续续使用过一些美国的VPS,但访问速度一直不能让我满意,使用17CE测试的时候,全国的打开速度普遍在4-10秒左右,原因不明。也曾见过有些WordPress用着美国的空间,没装WP Super Cache等缓存插件,打开速度却维持在2秒左右,让我觉得,自己在优化这方面简直是太菜了。。

今天闲来无事,把Godaddy的免费空间安装了WordPress,拿17ce测试了一下,全国范围的打开速度在2-4秒左右,觉得有些不可思议。论性能,肯定是VPS要超出虚拟主机很多,为什么Godaddy的虚拟主机速度可以这么快……

我把Godaddy的免费空间上传了一个探针,仔细观察了一下,除了CPU、内存很大之外,我发现没有安装Zend Optimizer这个最基本的PHP加速器,当然,像memcache,eAccelerator等肯定也没有。比较奇怪的是发现有几个PHP的参数,跟lnmp一键安装包里面差距挺大。比较显著的是如下两个参数:

max_execution_time:翻译过来就是php脚本的最大执行时间,Godaddy家默认是30秒,但lnmp一键包默认是300秒
memory_limit:这个我的理解为每个php脚本的内存占用限制,但网络上有的说法是所有PHP脚本的内存总限制。Godaddy家默认是64M,但lnmp一键包默认是128M

然后就对比着优化了下,后来发现速度还不错,VPS和Godaddy免空的访问速度基本一样了。这里我给诸位使用lnmp一键安装包的朋友们一个优化方案: 继续阅读

WordPress主题Capia破解版下载

Capia是个半CMS型的Wordpress主题,拿来做个小企业站应该也是OK的。这是个收费主题,但官网也提供免费下载。免费版的Capia主题强行加上了链接,在footer.php中把链接去掉以后,首页立刻就弹出了警告信息。于是只好自己尝试破解。没想到竟然一下成功,去掉了底部的链接,并且不再有任何的警告信息。

主题地址(含预览):http://newwpthemes.com/capia-free-wordpress-theme/

Wordpress企业主题 继续阅读

为WordPress启用Memcached

经过我的亲自测试,WordPrss在开启了Memcached以后,速度有质的提升,几乎可以媲美WP Super Cache等静态化插件。下面是安装方法。

前提条件:
1,php安装了memcache扩展(可以在phpinfo.php中查看)
2,服务器安装了memcached(服务端软件,默认端口11211)

为WordPress启用Memcached
方法超级简单,下载object-cache.php文件到wp-content目录即可。

然后,享受飞一般的WordPress吧!

网上还有另一种说法,说是要进行以下步骤,经过我的测试,以下步骤是不需要的
1,在wp-contents目录建立cache目录,并给予775、777权限
2,在wp-config.php里添加一行 define(‘ENABLE_CACHE’, true);
3,为PHP安装memcached扩展 继续阅读

一些WordPress企业站主题推荐

两款很适合做企业站的WordPress主题,今天刚发现的,记录一下。

1,Responsive:WordPress后台可以直接搜索出来,简洁质朴的黑白双色主题,没有太多色彩修饰,相信会给你带来种非一般的感觉。主题官方预览+下载地址

2,Cloriato Lite:WordPress后台可以直接搜索出来,主题很简洁,也是相当的有Feeling。预览+下载

3,Triton Lite:预览+下载

4,Showcase:预览+下载

5,BizWay:预览+下载

6,ColorWay:预览+下载

7,Cloriato Lite:预览+下载

====================================
2013.01.01补充:

8,iFeature,预览+下载

9,Pinboard,预览+下载

====================================
2013.01.19补充:

10,Response,预览+下载

11,Celestial – Lite,预览+下载

12,elegantWhite,预览+下载

13,CyberChimps,预览+下载

2013.03.10补充:

用Wordpress来作企业网站的越来越多了,今年一进后台,就又发现了若干企业主题。

14,Attitude,预览+下载

15,Oxygen,预览+下载

16,Voyage,预览+下载

17,Fragrance,预览+下载

2013.04.04补充:

Webfolio:预览+下载,来自Site5,免费注册后方可下载。

给WordPress自动生成tag/keywords

WordPress平台下给文章自动生成tag/keywords的插件,做SEO的朋友可能会用到。

1,Web Ninja Auto Tagging System,适合英文站,WordPress官方插件库已收录,直接在后台搜索安装即可。
后记:已测试此插件只能用于英文站,无法获取中文tag,因此不适用于中文站。

2,WP Auto Keywords,没用过,刚发现的,中文站可用。