关于新浪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、写博客时,记得设定固定链接,避免有中文出现。
- 关于新浪sae个人博客的搭建教程
- 新浪云SAE使用WordPress搭建个人博客
- 新浪SAE上搭建WordPress个人博客网站-开篇
- 在新浪SAE用wordpress搭建个人博客
- 新浪云SAE搭建可访问的免费个人网站
- SAE搭建Discuz教程、新浪SAE免费建站
- SAE平台下搭建个人博客WORDPRESS
- 【原创】试用SAE,搭建个人wordpress博客
- 利用新浪云SAE搭建可访问的免费个人网站
- 利用新浪SAE云计算平台搭建免费的WordPress独立博客
- 【网站开发】在新浪SAE上搭建一个博客
- 搭建新浪SAE服务器
- 用django在SAE搭建个人博客(一)
- 用django在SAE搭建个人博客(二)
- 搭建个人博客完整教程
- Hexo搭建个人博客教程
- Hexo搭建个人博客教程
- 工具:搭建个人博客教程
- [转载]Java中父类与子类的加载顺序详解
- 利用百度云盘建立svn或者git服务器的办法
- php记要(保证else与if的关闭花括号处于同一php标签内)
- CentOS6.5文件系统目录结构介绍
- redis数据类型详解
- 关于新浪sae个人博客的搭建教程
- leetcode--85. Maximal Rectangle
- 需求分析
- Eclipse安装Activiti Designer插件
- 【jzoj4933】【线段树】
- 如何让桌面文件不保存在C盘
- redis 数据持久化
- nachos操作系统pro1测试方法
- 从零开始打造自己的框架 - 入口文件