现在你就是一名百度开发者,但是要证明你的身份就只能做一个程序出来啦!以下是定制WP的教程!

官方中文WordPress下载地址:请单击此处进入下载页面 我就用WP3.5.1作为示范吧!其实不难哦!

bae_cloud_basis06

1. 定制wordpress配置文件

解压出wordpress文件夹并且把“wp-config-sample.php”命名为“wp-config.php”,替换所有代码:

<?php
$DB_NAME = "替换这段文字为你的云数据库名称";
$BCS_BUKECT = "替换这段文字为你的云储存bucket名称";
$BCMS_QUEUE = "替换这段文字为你的云消息名称";
define('DB_NAME', $DB_NAME);
define('BCS_BUCKET', $BCS_BUKECT);
define('BCMS_QUEUE', $BCMS_QUEUE);
define('DB_USER', getenv('HTTP_BAE_ENV_AK'));
define('DB_PASSWORD', getenv('HTTP_BAE_ENV_SK'));
define('DB_HOST', getenv('HTTP_BAE_ENV_ADDR_SQL_IP') . ":" . getenv('HTTP_BAE_ENV_ADDR_SQL_PORT'));
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
define('AUTH_KEY',         ')X(BLDTnM,!>)z=HMZ{,Cs/c-CD7y?d%+s+-248j^vg+N{cM !/Tf22<&Ha8ZIWo');
define('SECURE_AUTH_KEY',  'E0N*-{ZqZZ>9lBr-~d|u8lbuG>nm:PtV:1,Xf_#q2)Nc_/)PE1qA; y-dR1czKle');
define('LOGGED_IN_KEY',    '1vLs{>1`mu2Fo_Q/ok-rPsBqB2jy&[ ;/vixV}_61EF55Kw1z8+m>7SX*NCKj-8x');
define('NONCE_KEY',        'oti[P_2&fSkBw!B,!3[=0;2n3| pKa{no~V3`V0zwS]Kiw6@ [~*+TV4W-oth}[E');
define('AUTH_SALT',        '~).`IsY|e1 $ql3 >Fqe&HO@@OdO-@YnU.fkdF>y,v-z29);&Sc;_#PaB9,>1D1|');
define('SECURE_AUTH_SALT', '89)I+j@NB1SB<g-0di4IB*8aEdc7DC83(J/L,I.6UH3)`O[4x1RS~Ov(Qu=$U|Gx');
define('LOGGED_IN_SALT',   '9+b:|1sG{hQ{PJ{vqmL$tFMWI.20MDAnVGJV-O(og?,AZFv EyVVNNn<6Y-^|E4t');
define('NONCE_SALT',       '-T<~Umo)<:?[zFSKHMh-*DmL|yr-mUB%OQ32U.<M@fT>UsE[C8FFtLmz tx3*6dn');
define('WPLANG', 'zh_CN');
define('WP_DEBUG', false);
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
require_once(ABSPATH . 'wp-settings.php');

把这个代码覆盖你的wp-config.php,觉得把注释全部“浓缩”了的话不方便可以在“这里”下载!

2. 定制文件上传方式

修改WordPress文件夹中的“wp-admin/includes/file.php”这个文件,替换代码:

bae_cloud_basis07

	// Move the file to the uploads dir
	$new_file = $uploads['path'] . "/$filename";
	if ( false === @ move_uploaded_file( $file['tmp_name'], $new_file ) )
		return $upload_error_handler( $file, sprintf( __('The uploaded file could not be moved to %s.' ), $uploads['path'] ) );

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

	// Compute the URL
	$url = $uploads['url'] . "/$filename";

	if ( is_multisite() )
		delete_transient( 'dirsize_cache' );

	return apply_filters( 'wp_handle_upload', array( 'file' => $new_file, 'url' => $url, 'type' => $type ), 'upload' );

这段代码替换成以下这段,你也可以注释它:

	$tmp_file = wp_tempnam($filename);
	if ( false === @ move_uploaded_file( $file['tmp_name'], $tmp_file ) )
        return $upload_error_handler( $file, sprintf( __('The uploaded file could not be moved to %s.' ), $uploads['path'] ) );
	$image_resize = isset( $_POST['image_resize'] ) && 'true' == $_POST['image_resize'];
	$do_resize = apply_filters( 'wp_upload_resize', $image_resize );
	$size = @getimagesize( $tmp_file );
	if ( $do_resize && $size ) {
        $old_temp = $tmp_file;
        $tmp_file = image_resize( $tmp_file, (int) get_option('large_size_w'), (int) get_option('large_size_h'), 0, 'resized');
        if ( ! is_wp_error($tmp_file) ) {
            unlink($old_temp);
        } else {
            $tmp_file = $old_temp;
        }
    }
    $bucket = constant('BCS_BUCKET');
    $opt = array();
    $baidu_bcs = new BaiduBCS();
    $object =  "/$filename";
    $fileUpload = $tmp_file;
    if( !file_exists($fileUpload) )
    {
        die('file is not existed!!!!!!!!!!!!!');
    }
    $re = $baidu_bcs->create_object ( $bucket, $object, $fileUpload, $opt);
    trigger_error( print_r($re, true) );
    unlink($tmp_file);
    $url = $baidu_bcs->generate_get_object_url($bucket, $object);
    if ( is_multisite() )
        delete_transient( 'dirsize_cache' );
    return apply_filters( 'wp_handle_upload', array( 'file' => $new_file,'url' => $url, 'type' => $type ), 'upload' );

