SAE config

感觉到处写的SAE配置wordpress方法都不是很全。所以我来总结下。

1.SAE创建空白应用,初始化MYSQL,初始化storage,初始化Memcache,我未使用KVDB就不用说了
2.下载最新版wordpress,配置congfig.php,
/* WordPress 数据库的名称 */define('DB_NAME', SAE_MYSQL_DB);
/
* MySQL 数据库用户名 /define('DB_USER', SAE_MYSQL_USER); /* MySQL 数据库密码 /define('DB_PASSWORD', SAE_MYSQL_PASS); /* MySQL 主机 */define('DBHOST', SAEMYSQLHOSTM.':'.SAEMYSQLPORT);

3.使用SVN检出到本地,上传程序,进入wordpress账户与密码设置步骤,然后就可进入wordpress。

4.由于SAE未提供写入权限,所以需要修改STORAGE, 实现媒体库的上传的。

5.详细修改方法:

 

应用根目录,创建sae.php,

 

<?php
/* 在SAE的Storage中新建的Domain名,比如“wordpress” */
define('SAE_STORAGE',wordpress);
/* 设置文件上传的路径和文件路径的URL,不要更改 */
define('SAE_DIR', 'saestor://'.SAE_STORAGE.'/uploads');
define('SAE_URL', 'http://'.$_SERVER['HTTP_APPNAME'].'-'.SAE_STORAGE.'.stor.sinaapp.com/uploads');
?>

 

修改wp-includes/functions.php文件,

 

require( ABSPATH . WPINC . '/option.php' );

 

前添加

 

include( ABSPATH . '/sae.php' );  //调用SAE的Storage文件域名设置  //for SAE

 

注释掉如下代码,

 

//$wrapper = null;
// strip the protocol
//if( wp_is_stream( $target ) ) {
//    list( $wrapper, $target ) = explode( '://', $target, 2 );
//}
// from php.net/mkdir user contributed notes
//$target = str_replace( '//', '/', $target );
// put the wrapper back on the target
//if( $wrapper !== null ) {
//    $target = $wrapper . '://' . $target;
//}

 

替换为,

 

//for SAE begin
// from php.net/mkdir user contributed notes
if ( substr($target, 0, 10) == 'saestor://' ) {
return true;
}
$target = str_replace( '//', '/', $target );
//for SAE end

 

$basedir = $dir;

 

的上面添加

 

// for SAE begin
$dir = SAE_DIR;
$url = SAE_URL;
//for SAE end

 

/** * Send a HTTP header to limit rendering of pages to same origin iframes.

 

的上面添加,

 

// for SAE begin
if ( !function_exists('utf8_encode') ) {
function utf8_encode($str) {
$encoding_in = mb_detect_encoding($str);
return mb_convert_encoding($str, 'UTF-8', $encoding_in);
}
}
//for SAE end

 

修改wp-admin/includes/file.php,注释掉如下代码,

 

// Set correct file permissions
//$stat = stat( dirname( $new_file ));
//$perms = $stat['mode'] & 0000666;
//@ chmod( $new_file, $perms );

 

 

附链接::

1.http://www.xiumu.org/diary/wordpress-for-sae.shtml(参考此文修改Memcacha)

2.http://cloudbbs.org/forum.php?mod=viewthread&tid=10085&highlight=wordpress%2B上传