七月 19

這幾天花了一點時間,把網站搬到 SmarterASP.NET 上面了。

搬過去後遇到了一些問題,如下面2點。

繼續閱讀… »





四月 21

WordPress 預設是不支援放入 iframe 的

要可以插入 iframe 必需先裝一個外掛,外掛的名字是 Embed Iframe

你可以選擇用上傳壓縮檔或是直接用網頁的方式安裝

外掛安裝好,使用方式為在發表的內容中加入下面這行樣版

[iframe 網址 寬 高]

例如本站的即時匯率就是使用 iframe 來完成的





四月 10

系統環境為,如果有所出入請自行判斷要修改的地方
Linux Debian 5.0
Apache 2
PHP5
Perl

要完成這個目標必先要裝 PHP APC 這個外掛

怎麼安裝呢?當然是使用無人不知,無人不曉 apt

懶人包已經準備好了,請服用

#! /bin/sh
apt-get -y install apache2-threaded-dev php5-dev php-pear perl
pecl install apc
echo "extension = apc.so" > /etc/php5/conf.d/apc.ini
echo "apc.stat=0" >> /etc/php5/conf.d/apc.ini
echo "apc.enabled=1" >> /etc/php5/conf.d/apc.ini
echo ";apc.shm_size=快取大小,單位:MB" >> /etc/php5/conf.d/apc.ini
echo "apc.shm_size=64" >> /etc/php5/conf.d/apc.ini
echo "apc.ttl=300" >> /etc/php5/conf.d/apc.ini
echo "apc.user_ttl=300" >> /etc/php5/conf.d/apc.ini
echo "apc.num_files_hint=1024" >> /etc/php5/conf.d/apc.ini
echo "apc.mmap_file_mask=/var/tmp/apc.XXXXXX" >> /etc/php5/conf.d/apc.ini
echo "apc.include_once_override = 1" >> /etc/php5/conf.d/apc.ini
echo "apc.enable_cli=1" >> /etc/php5/conf.d/apc.ini
cp /usr/share/php/apc.php /var/www
chown www-data /var/www/apc.php
chgrp www-data /var/www/apc.php
chmod 755 /var/www/apc.php
perl -i -pe "s/\'ADMIN_USERNAME\',\'apc\'/\'ADMIN_USERNAME\',\'admin\'/g" /var/www/apc.php
perl -i -pe "s/\'ADMIN_PASSWORD\',\'password\'/\'ADMIN_PASSWORD\',\'admin123\'/g" /var/www/apc.php
/etc/init.d/apache2 restart

首先先以 root 登入系統

請把 code 存成 install_apc.sh

然後給予可執行的權限( chmod 755 install_apc.sh)

執行 ./ install_apc.sh

出現以下畫面時,按下 Enter

47 source files, building
running: phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
1. Use apxs to set compile flags (if using APC with Apache)? : yes

1-1, ‘all’, ‘abort’, or Enter to continue:

懶人包預設會把 APC 的管理頁面,copy 一份到 /var/www 如果有特殊需求請自已搬移

預設的 APC 管理帳號是 admin 密碼是 admin123

如果要修改請編輯 /var/www/apc.php (修改後記得重啟 apache2)

defaults(‘ADMIN_USERNAME’,’你要的帳號’);
defaults(‘ADMIN_PASSWORD’,’你要的密碼’);

經過測試的結果,真的是差非常多,快到一個不行

如果你發現修改了網頁,可是仍然是顯示舊的,這表是網頁仍在快取中

有2個方法可以解決

1.直接重啟apache2

2.進入APC的管理介面,登入帳密後,點選 Clear opcode Cache

參考資料

[FreeBSD] 安裝 PHP APC 加速網頁速度

PHP APC on Ubuntu 8.04 Hardy





三月 20

RouterOS 看來應該是會一直玩下去了。越玩越順手

先補上在 WordPress 中可以讓 RouterOS 語法高亮的 SyntaxHighlighter-Plus 樣版

使用的方法可以參考之前的文章幫SyntaxHighlighter-Plus加上新的語言樣版

程式碼另存為shBrushRouterOS.js