现在就已经实现了可以正常安装WP并且使用云储存了,当然、我们要做的还不止这个!

3. 定制发邮件方式

经过我的试验BAE是不支持发信的、不过消息服务可以弥补这个缺点(当然、还是照坑!)

bae_cloud_basis08

修改WordPress文件夹下的“wp-includes/pluggable.php”文件,查找如下代码:

if ( !function_exists( 'wp_mail' ) ) :

找到代码之后在代码的上方添加如下代码,注意不要手贱把其他的函数更改了...:

/**
 * BAE Send Mail
 * BCMS
 */
if ( !function_exists( 'wp_mail' ) ) :
function wp_mail( $to, $subject, $message, $headers = '', $attachments = array() ) {
	require_once ABSPATH . WPINC . '/Bcms.class.php';
    $bcms = new Bcms () ;
    $ret = $bcms->mail ( BCMS_QUEUE, $message, array($to), array( Bcms::MAIL_SUBJECT => $subject)) ;
	if ( false === $ret ) {
		return false;
	} else {
		return true;
    }
}
endif;

bae_cloud_basis09

这个步骤的最后的一步就是下载“这里”的BAE-BCMS.ZIP,直接解压到“wp-includes”文件夹!

4. WordPress伪静态

在刚刚的WordPress根目录下新建文本文件,命名为app.conf、写入如下内容即可:

handlers:
  - expire : .jpg modify 10 years
  - expire : .swf modify 10 years
  - expire : .png modify 10 years
  - expire : .gif modify 10 years
  - expire : .jpg modify 10 years
  - expire : .ico modify 10 years
  - url : (.*)\.css$
    script : $1.css
  - url : (.*)\.js$
    script : $1.js
  - url : (.*)\.jpg$
    script : $1.jpg
  - url : (.*)\.gif$
    script : $1.gif
  - url : (.*)\.png$
    script : $1.png
  - url : (.*)\.jpeg$
    script : $1.jpeg
  - url : (.*)\.php$
    script : $1.php
  - url : /wp\-admin/
    script : /wp-admin/index.php
  - url : (.*)
    script : /index.php

发图片是链接不直接显示可以换编辑器或按照图床的教程来操作!,我定制的下载地址请单击“这里”!!!

PS、2013年03月24日更新程序配置,完美支持伪静态


小结

现在你的WP已经可以适配到百度云引擎并且使用了,其实原先打算写完整教程的、但又需要邀请码了!!

