2009/11/16

編號為 0 的使用者

上個禮拜幫客戶的 Drupal 網站做升級,一切狀況良好,不過這兩天客戶說,訪客發表的回應無法顯示。


剛剛回到家後做了幾個測試,發現狀況很有趣:的確如客戶所說,訪客發表的回應在文章中無法顯示,但是最新回應區塊卻有顯示。


本來以為是文章權限的問題,檢查了半天,也重設權限了,問題還是一直存在。


為了確認回應是否有寫入,我到管理回應的列表中看了一下,發現管理回應的列表也沒有列出訪客發表的回應。


 


這是怎麼回事呢?我想一定是最新回應區塊篩出的條件不一樣~


因此我用主機商提供的 phpMyAdmin 介面去看一下 comments 表,發現資料有寫進去,所以一定是因為某個緣故忽略掉訪客發表的回應。


後來我想到了,上次做系統升級時,我順手把 users 裡面 uid 為 0 的那筆資料刪掉了(因為我一直覺得那筆資料沒啥用),或許是這個原因吧~


憑著直覺,我新增了一個 uid 為 0 的使用者,問題就解決了~

2009/11/01

VirtualBox 的穩定性,跟版本有關~

話說自從 VirtualBox 3.0 正式 Release 以來,我就把目前手上管理的一個網站移到這上面來作穩定性測試。


歷經數個版本的升級,目前可以說說一些心得。


如果你期待跑了 VirtualBox 以後可以過著幸福快樂的生活,我會覺得那是想太多了~


目前我在 Windows 7 下跑了那麼久的 VirtualBox ,只有 3.0.6 這個版本堪稱穩定,其他的三天兩頭就會引起 OS Crash。


年底我打算買一台 1 L 以下的比較省電小機器來獨立跑看看~

2009/09/23

從虛擬主機的檔案重建 Drupal 系統

昨天跟客戶定期 meeting,有談到目前一個案子的畫面上的小調整。


由於要修改到 CSS 檔案,所以我把虛擬主機上的整個目錄打包複製下來、資料庫用 phpMyAdmin 匯出,配合空的 PAPM 重建後,卻發現每次進入首頁卻變成下載畫面。


嘗試了幾個方式都還是一樣,最後終於讓我重建成功。


底下是重建筆記(這個方式只適用同樣主版本的 Drupal 上,並且你沒有對原始 Drupal 的檔案做過太大幅度的修改):



  1. 清除瀏覽器的快取、停用前導程式(如果你發現跟我一樣出現下載頁面)

  2. 停用虛擬主機上的 Drupal 系統的效能選項中的所有選項

  3. 把虛擬主機上的 Drupal 系統的 sites 目錄打包回來

  4. 把虛擬主機上的資料庫用 phpMyAdmin 匯出

  5. 解開我提供的 Drupal with Portable APM for Windows 壓縮包(如果版本不對,請用空的 PAPM 跟 Drupal 官方提供的相同版本的 drupal 壓縮包先進行安裝程序),並執行前導程式(以下稱本機)

  6. 將本機的 Drupal 資料庫中所有資料表刪除,並把虛擬主機匯出的資料庫匯入

  7. 解開上述的 sites 壓縮包,並覆蓋掉本機的 sites 目錄

  8. 修改本機 sites/default/setting.php 中的資料庫設定(預設應該是:$db_url = 'mysql://site:site@localhost/site_drupal';)


這樣應該就重建完成,如果有要修改的 Drupal 檔案,記得改回去~

2009/09/15

在 View 裡面把另外一個 View 當作欄位插入

起源是我想要做一個像討論區板塊的 View,會顯示最上層的討論區,並在每個討論區下面列出該討論區的討論板。


方法很簡單,需要兩個模組:



安裝好了之後,要先設定被插入的 View


然後在另外一個 View 的欄位中新增一個 Customfield: PHP code


內容是


<?php
echo views_embed_view('View 的名稱', 'default', 要傳入的參數列...);
?>


這樣就行了~

2009/08/12

推掉了幾個案子

雖然我是專業的 SOHO,有案子做當然是多多益善。


不過今天去幫朋友弄電腦(當志工)時,跟朋友聊到我最近推掉了兩個案子,他覺得很驚訝。


我個人接案有一個原則:同一時間我只做一個案子。


有些前輩他們可以同時做好幾個案子,不過我沒辦法,因為我很容易分心,所以不管是什麼事,我一次只能做一件事。


 

2009/07/29

升級到 PHP 5.3

PHP 5.3 Release 出來已經有一段時間了,不過我一直沒有去升級,原因之一是 XCache 沒跟上。


現在 XCache 1.3rc1 已經可以對應 PHP 5.3 了,連 XDebug 2.0.5 也跟上了,所以我也沒啥藉口~


之前在測試時,phpMyAdmin 一直有問題,後來我找到原因了,是因為 phpMyAdmin 的某一行設定的緣故。


在 config.inc.php 裡面,找一下 $cfg['Servers'][$i]['compress'] 這行,他必須設為 $cfg['Servers'][$i]['compress'] = false; 才行。


底下是我包好的 Portable APM,有興趣的人請自取~



下載


追記:目前 Drupal 6.13 跟 PHP 5.3 不相容~看來我還是會堅守 PHP 5.2 一陣子~


 

2009/07/01

FireFox 3.5 Release

這兩天有幾個我關注的軟體發表了,其中每天會用到的當然就是 Firefox 這個好用的瀏覽器啦~


底下是我目前有裝的附加元件列表: