欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  博文

SAE新浪云Wordpress部署安装代码修改教程

程序员文章站 2022-03-01 14:24:32
...

前几天在SAE上面部署wordpress网站、其实部署wordpress对于一个程序员来说简直是轻车熟路、但是在SAE上面部署有些不一样的地方、到今天为止、我的另外一个网站已经部署得差不多了(作文图片馆 http://zwtsg.com)、虽然现在还在申请备案等事务、现在已经有时间来总结一下整个部署需要注意的地方、如果正确安装、会在第一次访问你的应用的时候、如下效果

SAE新浪云Wordpress部署安装代码修改教程


一、环境准备

下载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