Warning: include(/home/blog66rr/public_html/wp-content/plugins/hyper-cache/cache.php): failed to open stream: No such file or directory in /home/blog66rr/public_html/wp-content/advanced-cache.php on line 24

Warning: include(/home/blog66rr/public_html/wp-content/plugins/hyper-cache/cache.php): failed to open stream: No such file or directory in /home/blog66rr/public_html/wp-content/advanced-cache.php on line 24

Warning: include(): Failed opening '/home/blog66rr/public_html/wp-content/plugins/hyper-cache/cache.php' for inclusion (include_path='.:/opt/cpanel/ea-php70/root/usr/share/pear') in /home/blog66rr/public_html/wp-content/advanced-cache.php on line 24
unethost無限空間虛擬主機 技術分享部落格 – 第 34 頁 – unethost 專注於提供優質的虛擬主機服務及相關問題解答

cpanel 排程教學(配合自動備份)

我們有一篇: 如何設定cpanel單一帳戶的遠端自動備分?
最後有提到,進ssh去做 crontab -e ,但ssh對於一般user會有操作上的難度,
所以在此,我們介紹cpanel的gui操作方式。

1. 登入 cpanel > 進階工作 > 工作排程 。

2. 請選擇”標準” 。

3. 新增排程 (我們現在是以每日為一次) 。

4.  確定已寫入。

 

註:
1. 隔天需要在進 ftp 查看,備份檔案是否已經產生。
2. 你的空間帳號,需改成ftp帳號,否則備份將無法上傳。

建立服務單

自2012-07月,unethost.com改使用whmcs這一套帳務控制台時,whmcs有內建一套ticket system(服務單系統),在此之前,都是由客服透過msn,e-mail…等,進行線上處理客戶問題。

msn是同步溝通的工具,對客戶是速度快立即性的回覆。在另一方面,我們為了提升回覆的品質,比如說,相當的技術問題,需由工程人員(或協力廠商)提供專業的意見,這時處理就會需要時間作業,這種情況下,使用msn就不是那麼的適用。

再加上,msn後來的版本不穩,或是每日的e-mail過多,都會導致回覆的速度變慢,漏信,降低了服務品質。

為了提升服務品質,我們直接參考國外的做法,使用ticket system。在國外,不論各行各業,很早就發生過這樣的問題(尤其是英國,美國,服務業已經相當成熟的地方),所以他們已經有著標準處理程序及系統,稱為 ticket system 或是 help desk。

在引導客戶的使用上,部分已習慣使用msn的客戶,向我們表達過,不習慣去改用服務單的連絡方式。簡單講,客戶習慣同步的溝通,而我們改用非同步的方式。

經過一年多的磨合,大多的客戶,都已能接受服務單的使用,並持續性的使用,
在此也要感謝,能配合我們去改版的客戶,由您的幫助,unethost.com才能持續的茁壯。

下圖是截至目前為止,處理的服務單截圖。已處理完成1493個服務單。
(系統一接收到資料,就存於資料庫,所以也不會漏信)。

 

open: 尚未處理的。
answered: 已回覆客戶,但未處理完。
closed: 已解決。
knowledge:  可轉為知識庫。

 

 

防 spam e-mail

大家應該有一種經驗,就是在網路上留下e-mail,很容易被掃去寄發廣告信,
在此我們介紹以圖檔方式,來顯示e-mail,不僅美觀,且還有著防止被機器人掃信的特性。

這套線上工具,稱之為: e-mail icon generator (中文為:電子郵件圖示產生器)

1. 瀏覽器開啟: http://services.nexodyne.com/email/

2. 填入您的e-mail ,請選擇相對應的免費點郵,並點下 Generate 。

3. 比如說,我們用 hello@gmail.com 則會產生相對應的icon 為: http://services.nexodyne.com/email/icon/0izXcr4%3D/BV2oKjY%3D/R01haWw%3D/0/image.png   , 也就是: 

4. 如果沒有相對應的e-mail可選,請改點選 Provider not available? Chick here! 

 

中文次域名的設置

我們在 http://unethost.com/host/idn-converter 有介紹轉換國際域名的編碼方式。有些客戶,會要求使用中文域名,是為了幫助瀏覽器上搜索及seo排名。經我們的測試後發現,原不是使用國際域名的網址,也能夠變化出中文域名的子域名(sub domain)。

以下是我們使用 cpanel 控制台的設定教學:

 

1. 首先,要在http://unethost.com/host/idn-converter 先產生出相對應的 idn (punycode).

 

2. 登入 cpanel 控制台後,點選子網域功能。

 

