百度BAE环境下WordPress搭建过程
1.首先得有一个BAE开发者账号.只要有百度账号就行,注册一下就成了开发者账号.如果没有经过手机绑定则会提示必须绑定才能使用相应的功能.
2.登陆后点击创建应用,照提示填写相应的资料.保存并下一步.
3.填写应用名称,不能与已有应用重复.接入方式使用默认.
4.创建应用完成后会显示该应用相应的信息,其中API Key和Secret Key作为该应用的唯一凭证,后续可能会用到.
5.接上一步,点击左边菜单栏中的”云环境(BAE)”跳转到版本管理页面,在左边菜单栏中点击”MySQL(云数据库)”,创建一个新的数据库.免费用户只能选择默认的256M内存+1G储存,不过1G的数据库足够用了.
6.数据创建完毕后点击设置,看一下字符集是不是采用utf8_general_ci,如果不是的话点击修改把它改过来,否则将不支持中文.默认的话应该就是utf8_general_ci了.这里也是PhpMyAdmin的入口,今后对数据库的管理都从这个页面进入.
7.回到BAE首页(developer.baidu.com/bae),点击左边菜单栏中的”云环境(BAE)”(注意这里的”云环境(BAE)”和第5步中的不是同一个界面)进入托管设置,填写该WordPress的二级域名和应用名称,其余选项使用默认.
8.完成托管设置后在左边菜单栏中点击”云储存”,创建一个bucket作为WordPress的储存空间,bucket名称建议和应用名称相同.
9.再在左边菜单栏的”消息服务”中创建一个消息队列,作为各种消息传输的解决方案.名称跟应用名称保持一致就好.
10.这个时候准备工作都搞定了,在上传WordPress程序之前还要做一点小改动来满足BAE平台的要求.解压下载好的WordPress安装程序的zip压缩包到任意位置,进入/wordpress/将wp-config-sample.php重命名为wp-config.php,在其中加入BAE数据库的一些信息使之可以正常工作.可以按以下说明在wp-config.php中添加代码,也可以直接下载提供的wp-config.php文件,无论哪种办法记得修改wp-config.php中的数据库名称($dbname)为你的数据库名称,就是第6步图片中的.
关于数据库的各个信息可以费点劲在PhpMyAdmin中获取,但是直接用代码获取可以省点事.将原始wp-config.php的第19到28行修改为以下内容:
define(‘DB_NAME’, $dbname);
/** MySQL database username */
define(‘DB_USER’, $user);
/** MySQL database password */
define(‘DB_PASSWORD’, $pass);
/** MySQL hostname */
define(‘DB_HOST’, $host);
define(‘BCS_BUCKET’, $bcs_bukect);
再在原始wp-config.php文件的19行之前添加如下代码:
$dbname = “***”;
$table_prefix = ‘***’;
$bcs_bukect = ‘***’;
?>
<?php
$ip = getenv(‘HTTP_BAE_ENV_ADDR_SQL_IP’);
$port = getenv(‘HTTP_BAE_ENV_ADDR_SQL_PORT’);
$host = $ip.”:”.$port;
$user = getenv(‘HTTP_BAE_ENV_AK’);
$pass = getenv(‘HTTP_BAE_ENV_SK’);
其中三处的***由上到下分别填入数据库名称,应用名称,bucket名称.很明显这段代码自动帮你获取了IP,端口,用户名,密码等信息.最后将原始代码的第45到52行修改为
define(‘AUTH_KEY’, ‘$%^&*’);
define(‘SECURE_AUTH_KEY’, ’123231′);
define(‘LOGGED_IN_KEY’, ’21′);
define(‘NONCE_KEY’, ’212′);
define(‘AUTH_SALT’, ’21332′);
define(‘SECURE_AUTH_SALT’, ’324′);
define(‘LOGGED_IN_SALT’, ’3234′);
define(‘NONCE_SALT’, ’24′);
改了那么多地方嫌麻烦的话直接下载修改好的wp-config.php就行了,记得把$dbname , $table_prefix , $bcs_bukect 填好.最后保存修改好的wp-config.php,全选解压后的所有文件,重新压缩为WordPress.zip.
11.在云环境中的版本管理界面点击”创建新版本”,并且勾选”上传PHP代码包”,选择上一步重新压缩好的zip文件,点击保存后开始上传.
12.上传完后记得点击”上线”.然后点击”预览”,这个时候应该就自动进入了熟悉的WordPress安装界面,如果没进入的话手动输入”版本号.应用名称.duapp.com/wp-admin/install.php”.这个过程不需要再输入数据库信息,因为第10步已经设置好了.
安装完成之后登陆进WordPress仪表盘,发现所有功能都与付费空间或者本地搭建的一样,插件主题安装都没问题,不需要像SAE那样必须全部通过SVN上传,省事.
但由于所使用的wordpress安装包不用,可能会出现不一样的错误。建议到http://blog.gimhoy.com/archives/install-wordpress-on-bae.html下载安装包,其余操作一样。