现在你就是一名百度开发者,但是要证明你的身份就只能做一个程序出来啦!以下是定制WP的教程!
官方中文WordPress下载地址:请单击此处进入下载页面 我就用WP3.5.1作为示范吧!其实不难哦!
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);⪼_#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”这个文件,替换代码:
// 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是不支持发信的、不过消息服务可以弥补这个缺点(当然、还是照坑!)
修改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-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 ....
- 本篇文章没有Trackback
请问// Move the file to the uploads dir
这段程序按照您说的是要替换的,我搜索后发现有两段。请问两段都要替换掉么?另外,后面那段 在末尾两三行和教程中给出的不一样,是不是只要替换第一段就好了?谢谢
完全一样的我记得只有一段啊,如果有两段就直接替换第一段吧
代码。。。。代码。。。
其实很简单,跟步骤。
这个安装了 提示连接数据库问题啊!我用你的wp源码啊
不会吧,你确定用的是我的?还是说我之前的。
@Tomas: 额是的啊 就是这个啊!
@大喇叭: 表示我再次来都是没问题的 。。
@Tomas: 就这个页面的啊!
@大喇叭: 在我出下一篇文章的时候更新了一下这个的附件 。。所以你可能下载的是我前天的东西
@Tomas: 哦 这样的啊!
@大喇叭: 你再试试。。
哦 我等下试试
BAE不是要收费了吗?
@免费资源部落: 有免费配额、足够了~
我也去试试看
其实在BAE搭建网站还是有一个不错的体验的!
@Tomas: 确实是的,速度快而且稳定,做个小站完全没有问题
所以代码库就寄托在BAE,而且我觉得如果有BA的话用BAE是挺爽的、而且不需要担心以后不BA就不能用的这些问题
懒了,不想折腾了,不过小蒋文章写的很详细,支持一个!
以前有精力的时候更详细~现在老了啊~
至今没有用得上BAE...
如果你有邀请码的话,求一枚 😕
纳尼 。。你还没有 。。。其实很简单的,你随便找一个明显的程序、可以是别人的也可以是你的,直接上传然后给地址、、
或者你可以这样,大前端的那个前端工具箱地址是:www.daqianduan.c!om/tools,直接把你的资料全部写成大前端的、然后用这个地址审核 。。虽然有些不厚道 。。我已经通过了好几个账号了!!。。
@Tomas: 我刚刚找了一个软件附上了,不知能成不
@Aoyu: 正常来说都可以的~不要紧张,~~
@Tomas: 刚刚获得了邀请码,谢谢喽
我都说容易吧~然后你现在可以像玩SAE一样玩BAE,很多方法都类似
邀请码?
原本公测后是不需要邀请码随便搞的,可能是人多了、然后现在又要邀请码了!!!。。。
@Tomas:
邀请码直接用邮箱申请不久好了么。。。 工作日内上午发,中午就有邀请码了。。我的邀请码貌似在内测的时候就给了
表示手头上五六个百度账号都有BAE
@Tomas:
你只要是免费的就尽情的浪费资源。基本就是这样子,一般有免费的东西我也不去碰
@ivmm: 😡 我的几个百度账号都在内测的时候就用了各种程序申请内测了,要不然要那么多个百度账号用来刷知道太浪费了
@Tomas:
..............省点用吧。~~~ 不过国内云平台我只觉得SAE好,谁先发展谁就占尽优势
@ivmm: 所以打算服务器到期就转移博客到SAE
@Tomas: 那个服务器?
@ivmm: 博客这个~
@Tomas: 嗯,是该搬了但是北岸有可能会被取消的
@ivmm: 问过了、不会
@Tomas: 会的。。北岸的机制你还是不懂哈。首先捏,BA需要主机商接入。。 一般的话正规战年度核审必过,但是如果你不用接入商的主机了,接入商就会删除这个北岸。。 (因为你用这个接入商的BA做了...事情的话接入商也要负责的即使没有用他们的服务器(
@ivmm: 原来如此
@ivmm: 我是用真正自己开发的程序申请的邀请码……还传了文案过去= =看来我高估百度了。
你是太天真了 。。我都直接用WordPress的页面做一个页面之后申请就搞定了!
@oott123:
0.0 你高估百度了
嗯 这个不错噢。
感谢支持哈~~最近都没有认真写教程了。。
本来还想搬到BAE去的,但是各种不方便,纠结了好久还是算了,老老实实用传统的
不过其实BAE做博客还是不错的,SAE也不错~
不错,很简单啊
@剑客: 不过有个问题哈,不能删除附件
这是一个问题,所以可以免去云储存那一步、附件会上传到uploads,但是话说BAE的附件不是永久储存的
嗯嗯,也就只是为了集合一下教程让别人看得懂~
这个不错额!你博客换了没有额
现在还是东陆互联
@Tomas: 我说你网站程序代码换 了啊
@大喇叭: 我的博客没有换啊,还是自己定制版的WordPress~
这个是干什么的
就是让WP支持BAE~