升级了0.9

今天去小平故居逛了一趟,居然是5A级景区了,不过仍然免费。女儿今天很争气,逛了大半天都是自己在走,没喊我抱或者是背她了。

昨晚都在考虑升级0.9的事情,今天回家立马上传代码,本地都测试很久了,所以没出什么问题直接就升级成功。只有个别插件涉及到后台面板的问题,因为后台模版换了,导致以前的插件模版现实不正常。在一个就是SAE的附件上传问题,直接不能传,启用sae上传插件后所有文件都放在domain的根目录,并没有按日期存放。修改了下var/widget/upload.php文件,把所有有关$path的都改为'saestor://'开始的地址来兼容wrappers操作。据说性能会下降,sae官方推荐的是原生的方法,但是懒得折腾了,我对性能木有要求,能用就行。

阅读剩余部分...

Sitemap For SAE

搬来SAE这么久了,也懒得折腾。这才想起sitemap插件没法工作了,一直在使用caixw 编写的那个sitemap插件。为了自己使用移植到SAE上来。做了一点变动,在sitemap文件中剔除了附件条目。xml文件存放于SaeStorage,在插件上传安装后,为了保证插件在sae平台正常工作,还需要做以下工作:

1、在typecho的代码根目录下添加sitemap.php文件

<?php
$domain = "typecho"; //存放sitemap文件的domain
$sitemap = "";
if(isset($_GET['index']) &&  '' != $_GET['index']){
   $file = 'sitemap'.$_GET['index'].'.xml';
}else{
   $file = 'sitemap.xml';
}
$s = new SaeStorage();
if($s->fileExists($domain, $file)){
   $sitemap = $s->read($domain, $file);
   header("Content-type: application/xml; charset=utf-8"); 
   echo $sitemap;
}else{
  header('Location: http://'.$_SERVER['HTTP_HOST']);
}
?>

2、在config.yaml文件中添加

- rewrite: if ( !is_dir() && !is_file() && path ~ "/sitemap(.*).xml" ) goto "sitemap.php?index=$1"

3、在插件设置中设置domain
sitemap-sae.jpg

下载:点这里

CommentToMail的SAE版的修正

这几天折腾到SAE上来了,有些插件和代码需要修改,零零散散的搞了好几天了,经过几天的使用没有问题了,正式发出来。原来CommentToMail的SAE版,使用了sae的mail类的quickSend(),用网易的邮箱能发,但是腾讯企业邮箱没发,日志说是用户无法验证。quickSend没有发送from项,通不过smtp服务器的用户验证,改用sae的标准发信方式就没问题了。
本来也直接把CommentToMail的1.2.5的标准版搬过来的,在测试的时候完全没问题了,phpmailer可以在sae上发邮件,可是安装到我的博客上完全没法,没错误日志,但是就没发出邮件。同样是SAE的一个测试博客就没问题,真的搞不清原因。

由于是修改版,版本号没变
CommentToMail-sae.zip
或者这里下载

还有几个插件也移植到SAE上了,整理了再发布出来。

博客搬迁到SAE

最近一段时间测试SAE发现没备案的域名绑定后基本没出现502之类的了。有时速度还非常可观,跟访问国内主机差不多,当然不是每个时候都是这样,但是总体看来比我现在用的美国主机还是要快点。所以把博客搬到SAE上,测试几天。如果没问题以后就一直呆这里了。