目前有58条回应
Comment
Trackback
Loading ....
  • HI Sunny 回应于2013/07/14 21:28 回复TA

    请问// Move the file to the uploads dir
    这段程序按照您说的是要替换的,我搜索后发现有两段。请问两段都要替换掉么?另外,后面那段 在末尾两三行和教程中给出的不一样,是不是只要替换第一段就好了?谢谢

    • Tomas 回应于2013/07/16 02:12 回复TA

      完全一样的我记得只有一段啊,如果有两段就直接替换第一段吧

  • chengchen 回应于2013/03/13 01:59 回复TA

    代码。。。。代码。。。

    • Tomas 回应于2013/03/13 11:09 回复TA

      其实很简单,跟步骤。

  • 大喇叭 回应于2013/03/04 17:52 回复TA

    这个安装了 提示连接数据库问题啊!我用你的wp源码啊

  • 免费资源部落 回应于2013/03/03 17:39 回复TA

    BAE不是要收费了吗?

  • voncing 回应于2013/03/02 22:56 回复TA

    我也去试试看

    • Tomas 回应于2013/03/03 13:17 回复TA

      其实在BAE搭建网站还是有一个不错的体验的!

      • voncing 回应于2013/03/03 16:07 回复TA

        @Tomas: 确实是的,速度快而且稳定,做个小站完全没有问题

        • Tomas 回应于2013/03/03 17:00 回复TA

          所以代码库就寄托在BAE,而且我觉得如果有BA的话用BAE是挺爽的、而且不需要担心以后不BA就不能用的这些问题

  • 常青 回应于2013/03/02 16:58 回复TA

    懒了,不想折腾了,不过小蒋文章写的很详细,支持一个!

    • Tomas 回应于2013/03/02 17:23 回复TA

      以前有精力的时候更详细~现在老了啊~

  • Aoyu 回应于2013/03/02 16:40 回复TA

    至今没有用得上BAE...
    如果你有邀请码的话,求一枚 😕

    • Tomas 回应于2013/03/02 17:22 回复TA

      纳尼 。。你还没有 。。。其实很简单的,你随便找一个明显的程序、可以是别人的也可以是你的,直接上传然后给地址、、

      或者你可以这样,大前端的那个前端工具箱地址是:www.daqianduan.c!om/tools,直接把你的资料全部写成大前端的、然后用这个地址审核 。。虽然有些不厚道 。。我已经通过了好几个账号了!!。。

      • Aoyu 回应于2013/03/02 21:11 回复TA

        @Tomas: 我刚刚找了一个软件附上了,不知能成不

        • Tomas 回应于2013/03/02 21:12 回复TA

          @Aoyu: 正常来说都可以的~不要紧张,~~

          • Aoyu 回应于2013/03/04 20:47 回复TA

            @Tomas: 刚刚获得了邀请码,谢谢喽

            • Tomas 回应于2013/03/04 21:09 回复TA

              我都说容易吧~然后你现在可以像玩SAE一样玩BAE,很多方法都类似

  • ivmm 回应于2013/03/02 16:25 回复TA

    邀请码?

    • Tomas 回应于2013/03/02 17:20 回复TA

      原本公测后是不需要邀请码随便搞的,可能是人多了、然后现在又要邀请码了!!!。。。

      • ivmm 回应于2013/03/02 18:11 回复TA

        @Tomas:
        邀请码直接用邮箱申请不久好了么。。。 工作日内上午发,中午就有邀请码了。。我的邀请码貌似在内测的时候就给了

        • Tomas 回应于2013/03/02 18:13 回复TA

          表示手头上五六个百度账号都有BAE

          • ivmm 回应于2013/03/02 18:14 回复TA

            @Tomas:

            你只要是免费的就尽情的浪费资源。基本就是这样子,一般有免费的东西我也不去碰

            • Tomas 回应于2013/03/02 18:16 回复TA

              @ivmm: 😡 我的几个百度账号都在内测的时候就用了各种程序申请内测了,要不然要那么多个百度账号用来刷知道太浪费了

              • ivmm 回应于2013/03/02 18:18 回复TA

                @Tomas:
                ..............省点用吧。~~~ 不过国内云平台我只觉得SAE好,谁先发展谁就占尽优势

                • Tomas 回应于2013/03/02 18:18 回复TA

                  @ivmm: 所以打算服务器到期就转移博客到SAE

                  • ivmm 回应于2013/03/02 18:22 回复TA

                    @Tomas: 那个服务器?

                    • Tomas 回应于2013/03/02 18:25 回复TA

                      @ivmm: 博客这个~

                      • ivmm 回应于2013/03/02 18:33 回复TA

                        @Tomas: 嗯,是该搬了但是北岸有可能会被取消的

                        • Tomas 回应于2013/03/02 18:34 回复TA

                          @ivmm: 问过了、不会

                          • ivmm 回应于2013/03/02 18:38 回复TA

                            @Tomas: 会的。。北岸的机制你还是不懂哈。首先捏,BA需要主机商接入。。 一般的话正规战年度核审必过,但是如果你不用接入商的主机了,接入商就会删除这个北岸。。 (因为你用这个接入商的BA做了...事情的话接入商也要负责的即使没有用他们的服务器(

    • oott123 回应于2013/03/02 21:14 回复TA

      @ivmm: 我是用真正自己开发的程序申请的邀请码……还传了文案过去= =看来我高估百度了。

      • Tomas 回应于2013/03/02 21:17 回复TA

        你是太天真了 。。我都直接用WordPress的页面做一个页面之后申请就搞定了!

      • ivmm 回应于2013/03/02 21:17 回复TA

        @oott123:
        0.0 你高估百度了

  • Sprit 回应于2013/03/02 14:01 回复TA

    :mrgreen: 嗯 这个不错噢。

    • Tomas 回应于2013/03/02 17:18 回复TA

      感谢支持哈~~最近都没有认真写教程了。。

  • OYOY 回应于2013/03/02 13:00 回复TA

    本来还想搬到BAE去的,但是各种不方便,纠结了好久还是算了,老老实实用传统的

    • Tomas 回应于2013/03/02 17:17 回复TA

      不过其实BAE做博客还是不错的,SAE也不错~

  • 剑客 回应于2013/03/02 10:53 回复TA

    不错,很简单啊

    • 剑客 回应于2013/03/02 11:03 回复TA

      @剑客: 不过有个问题哈,不能删除附件

      • Tomas 回应于2013/03/02 17:16 回复TA

        这是一个问题,所以可以免去云储存那一步、附件会上传到uploads,但是话说BAE的附件不是永久储存的

    • Tomas 回应于2013/03/02 17:15 回复TA

      嗯嗯,也就只是为了集合一下教程让别人看得懂~

  • 大喇叭 回应于2013/03/02 09:31 回复TA

    这个不错额!你博客换了没有额

  • 丽丽 回应于2013/03/02 02:43 回复TA

    这个是干什么的

  • 本篇文章没有Trackback
你目前的身份是游客,请输入昵称和电邮!