SyntaxHighlighter.brushes.RouterOS = function()
{

    var keywords =  'global local do else for from to step in foreach ' +
                    'if put while environment nothing set';

    var commands =  'add comment disable enable export get move remove unset ' +
                    'delay edit blink monitor beep find led len  ' +
                    'list log pick resolve time print toid totime tonum';

        this.regexList = [
                { regex: /#.*$/gm, css: 'comments' },
                { regex: SyntaxHighlighter.regexLib.doubleQuotedString,                 css: 'string' },                // double quoted strings
                { regex: new RegExp(this.getKeywords(keywords), 'gm'),                  css: 'keyword' },               // keywords
                { regex: new RegExp(this.getKeywords(commands), 'gm'),                  css: 'functions' }              // commands
                ];
}

SyntaxHighlighter.brushes.RouterOS.prototype    = new SyntaxHighlighter.Highlighter();
SyntaxHighlighter.brushes.RouterOS.aliases      = ['ros'];

記得要在/wp-content/plugins/syntaxhighlighter-plus/syntaxhighlighter.php
大約在在112行的位置加入樣版的名子

‘RouterOS’=> array(‘ros’),





三月 07

加入的方式很簡單就只是插入一張圖片而已

只要把這行html碼放到你的Blog中就行了

<!--本行為註解-->
<!--台灣即時衛星雲圖-->
<a href="http://www.cwb.gov.tw/V6/observe/satellite/Data/s3p/s3p.jpg">
<img src="http://www.cwb.gov.tw/V6/observe/satellite/Data/s3p/s3p.jpg"
alt="即時衛星雲圖" title="即時衛星雲圖" border="0" align="center" width="190" />

上面這張圖片是"台灣"的

如果你要的是"東亞"的請用這段程式碼

<!--本行為註解-->
<!--東亞即時衛星雲圖-->
<a href="http://www.cwb.gov.tw/V6/observe/satellite/Data/s1p/s1p.jpg">
<img src="http://www.cwb.gov.tw/V6/observe/satellite/Data/s1p/s1p.jpg"
alt="即時衛星雲圖" title="即時衛星雲圖" border="0" align="center" width="190" />

如果你要的是"全球"的請用這段程式碼

<!--本行為註解-->
<!--全球即時衛星雲圖-->
<a href="http://www.cwb.gov.tw/V6/observe/satellite/Data/s0p/s0p.jpg">
<img src="http://www.cwb.gov.tw/V6/observe/satellite/Data/s0p/s0p.jpg"
alt="即時衛星雲圖" title="即時衛星雲圖" border="0" align="center" width="190" />

參考資料來源:欄位加入多功能中央氣象局衛星雲圖動畫





三月 03

一直想在WordPress中把來訪的人,做個流量與IP統計與分析

又不想用現成的google、yahoo人數統計

今天終於找到一個不錯用的外掛套件

當初選WordPress果然是對的,一堆外掛等你用

這個外掛套件叫wp-slimstat-ex,網站在這邊

下載下來後要改2個地方才能使用

第1個地方

var $external_iptc = 'internal';
改成
var $external_iptc = 'external';

-------------------------------------------

第2個地方,在最後一行加上

$GLOBALS['SlimCfg'] =&amp; $SlimCfg;

使其變成下面的程式碼
if(!isset($SlimCfg))
$SlimCfg =&amp; SlimCfg::get_instance();

$GLOBALS['SlimCfg'] =&amp; $SlimCfg;
?>

或是下載我修正後的版本使用也可以

下載後如同一般WordPress外掛套件的安裝即可





二月 26

我們除了可以消極的讓 Google 自動來我們的網站搜尋之外

也可以主動出擊,讓 Google 主動來抓取網站的資料

這個服務叫 Google Sitemaps

運作的原理就是提供一份符合標準XML檔給 Google

讓 Google 依據該XML檔去抓取網站的資料

接下來我們就以 WordPress 所架設的 Blog,配合外掛套件來使用

產生出符合標準的XML檔

首先就是在 WordPress 裡的外掛選項,選擇新增外掛

在安裝外掛裡的搜尋中輸入 Google XML Sitemaps,然後按下搜尋

安裝 Google XML Sitemaps 套件了

安裝完成後這個套件會出現在你的選單中,點選它

基本上我們保持這個外掛套件的預設就行了,接下來就是按下去,產生XML檔了

接下來就是設定 Google Sitemap 了,登入 Sitemap 後首先要先新增一個網站,就是你的Blog

然後 Google Sitemap 會驗證這個網站是不是你所有的,這邊我們選擇使用html檔的方式

先把 Google Sitemap 要求你建立的 html檔案(內容可為空白) 上傳到你的主機後,再按下驗證

驗證完成後接下來就是設定 Sitemap 的位置了。如果你沒修改外掛套件的預設值

就照下面的方式輸入就行了

到此就大功告成了,過個幾天。再去 Google 就搜尋的到你了

不用再傻傻的等待 Google 來你的網站抓資料了