SAE安装wordpress和简单优化

对独立域名博客垂涎已久,苦于种种一直没能实现,这两天终于使用SAE搭建起了自己独立博客,网站程序使用的是大名鼎鼎的wordpress,中间遇到很多问题,最终都在美丽的度娘的帮助下迎刃而解。

一、下载wordpress最新版本(当前最新版本是4.0,点我下载),按照下面的步骤修改源码,以适应SAE的使用环境,修改安装步骤参考了“程序员回忆录”博客,以下是我成功安装的步骤:

1、下载源码完成后解压,把网站根目录下的wp-config-sample.php文件名修改为wp-config.php,然后使用文本编辑器(我用的是notepad++)打开该文件,找到数据库配置选项,按照以下内容修改并保存关闭:

define('DB_NAME', SAE_MYSQL_DB);
/** MySQL database username */
define('DB_USER', SAE_MYSQL_USER);
/** MySQL database password */
define('DB_PASSWORD', SAE_MYSQL_PASS);
/** MySQL hostname */
define('DB_HOST', SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT);

2、登录你的SAE,选择要搭建wordpress的应用,点击左侧服务管理下的storage,新建domain,输入Domain name,这个名字由你自己定,然后记住后面要用。

3、打开源码目录wp-includes下的functions.php文件,找到 $baseurl = $url; ,另起一行输入$basedir = $dir = ‘saestor://<你新建的Domain name>/’; ,其中<你新建的<Domain name>就是第2步中你所新建的Domain name,然后找到wp_mkdir_p( $target )函数,在该函数体内输入return true;  ,据说SAE 的 storage 写入文件时,不需要事先创建相应目录。

4、这样基本配置就算完成了,现在保存并关闭所有打开的文件,返回到源码根目录,选择所有文件夹和文件,右键添加到压缩文件,选择zip格式压缩,然后回到SAE的应用管理界面,选择代码管理,点击操作–>上传代码包,选择刚才压缩的源码zip文件稍等片刻即可完成源码上传和解压,当然这些操作前一定要保证mysql数据库已经完成初始化操作。

5、这一步是修改 wordpress 上传路径,进入你的数据库管理页面,SAE使用的是PHPadmin,操作比较直观,打开数据表wp_options,找到upload_url_path字段,输入http://<你的SAE应用名称>-<你新建的Domain name>.stor.sinaapp.com/ ,<你的SAE应用名称>就是你在SAE里建立的应用名称,<你新建的Domain name>同第3步。

6、输入你的域名开始wordpress安装配置吧!

二、把你的wordpress设置伪静态,这个也是度娘指导下完成的

1、登录wordpress,设置–>固定链接–>自定义,输入/html/%post_id%.html

2、打开SAE里wordpress对应的应用,找到应用管理下的代码管理,打开根目录下的config.yaml,在代码最后输入以下内容并保存关闭:

handle:
  - rewrite: if(!is_dir() && !is_file()) goto "index.php?%{QUERY_STRING}"

三、SAE下的wordpress优化,在SAE下完成搭建后,你会发现访问速度非常之慢,难道我们的SAE性能就如此低下吗,其实不然,虽慢但没有到这么慢到道理,最重要的原因就是这个wordpress是个外来的和尚念不了我们的经啊,加载了很多google的css、fonts,现在google被墙在外面,几乎不能访问,所以导致加载网页变慢,修改以下几处代码即可让你的wordpress完成从乌龟到兔子的转变。

1、使用SAE编辑代码,找到wp-includes目录下的script-loader.php文件打开,把里面的googleapis.com换成useso.com,一共9处,还有一处$open_sans_font_url = “//fonts.googleapis.com/,如下图所示:

wordpress更换360cdn

2、如果你所使用的是wordpress自带的主题,还要到主题所在的目录下functions.php文件中修改,例如我使用的是twentytwelve主题,该文件在wp-contentthemestwentytwelve下,打开该文件找到$font_url = add_query_arg( $query_args, “$protocol://fonts.googleapis.com/css” );把其中的googleapis改为useso即可。