SAE新浪云Wordpress部署安装代码修改教程
前几天在SAE上面部署wordpress网站、其实部署wordpress对于一个程序员来说简直是轻车熟路、但是在SAE上面部署有些不一样的地方、到今天为止、我的另外一个网站已经部署得差不多了(作文图片馆 http://zwtsg.com)、虽然现在还在申请备案等事务、现在已经有时间来总结一下整个部署需要注意的地方、如果正确安装、会在第一次访问你的应用的时候、如下效果
一、环境准备
下载wordpress程序、我下载的是4.0的、是目前的最新版本、在wordpress官网下载最新版本的wordpress、然后解压、在SAE上新建一个应用、然后把代码上传到SAE的应用中、这里我们要使用上传代码的工具不是FTP哈、SAE是使用SVN来上传代码的、SVN下载地址:http://tortoisesvn.net/downloads.html
如果没有SAE的帐号、可以马上注册一个、注册就可以使用的哈、SAE开发者官网、注册好像就送500云豆、足够你的Wordpress程序运行1个月了
二、修改Wordpress代码
1、点击左侧链接中的MySQL、得到的你的数据库连接信息、如果没有初始化、点击初始化按钮即可、会得到如下的数据库连接信息
用户名 : SAE_MYSQL_USER 密 码 : SAE_MYSQL_PASS 主库域名 : SAE_MYSQL_HOST_M 从库域名 : SAE_MYSQL_HOST_S 端 口 : SAE_MYSQL_PORT 数据库名 : SAE_MYSQL_DB
2、接下来、在wordpress根目录下找到wp-config.php、将上面的数据库连接信息写到wp-config.php中
// The name of the database for WordPress 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); // Database Charset to use in creating database tables. define('DB_CHARSET', 'utf8'); // The Database Collate type. Don't change this if in doubt. define('DB_COLLATE', '');
3、接下来还是wp-config.php这个文件、如果你已经通过向导安装过程序、可以略过此操作、身份认证密钥设定、将https://api.wordpress.org/secret-key/1.1/salt/输入浏览器会自动生成WordPress.org secret-key、然后copy过来即可
define('AUTH_KEY', '你的私钥'); define('SECURE_AUTH_KEY', '你的私钥'); define('LOGGED_IN_KEY', '你的私钥'); define('NONCE_KEY', '你的私钥'); define('AUTH_SALT', '你的私钥'); define('SECURE_AUTH_SALT', '你的私钥'); define('LOGGED_IN_SALT', '你的私钥'); define('NONCE_SALT', '你的私钥');
4、到这一步、wp-config.php已配置完成、由于Wordpress是采用文件夹来储存图片和多媒体数据的、而SAE是采用Storage来存储上传的文件的、所以我们必须修改默认的上传方式、其实修改也很简单 首先、我们在SAE的Storage中新建一个Domain、name可以自己定义
在wordpress根目录中找到wp-includes目录中的functions.php文件、用文本编辑器打开(我使用的是Notpad++)、搜索”function wp_mkdir_p”、然后在函数头部加上如下代码
//for sae qinyl if ( substr($target, 0, 10) == 'saestor://' ) { return true; }
5、搜索“function wp_upload_dir”、在函数内部$bdir = $dir;$burl = $url;前面(大概1797行处)、把下面代码粘贴上去
// for SAE qinyl $dir = 'saestor://Storage名/uploads'; $url = 'http://' . $_SERVER['HTTP_APPNAME'] . '-Storage名.stor.sinaapp.com/uploads';
这样functions.php编辑完成、这里修改就完成啦、不过上传文件的时候出现warning(警告)
6、修复警告 在wordpress目录下的wp-admin/includes目录下的file.php文件、用文本编辑器打开、搜索 “Set correct file permissions”、注释掉下面这三行代码就ok了
//$stat = stat( dirname( $new_file )); //$perms = $stat['mode'] & 0000666; //@ chmod( $new_file, $perms );
三、安装完成
整个修改wordpress就部署好了、然后就可以通过浏览器访问你的应用了、域名是*****.sinaapp.com(如:http://zwtsg.sinaapp.com)、如果是第一次安装需要你初始化整个程序的、地址如下*****.sinaapp.com/wp-admin/install.php