Posts Tagged ‘sae’
WordPress搬家到sae
新浪每月會給1萬多的云豆
切一半流量過去測了幾天,比較穩定,索性整個搬了過來。(對,以上都是炫耀)
備忘如下:
靜態文件存儲
雖然豆子多,但代碼空間只有100M,直接把wp-content的uploads拷過來就撐爆了。需要在Storage開個文件夾,用小黃鴨Cyberduck上傳靜態資源,然后數據庫里批量替換掉之前文章內的鏈接。
數據庫備份
Storage再開一個backup的文件夾,然后在網站根目錄創建backup.php
<?php
$date = date('Y-m-d');
$dj = new SaeDeferredJob();
$taskID=$dj->addTask("export","mysql","backup","$date.sql.zip","app_cuikai","","");
?>
$date = date('Y-m-d');
$dj = new SaeDeferredJob();
$taskID=$dj->addTask("export","mysql","backup","$date.sql.zip","app_cuikai","","");
?>
config.yaml 里加個cron 每周執行一次
cron: - description: backup
url: backup.php
schedule: every Saturday of month 02:00
url: backup.php
schedule: every Saturday of month 02:00
sitemap
結合sae提供的google-sitemap-generator擴展,生成sitemap到Storage
菲彩国际
網站代碼目錄添加sitemap.php
<?
header("Content-Type: text/xml;");
$url="http://cuikai-wordpress.stor.sinaapp.com/sitemap.xml";
$contents=@file_get_contents($url);
echo $contents;
?>
header("Content-Type: text/xml;");
$url="http://cuikai-wordpress.stor.sinaapp.com/sitemap.xml";
$contents=@file_get_contents($url);
echo $contents;
?>
菲彩国际config.yaml里中轉
- rewrite: if ( path ~ "sitemap.xml") goto "sitemap.php"
二級域名跳轉
/wp-blog-header.php 開頭添加如下代碼
if(strtolower($_SERVER['SERVER_NAME'])=='cuikai.sinaapp.com')
{
$URIRedirect=$_SERVER['REQUEST_URI'];
if(strtolower($URIRedirect)=="/index.php")
{
$URIRedirect="/";
}
header('HTTP/1.1 301 Moved Permanently');
header('Location:http://cnzhongka.com'.$URIRedirect);
exit();
}
{
$URIRedirect=$_SERVER['REQUEST_URI'];
if(strtolower($URIRedirect)=="/index.php")
{
$URIRedirect="/";
}
header('HTTP/1.1 301 Moved Permanently');
header('Location:http://cnzhongka.com'.$URIRedirect);
exit();
}
域名cname指向
萬網不支持cname記錄url,要么ping域名拿到a記錄,要么托管到DNSPod
菲彩国际就這樣,別的沒啥需要記的。
紙黃金價格的短信提醒
孩子長大了,到處跑。時不時就磕一下。
媳婦沒辦法再盯著電腦。于是抽空幫她寫了個程序。
菲彩国际
掛到sae上,每5分鐘跑一次:
schedule: "*/5 * * * 1-5"
菲彩国际每當漲跌幅度大于6元,自動發短信到手機郵箱上,短信提醒。
<?php
$url = "http://hq.sinajs.cn/list=hf_GC";
$body = @file_get_contents($url);
$dataArr = explode(",",$body);
$goldprice = $dataArr[2];//取國際金價
$usd = "http://hq.sinajs.cn/list=USDCNY";
$usdbody = @file_get_contents($usd);
$usddataArr = explode(",",$usdbody);
$usdprice = $usddataArr[1];//取美元匯率
$todayprice = round($goldprice * $usdprice / 31.1034768,2);//盎司按匯率轉為克,取2位
$myprice = 240;//最近一筆買入價格
$floated = 6;//預警浮動價格
$sellprice = $todayprice - $myprice;
$buyprice = $myprice - $todayprice;
if($sellprice > $floated ){
$mail = new SaeMail();
$ret = $mail->quickSend( '收件箱@139.com' , '黃金漲到' .$todayprice. '元了,比買時的價格' .$myprice. '漲了' .$sellprice. '元' , '可以考慮賣出了' , '發件箱@sina.cn' , '密碼' , 'smtp.sina.cn' , 25 );
}
else if($buyprice > $floated ){
$mail = new SaeMail();
$ret = $mail->quickSend( '收件箱@139.com' , '黃金降到' .$todayprice. '元了,比買時的價格' .$myprice. '降了' .$buyprice. '元' , '可以考慮補倉了' , '發件箱@sina.cn' , '密碼' , 'smtp.sina.cn' , 25 );
}
else{
print('<meta charset="utf-8">黃金價格穩定,當前價格 '.$todayprice. ' 和買入的價格 ' .$myprice. ' 差不太多,不觸發提醒功能,目前警戒值設為 ' .$floated. ' 元');
};
?>
$url = "http://hq.sinajs.cn/list=hf_GC";
$body = @file_get_contents($url);
$dataArr = explode(",",$body);
$goldprice = $dataArr[2];//取國際金價
$usd = "http://hq.sinajs.cn/list=USDCNY";
$usdbody = @file_get_contents($usd);
$usddataArr = explode(",",$usdbody);
$usdprice = $usddataArr[1];//取美元匯率
$todayprice = round($goldprice * $usdprice / 31.1034768,2);//盎司按匯率轉為克,取2位
$myprice = 240;//最近一筆買入價格
$floated = 6;//預警浮動價格
$sellprice = $todayprice - $myprice;
$buyprice = $myprice - $todayprice;
if($sellprice > $floated ){
$mail = new SaeMail();
$ret = $mail->quickSend( '收件箱@139.com' , '黃金漲到' .$todayprice. '元了,比買時的價格' .$myprice. '漲了' .$sellprice. '元' , '可以考慮賣出了' , '發件箱@sina.cn' , '密碼' , 'smtp.sina.cn' , 25 );
}
else if($buyprice > $floated ){
$mail = new SaeMail();
$ret = $mail->quickSend( '收件箱@139.com' , '黃金降到' .$todayprice. '元了,比買時的價格' .$myprice. '降了' .$buyprice. '元' , '可以考慮補倉了' , '發件箱@sina.cn' , '密碼' , 'smtp.sina.cn' , 25 );
}
else{
print('<meta charset="utf-8">黃金價格穩定,當前價格 '.$todayprice. ' 和買入的價格 ' .$myprice. ' 差不太多,不觸發提醒功能,目前警戒值設為 ' .$floated. ' 元');
};
?>
php玩的少,跑通就沒再優化。歡迎批判。
基于新浪SAE平臺的電視預告
一直喜歡看“天津衛視”的《非你莫屬》,但是事情比較多,總是忘記節目開始的時間。
菲彩国际
于是在“新浪SAE”搭了一套“預告”的代碼,實現思路如下:
1.寫一個fnms.php負責發郵件到139郵箱,139郵箱內設置開啟短信通知
2.部署cron任務定時執行fnms.php
fnms.php :
- < ?php
- $mail = new SaeMail();
- $ret = $mail->quickSend( '收件人@139.com' , '非你莫屬,天津衛視' , '去看電視吧,偉大的崔凱' , '發件人@sina.cn' , '密碼' , 'smtp.sina.cn' , 25 ); // 指定smtp和端口
- //發送失敗時輸出錯誤碼和錯誤信息
- if ($ret === false)
- var_dump($mail->errno(), $mail->errmsg());
- ?>
cron設置:
- cron:
- - description: 非你莫屬
- url: fnms.php
- schedule: every Sunday of month 21:12
- timezone: Beijing