星期一, 4月 20, 2009

 

R.I.P. Google Page Creator


這回不得不搬走在Google Page Creator中的頁面了。管理版面中已經出現了搬遷的選項。
其中一項是搬遷至 Google Sites ,什麼都不做等到六月就會自動幫你做的了。但是有幾個很大的問題:
  • 頁面中的 Javascript 和 CSS 都會被移除。
  • 不能上傳 .js/.css/.htm(l) 類型的檔案
  • 不再是 Page card 的形式,而是 wiki 形式
轉至 solidot: 将Google Page Creator迁移到Google App Engine
Alpha.Roc 写道 "今年6月,Google Page Creator即将停止服务。而对于老用户而言,伴随而来的,还有寻找替代空间所带来的无端痛苦。虽然,Google提供了将 Google Page Creator迁移到Google Sites的方案,但由于Sites不支持JavaScript和CSS 等功能,对于许多将Blogger的脚本代码存放在Google Page的用户而言,这个方案显然并不合适。
其实,相对于 Google Sites,Google的另一个服务,作为云计算平台的 Google App Engine 更适合作为替代 Page Creator 的脚本宿主服务器——毕竟,App Engine 本身就是个在线服务器,可以存储任何容量小于 1MB 的静态文件(一般单个的图片、网页和脚本文件的容量都不会超过1MB)。今天,尝试着将自己的 Page Creator 迁移到了 App Engine 下,感觉并不复杂,只是需要熟悉 app.yaml 的配置。把自己的方法和配置放出来,供需要迁移的同学们参考。"
雖然改用 Google App Engine 也算是一個不錯的想法,但是上傳時就變得麻煩多了,而且我有不少大過 1MB 的檔案。我最後決定搬到日本的 SiteMix 去。

從 GPC 中下載下來的備份除了 Page 的檔名多了 ".html" 而未發佈的 Page 的檔名多了 "_draft.html" 外,其他的都是原本的名稱(UTF-8編碼),非英文的檔名解開時建議用 7-Zip 解壓,用 WinRAR 解開的話這些檔名會解不開。

每一個 Page 中的 interlink 補回 ".html" 後基本上就沒問題,可以上傳了。

要讓 SiteMix 像 GPC 一樣指到 home.html 的話就要編一個 index.php,但是我還需要像 GPC 的 sitemap.xml,就一併寫進去了 。 <?php 
if(isset($_GET['sitemap'])) {
 
header('Content-Type: text/xml');
 echo 
'<'.'?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84&#13;&#10;http://www.google.com/schemas/sitemap/0.84/sitemap.xsd">
'
;

 
$f glob('*');
 foreach (
$f as $fi) {
  if(
strpos($fi,'.php')===false)
   echo 
'<url>
<loc>http://'
.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/'.$fi.'</loc>
</url>
'
;
 }
 echo 
'</urlset>';
}
else
 
header('Location: home.html');
?>

然後在搬遷選項中選擇 "Opt out" 並輸入轉移後的網址(如 http://newsite.sitemix.jp/),遇到像 http://oldsite.googlepages.com/mypage 的頁面時,在新站裡就建一個 mypage 的目錄並用 index.php 或是 index.html 指回 ../mypage.html 中。
我就這樣把五個 GPC Site 搬到我的 SiteMix 空間了。

Technorati Tag: ,

標籤: ,


留言


發佈回應

發佈留言

留不了言?試試在這裡留吧。
回首頁