3.  將相對應的 punycode 填入,並建立。

 

4. 正式產生子網域。

 

5.  將 xn--unethost-eh0mj59aq49coli.tw-blog.com 貼到瀏覽器上,就會自動轉換成中文域名。

如何將「主域名」指向「子資料夾」

客戶常常有一種情況,把論壇或是CMS的主程式,灌在public_html這個資料夾下的某個子資料夾,例如bbs,之後又提交服務單給身為主機商的我,希望他的網址,可以是 http://example.com/index.php 而不是 http://example.com/bbs/index.php 簡單的說,就是希望可以做apache mod_rewrite把子資料夾(subdirectory)的路徑去掉。

要做這件事,步驟如下:
(1) 在public_html下,新增一個.htaccess
(2) 在.htaccess檔案,複製貼上,下方的內容。並且替換example.com為客戶的主域名,替換subdirectory為客戶的子資料夾,替換index.html為子資料夾裡的索引檔。

# UnetHost.com
# .htaccess main domain to subdirectory redirect
# Copy and paste the following code into the .htaccess file
# in the public_html folder of your hosting account
# make the changes to the file according to the instructions.
# Do not change this line.
RewriteEngine on
# Change example.com to be your main domain.
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
# Change ‘subdirectory’ to be the directory you will use for your main domain.
RewriteCond %{REQUEST_URI} !^/subdirectory/
# Don’t change these line.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Change ‘subdirectory’ to be the directory you will use for your main domain.
RewriteRule ^(.*)$ /subdirectory/$1
# Change example.com to be your main domain again.
# Change ‘subdirectory’ to be the directory you will use for your main domain
# followed by / then the main file for your site, index.php, index.html, etc.
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ subdirectory/index.html [L]

什麼是Punycode?

最近收到客戶的請求,要我去幫客戶註冊一個中文域名。我想,這是什麼東西啊?客戶說,他要註冊的域名是像這樣子「印表機.com」這種的。後來,我研究了一下,才知道有一個專有名詞,叫做Punycode。在註冊中文域名之前,要先轉碼成Punycode,才能註冊。

查了一下網路上的資料,「什麼是Punycode?」

一般的域名在IIS或Apache中的虛擬主機設置,可以直接使用英文域名,例如 unethost.com。然而,現在逐漸開始流行的中文域名,如”網站設計.com”,在IIS或Apache中的伺服器設置檔應如何填寫呢?畢竟UTF-8編碼的中文,在apache或是IIS的設置檔通常是不容許的。

答案是:
在進行設置之前要先把中文域名轉化成為PunyCode編碼,然後在設置檔裡填上中文域名所對應的PunyCode編碼(xn--5tz61dz4phe.com)即可。新的國際化域名的標准在網域名稱編碼上,為了保留向下兼容性及不影響現有的應用程序協議,因此將多國語言域名轉成ASCII編碼,而這種編碼稱為『punycode』。

這邊有一個可以轉碼的連結

Geo IP support

客戶問我,為什麼我的主機上,不能使用這個php函數 geoip_country_name_by_name?

當然是因為GeoIP的PECL預設沒有安裝導致的。本來是打算用WHM的功能,按幾個鈕就把GeoIP的PECL灌好的,結果讓我大失所望,灌不起來。查了一下,為什麼會灌不起來,根本的原因似乎是:如果要灌這個PECL的php extension,必須要先灌一個MaxMind的GeoIP資料庫,我想一想,太麻煩了,所以我就灌了一個替代方案給客戶。我灌了PEAR套件裡的Net_GeoIP給他。

PECL是C語言寫的extension,所以一有東西不對,就會無法編譯。PEAR基本上是用php寫的,一瞬間就灌好了。本來以為這樣子就結束了…結果,客戶回報我說,東西不能用。

不會吧? 有沒有搞錯?明明就是成功地安裝啊?

我查了一下,PEAR也是一樣有需要外部GeoIP資料庫的問題。只是說,有一個很大的差別是,PEAR的資料庫是由寫php程式的客戶,自己負責綁定。

嗯,就這一回吧,好主機商做到底。我放了一段testing code給客戶,而且也順便幫他把geoip的資料庫從網路上抓好。( 這個客戶看起來也不太會寫程式的樣子。冏 ~ )


<?
require_once "Net/GeoIP.php";

$geoip = Net_GeoIP::getInstance("./GeoIP.dat");

echo $_SERVER&#91;'REMOTE_ADDR'&#93;."
";
try {
echo $geoip->lookupCountryName($_SERVER['REMOTE_ADDR']);
} catch (Exception $e) {
// Handle exception
echo "exception";
}

?>