关于新浪sae个人博客的搭建教程

来源:互联网 发布:企业网络拓扑图配置 编辑:程序博客网 时间:2024/05/16 19:42

首次开通的小伙伴可点击这个链接:「新浪云福利」1000云豆免费领!低成本、免运维、灵活、安全稳定,轻松应对业务爆发式增长,一起来用吧!
注册地址:http://t.cn/RILBcfK

首次注册成功并且开通云空间会多奖励云豆哦!

环境搭建

SAE Begin

SAE是新浪推出的一款云服务,全名叫Sina App Engine,主要是用来跑一些Web Service,对PHP的支持尤其的好,而且如果计算量和访问量不大是免费的(如果量大的话,转移到阿里云和Azure上面也比较方便)。也作为国内第一款PAAS的产品,有了一些与GAE感觉(如果不是被墙,肯定首选GAE了)。除了速度略慢,没有什么大的缺点了。 废话不多说了。先来说说怎么开始使用吧。登录http://sae.sina.com.cn/ ,使用新浪微博账号登陆(没有微博账号的点击注册很轻松就可以注册一个)。登录之后,从控制台中选择"云应用 SAE),进入到SAE控制台页面。点击创建新应用,设置应用的二级域名,名称,输入验证码,选择开发语言(php7或者php5.6的空应用)即可。

管理环境

SAE的管理环境非常友好,在总览里面可以看见访问PV,消耗的云豆和防火墙拦截情况,还能邀请其他人和你一起编辑这个应用(前提是新浪微博),还可以绑定独立域名。

首先点击代码管理,因为只是自己在维护,所以SVN是一个不错的选择,所以选择svn进行代码管理。点击创建版本,将创建版本号为1的版本。(可能需要输入密码)。

现在,就可以使用SVN管理代码了,关于SVN在windows下的使用,可以参考新浪云代码部署手册

因为WP还需要MySql数据库的支持,所以现在打开MySQL数据库的支持。点击数据库服务中的MySQL,选择免费的共享型MySQL,选择MyISAM,Mysql功能已经开启。

接下来再存储与CDN服务中打开Storage业务,点击新建Domain,输入wordpress作为名字,剩下默认(注意不要设为私有),再打开Memcache,使用默认容量即可。

至此,环境搭建全部完成。

开始使用WordPress

下载WordPress

打开网址 https://cn.wordpress.org/ ,下载最新版本的WordPress(国内可能因为访问不了google造成加载过慢),并且解压。

上传代码

使用SVN将代码上传到SAE中。

调整配置文件

将wordpress目录中的wp-config-sample.php文件复制为wp-config.php,并且编辑之。

修改内容:

/** WordPress数据库的名称 */

define('DB_NAME', SAE_MYSQL_DB);

/** MySQL数据库用户名 */

define('DB_USER', SAE_MYSQL_USER);

/** MySQL数据库密码 */

define('DB_PASSWORD', SAE_MYSQL_PASS);

/** MySQL主机 */

define('DB_HOST', SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT);

设置账户

访问接下来Wordpress,设置用户名密码,就可以进入到WordPress中。

注意事项

SAE中PHP没有写入目录文件的权限,所以

1.安装插件需要先下载到本地,然后使用SVN上传,在进行配置

2.上传照片需要交给storage来进行

在SAE中使用Storage

创建文件sae.php

在代码版本的根目录(注:不是应用目录)下创建文件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文件

/*** Step 1: include sae.php ***/

include( ABSPATH . '/sae.php' ); //添加这一行。调用SAE的Storage文件域名设置

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

前添加

/*** Step 2: 替换代码 ***/

/*

$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;

}

  • /

//替换为以下代码

// from php.net/mkdir user contributed notes

if (substr ( $target, 0, 10 ) == 'saestor://') {

   return true;

}

$target = str_replace ( '//', '/', $target );

/*** Step 3: 添加代码 ***/

$dir = SAE_DIR; //添加这一行

$url = SAE_URL; //添加这一行

$basedir = $dir;

/*** Step 4: 添加代码 ***/

//添加如下代码块

if ( !function_exists('utf8_encode') ) {

   function utf8_encode($str) {
       $encoding_in = mb_detect_encoding($str);
       return mb_convert_encoding($str, 'UTF-8', $encoding_in);
   }

}

//在这前面添加上述代码

/**

* Send a HTTP header to limit rendering of pages to same origin iframes.
*
* @since 3.1.3
*
* @see https://developer.mozilla.org/en/the_x-frame-options_response_header
*/


修改wp-admin/includes/file.php

/*** 注释如下代码 ***/

// Set correct file permissions.

$stat = stat ( dirname ( $new_file ) );

$perms = $stat ['mode'] & 0000666;

@ chmod ( $new_file, $perms );

下载uploads内容

参考SAE的官方文档即可 http://www.sinacloud.com/doc/sae/php/storage.html#windowsmac 参考内容: http://sparkandshine.net/build-wordpress-blogs-on-sina-cloud-solve-uploads-directory-permissions/

关于Debug

当设置好文件位置时,再次点击自己的博客地址,可能会返回一些错误,根据错误的类型,可以用在线编辑器看看(仅限于刚开始的时候,毕竟pc端大都没装ide)

2、出现问题。。google的效率会比百度高一些,虽然是英文结果,但是似乎更容易解决一些。

3、出现Pluggable.php File Error时,例如:Warning: Cannot modify header information – headers already sent by (output started at /home/username/demosite/wp-content/themes/mytheme/functions.php:1035) in /home/username/demosite/wp-includes/pluggable.php on line 1179 的时候,检查的地方应该是functions的1035行,而不是pluggable.php文件(可以用在线编辑器打开,会有错误标识)。

4、写博客时,记得设定固定链接,避免有中文出现。

0 0