Wordpress环境搭建及xml-rpc远程发送文章
需要的运行环境组件:tomcat2、mysql5、php5
1. 首先下载运行环境需要的组件:在网上搜索PHPnow的最近安装包,下载后解压到某个目录下,如d:\php
2. 运行setup.cmd文件,程序自动在你解压缩的目录下释放mysql、php、tomcat包,按照提示一步一步往下进行,过程中会让设置mysql的密码,直到tomca和mysql服务运行成功,之后浏览器会自动打开并显示默认的php页面。
注意:安装tomcat服务的过程中可能会出现failed to open the winNT service manager的错误,那是因为win7系统的账户控制导致的,解决办法是:在控制面板-系统和安全-更改用户账户控制设置中修改为从不通知即可。
下载wordpress包(
http://wordpress.org/download/),将其解压到2步中生成的htdocs目录下,然后找到wordpress目录下的wp-config-sample.php文件,首先将文件名修改为wp-config.php,再用记事本编辑其中的内容,主要是一下部分,修改成自己设置的值
// ** MySQL settings ** //
define('DB_NAME', 'wordpress'); // The name of the database
define('DB_USER', 'username'); // Your MySQL username
define('DB_PASSWORD', 'password'); // ...and password
define('DB_HOST', 'localhost'); // 99% chance you won't need to change this value
3. 在浏览器中输入
http://127.0.0.1:8080/wordpress/wp-admin/install.php(根据自己的端口情况而来)即可开始安装wordpress平台,输入相关参数后就完成了wordpress的配置过程。
现在编写程序来测试wordpress环境。
4. 进入
http://127.0.0.1:8080/wordpress/wp-admin/页面登录wordpress系统中,在设置-撰写中启用远程发布中的XML-RPC方式
5. 编写一个简单的java测试程序
public static void main(String[] args) throws Exception {
// Set up XML-RPC connection to server
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
config.setServerURL(new URL(“http://localhost:8080/wordpress/xmlrpc.php”));
XmlRpcClient client = new XmlRpcClient();
client.setConfig(config);
// Set up parameters required by newPost method
Map<String, String> post = new HashMap<String, String>();
post.put("title", "Hello, Blog!");
post.put("link", "http://maimode.iteye.com");
post.put("description", "This is the content of a trivial post.");
Object[] params = new Object[]{"1", "用户名", "密码", post, Boolean.TRUE};
// Call newPost
String result = (String) client.execute("metaWeblog.newPost", params);
System.out.println(" Created with blogid " + result);
}
上面的程序需要以下包:
commons-logging-1.1.jar
ws-commons-util-1.0.2.jar
xmlrpc-client-3.1.3.jar
xmlrpc-common-3.1.3.jar
xmlrpc-server-3.1.3.jar
运行上面的程序,如果执行成功,会打印出文章id号,然后在浏览器中进入http://127.0.0.1:8080/wordpress/时就会看到刚才远程发布的文章。
至此wordpress平台搭建及测试完成。