Category Archives: 本站軟體、硬體設定(HW/SW Configurations)

列印本文件(Print This Post) 列印本文件(Print This Post)

Case Study: Wordpress 依迴響作者排序的方法。

修訂時間:20100726, 20081212 
緣起:應用wordpress 在教學時,若需方便確認同學是否作分析討論,可先請同學依規定格式設定暱稱,再將「如何顯示您的大名:」設成暱稱,再修改迴響顯示排序的方式即可。
資料庫有關comment的格式如下:
 
wp-content/themes/目前的theme路徑下的comments.php
找到下行:
$comments = $wpdb->get_results(”SELECT * FROM $tablecomments WHERE comment_post_ID = ‘$id’ AND comment_approved = ‘1′ ORDER BY comment_date”);
將 ORDER BY comment_date 改成ORDER BY comment_author即可依顯示名稱排序,方便追蹤同學是否有作分析討論。
修改後如下行: 
$comments = $wpdb->get_results(”SELECT * FROM $tablecomments WHERE comment_post_ID = ‘$id’ AND comment_approved = ‘1′ ORDER BY comment_author”);
註:若要依時間由新到舊排序,可改為如下:$comments = $wpdb->get_results(”SELECT * FROM $tablecomments WHERE comment_post_ID = ‘$id’ AND comment_approved = ‘1′ ORDER […]

列印本文件(Print This Post) 列印本文件(Print This Post)

安裝及使用 Moodle 1.9.3時會出現要將 php.ini 的 register_globals off 的解決方法

 
緣起:我的 /var/www/html 下有一些資料夾是利用 php 寫的程式,必須將 php.ini 的register_globals on 才能正常使用搜尋功能。但最近安裝使用了Moodle,會出現要將 register_globals off才不會有安全性的問題,這樣的衝突不知如何解決,上谷歌(google)搜尋了一些網頁,看看有沒有兩全其美的辦法:
http://www.joomla.org.tw/phpbb3/viewtopic.php?f=56&t=1291
以上超連結描述的環境是當 php.ini 的 register_globals On 時,且受到主機廠商的管控,則將以下檔案內容存成 .htaccess
php_flag register_globals Off
Order allow,deny
Allow from all
並將此 .htaccess 存到 /var/www/html/moodle 資料夾下,即可運作。如此告一段落。
但我後來一想,目前為自己架的fedora 5伺服器,一切設定均為自己可掌握,何不轉個方式,將php.ini的register_globals Off,需要On的資料夾,再設成On,應該會更好,於是將.htaccess放在需要的資料夾,內容如下:
php_flag register_globals On
Order allow,deny
Allow from all
測試正常。Ya!

列印本文件(Print This Post) 列印本文件(Print This Post)

Case Study: 編輯 Wordpress 長文件,按「儲存」會出現1到2次的「要停止執行這個指令碼?」的訊息,若按「是(Y)」會有慘劇發生!

症狀:編輯 Wordpress 長文件,按「儲存」會出現1到2次的以下訊息:

IE發現Javascript連續執行大量程式碼時,會出現”A script on this page is causing Internet Explorer to run slowly. If it continues to run, your computer may become unresponsive. Do you want to abort the script?”的警告,原本這是防止Javascript陷入無窮迴圈拖垮IE的保護機制,卻會對編修Wordpress長文件時造成困擾。若不小心按到「是(Y)」的話,會截掉長文件的後半部,此時若沒有備份,會將長時間的心血付諸流水,不可不慎。
解析:此為 Internet Explorer 的保護機制,但卻可能會成為 Wordpress 站長的心腹大患,解決方法如下:
到 http://www.google.com.tw 下關鍵字「要停止執行這個指令嗎?」找到:
http://forums.microsoft.com/TechNet-CHT/ShowPost.aspx?PostID=3700856&SiteID=23
透過此網頁再找到:
http://support.microsoft.com/kb/175500/zh-tw
摘錄如下:
若要變更這個逾時值在 Internet Explorer 4.0,5.0、 6 或 7,請依照下列步驟執行:

1.
使用 「 登錄編輯程式 」 (例如 regedit.exe,開啟此機碼:
HKEY_CURRENT_USER\Software\Microsoft\InternetExplorer\Styles
請注意 如果  Styles 機碼不存在,建立新的機碼所呼叫 Styles。

2.
建立新的 DWORD 值在此機碼下稱為”MaxScriptStatements”並將值設定為想要的指令碼陳述式數目。

在預設的情況下金鑰不存在。 […]

列印本文件(Print This Post) 列印本文件(Print This Post)

使用IE 6時,wordpress 上傳功能(upload)異常症狀及解析。

上傳後應該會出現如下畫面,有File, Page, None可點選,再Send to editor:

症狀 Symptom:不知為何,上傳後會變成以下視窗,出現view, edit, cancel功能,URL, Link to file, Link to page字樣,無法直接「Send to editor」:

解析 How:「工具(T)」、「網際網路選項(O)」、「刪除 Cookie(I)」、「刪除檔案(F)」後,恢復正常
原因 Why:I don’t know.

列印本文件(Print This Post) 列印本文件(Print This Post)

Case study: ADSL/FTTx network configuration of “Seize Blog” and the wordpress configurations

修訂日期:20080413, 20070520 
 
另類網路架構:
PC2<->PC1 with Windows 2000<->ADSL,其中PC1安裝兩塊網路卡,以XXXXXXXX@ip.hinet.net撥接
參考資料,google search: Windows 2000 nat
有關NAT,DHCP設定: http://www.microsoft.com/taiwan/technet/community/columns/cableguy/cg0301.aspx 
“A Taiwanese Blog” network architecture
20070520_a_taiwanese_blog_architecture.vsd

PentiumII-350 fedora 5 settings:
xDSL (hinet ADSL)settings: 

 
或者:HOSTNAME=itw.idv.tw
/etc/rc.d/rc.local: rc.zip
References:
 
ASUS wl-500g deluxe settings:
IP basic setting:

MAC-IP binding for security purpose:

DHCP setting:

IP->other setting:

?wireless->access control, the MAC addresses are the same as “MAC-IP binding” :

About wordpress configuration of this site:
jewelrybox-01.zip
phpMyAdmin wordpress.sql initial setting:

Easy backup configurations for wordpress

One time […]

列印本文件(Print This Post) 列印本文件(Print This Post)

「原創」Case Study: 將http://itw.idv.tw轉移到http://localhost,或其他網址。

緣起:經營了一年多的A Taiwanese Blog,資料豐富,人氣愈來愈量,但到沒有網路的環境,就英雄無用武之地,以下提供將Fedora core 5的wordpress原封不動拷貝到Windows XP home的筆記型電腦執行的方法,沒有網路的地方仍可Show自己的部落格,而且速度因為不透過網路,速度夏夏叫。
筆者相信類似的作法即可無痛轉移整個網站。
網頁伺服器環境:http://itw.idv.tw為Fedora core 5, http://localhost為appserv 2.5.9 
複製wordpress及uploads資料夾到localhost
將從http://itw.idv.tw/phpMyAdmin下載的wordpress.sql字串用Notepad++,全部Replace http://itw.idv.tw to http://localhost
糟糕,資料庫因為經營了1年多了,大小超過2,048KB,即2M,以phpMyAdmin載入會出現錯誤訊息:

錯誤訊息為No data was received to import. Either no file name was submitted, or the file size exceeded the maximum size permitted by you PHP configuration. See FAW 1.16. 主要在講PHP的設定檔要把maximum size改大才可以。

Appserv 2.5.9有很方便的修改httpd.conf, my.ini, 及php.ini的快捷列:

將2M改成比資料庫更大的大小即可,如16M:

不要忘了重新啟動Apache,以利重新讀入php.ini

若http://localhost出現空白畫面或http://localhost/wp-login.php出現 Allowed memory size of 8388608 bytes exhausted 等字樣時,則視需要將C:\Windows\php.ini內容之memory_limit從8M加大成16M。 

列印本文件(Print This Post) 列印本文件(Print This Post)

wordpress Capability vs. Role Table 能力角色對照表。

緣起:經營部落格時,若需要其他人共同經營內容,可給其他人「Author」的權限,可post文章,文章內可上傳檔案。放心,admin寫的post,author只能View無法修改。給Editor的權限太大,不小心會動到admin寫的文章。給Contributor的權限太小,只能post文章但無法上傳檔案(貼圖就必須把圖放在別的伺服器)。
以下圖表取材自:http://codex.wordpress.org/Roles_and_Capabilities
Capability vs. Role Table

Capability
admin
editor
author
contributor
subscriber

switch_themes
 
 
 
 
 

edit_themes
 
 
 
 
 

activate_plugins
 
 
 
 
 

edit_plugins
 
 
 
 
 

edit_users
 
 
 
 
 

edit_files
 
 
 
 
 

manage_options
 
 
 
 
 

import
 
 
 
 
 

moderate_comments
 
 
 
 
 

manage_categories
 
 
 
 
 

manage_links
 
 
 
 
 

unfiltered_html
 
 
 
 
 

edit_published_posts
 
 
 
 
 

edit_others_posts
 
 
 
 
 

edit_pages
 
 
 
 
 

upload_files
 
 
 
 
 

publish_posts
 
 
 
 
 

edit_posts
 
 
 
 
 

read
 
 
 
 
 

 

level_10
 
 
 
 
 

level_9
 
 
 
 
 

level_8
 
 
 
 
 

level_7
 
 
 
 
 

level_6
 
 
 
 
 

level_5
 
 
 
 
 

level_4
 
 
 
 
 

level_3
 
 
 
 
 

level_2
 
 
 
 
 

level_1
 
 
 
 
 

level_0
 
 
 
 
 

列印本文件(Print This Post) 列印本文件(Print This Post)

fedora 5 用.htaccess配合.passwd保護網頁資料夾。

範例:保護網頁資料夾的「使用者名稱」為”user1″,「密碼」為”pass1″,步驟如下:
修改/etc/httpd/conf/httpd.conf如下:#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be “All”, “None”, or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
#modified by menghsi at 20071109
#    AllowOverride None
    AllowOverride All 重新啟動apache,指令如下:service httpd restart

在根目錄下指令建立使用者user1的密碼為pass1:htaccess -c .passwd user1
鍵入密碼:pass1
再鍵入密碼:pass1 
在欲保護的資料夾下新增檔案 .htaccess,內容如下:
AuthName ”VIP login”
AuthUserFile /.passwd
AuthType Basic
require valid-user

鍵入保護資料夾的網址出現以下視窗,使用者名稱:user1,密碼:pass1,再按確定,即可進入受保護的資料夾。

列印本文件(Print This Post) 列印本文件(Print This Post)

☆☆☆ 重要訊息:自即日起「Teaching at SLVS 沙工任教」改為「Garden for Us 師生園地」

取材自 A Town Blog。
自即日起,「沙工任教」目錄名稱改為較為軟性、溫馨的「師生園地」,期待師生能在溫暖的學習環境中教學相長,共享成長的喜悅。

列印本文件(Print This Post) 列印本文件(Print This Post)

20071005 This site has a new domain name: http://itw.idv.tw 是本站的新網址

“A Taiwanese should love Taiwan. 愛台灣的台灣人”這句話編譯(compile)成網址為itw.idv.tw,因此順理成章地成為本站的新網址 http://itw.idv.tw。
“itw”為華語及台語「愛台灣」之諧音,也具有英文”Intelligent Taiwan”智慧台灣的涵義,希望在簡化網址及深化網站意義的努力下,可讓本站業務蒸蒸日上,台灣人也能更抬頭挺胸立足於世界。