星期三, 5月 18, 2011
星期四, 3月 31, 2011
drupal multisite 啟動
我用 hostmonster,花最多時間的竟然是等subdomain 的a record 設定好,睡了一覺起來才生效。其它的步驟照著說明來作應該沒問題。
我是看這篇完成的:http://drupal.org/node/960934
其它教學:Multi-site how-tos http://drupal.org/node/43816
星期六, 3月 19, 2011
drupal 5升級drupal 6之感動
不過,終於可以喘一大口氣了,drupal升級真不易,什麼時候才能作得像wordpress一樣簡單?
星期四, 3月 17, 2011
drupal 子版本更新之patch
來源:http://fuerstnet.de/en/drupal-upgrade-easier
cd DRUPAL-ROOT- Dry run:
patch -p1 --dry-run < PATCHFILE - Patch:
patch -p1 < PATCHFILE
星期三, 3月 16, 2011
drupal 5 升 drupal 6 指引
http://drupal.org/node/822352
如果遇到頁面空白,請參考drupal官方大全:
http://drupal.org/node/158043
如果遇到其它問題 ,官方的troubleshooting guide是必看的:
http://drupal.org/Troubleshooting-FAQ
drupal 5升級6出現Unknown column 'language' in 'where clause' query錯誤
ALTER TABLE `url_alias`
ADD `language` varchar(12) NOT NULL;出自:https://drupal.org/node/282947
drupal 5升級6出現serialized錯誤解決辦法
ALTER TABLE cache ADD serialized SMALLINT( 6 ) NOT NULL ;
drupal簡潔網址
加上下面的code
RewriteEngine on RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
星期四, 11月 25, 2010
Drupal: 用Drush無痛升級
直到我發現了 drush。drush真是個好物,它是用在linux和windows上面的shell,下個指令就完成升級。
網址:http://drupal.org/project/drush
drush不是個套件,所以隨便裝在主機的目錄下即可,也不一定要裝在public_html下。
使用步驟如下。
1. 解壓縮到隨便的目錄。
2. 將drush設定成可執行
$ chmod u+x /path/to/drush/drush
3. 為了使用方便,將drush的指令連到bin/drush底下
$ ln -s /path/to/drush/drush /usr/local/bin/drush
4. 到這裡就好了。如果要作一般升級,先將你現在的目錄換到drupal安裝目錄之後,指令如下:
drush up
之後再按y就好了。
5. 如果要安裝modules,也可以用這個方式。指令如下:
drush dl modules名稱
上面的安裝步驟如果出問題,看這裡:http://drupal.org/node/1181480 這裡的說明比較正確
常用指令在這:http://drupal.org/node/477684
星期一, 6月 22, 2009
Drupal multisite
http://drupal.org/node/290768
http://drupal.org/getting-started/6/install/multi-site
http://drupal.org/node/88710
星期日, 6月 21, 2009
Drupal 備份與轉移
最近正在把Drupal從A站移到B站,又開始摸索linux了:
首先要做的是把東西壓起來,運用相對路徑的範例如下:
tar -jpcv -f sites.tar.bz2 -C ~/public_html sites (這表示要壓public_html/sites底下的東西)
解壓縮則是:
tar -jpxv -f sites.tar.bz2 -C ~/public_html/twtcsl (不用放sites,會解成sites這個目錄)
MySQL也要備份:
mysqldump -u 使用者 -p 資料庫> drupal.sql
與還原
mysql -u 使用者 -p 資料庫 < drupal.sql
再來改sites/default/settings.php這個檔
$db_url = mysql://xxxx:xxxx@localhost/drupal';
沒想到最後還是不能上線,因為clean_url 的問題。可參考這篇:http://drupal.org/node/367616
簡單說就是用回複雜的方式,要登入就是 網址?q=user 然後不管跳到哪頁都要加?q=,把clean_url先改掉,或是主機直接設定好就行。
主機設定clean_url的方式看這篇:http://drupal.org/node/15365
基本上應該就沒什麼問題了。
星期三, 4月 01, 2009
Taxonomy的搜尋
Drupal的taxonomy是個很好用的功能,但如果我要多個關鍵字作搜尋,除了在search那時候打,有沒有辦法一邊看文章的關鍵字,點一點就找到我要的東西?
一開始我用的是refine by taxonomy,這個模組我很愛,短小精幹,裝下去之後enable block就行了。可是後來發現sql會發生錯誤,跟node access相衝,用admin瀏灠沒問題,但一般使用者就會爆出這個錯誤了。殘念~~
後來又裝了一個taxonomy filter,滿好用的,不過步驟複雜點。裝完模組之後,啟動block是沒有作用的,因為你要到taxonomy那邊去設定,下面會有一個taxonomy filter,你要勾選哪些taxonomy要可以作這種多重搜尋。最後試出來最符合目前的設定是:tag cloud, some extra terms, depth=1, results handling 全勾。
另外有一些可能相關的討論或教學文,還沒時間慢慢看:
http://drupal.org/project/views_filterblock
http://drupal.org/project/views_fastsearch
http://drupal.org/node/68571#comment-678342
http://www.lullabot.com/articles/custom_search_forms_views_and_fastsearch
就先做個筆記以後有需要再實驗吧
星期四, 6月 19, 2008
Drupal watchdog出現的錯誤訊息
Table 's' was not locked with LOCK TABLES query
這已經drupal的老問題了,解決辦法是進資料庫,將variable這個table裡面name這個欄位的長度變大,調到個256應該就沒問題了。
做完這一步,建議repair variable、cache、watchdog這幾個table。如果回到網站有錯誤訊息,再試試repair一次。然後試著post一邊title較長的文章,如果沒問題,就算解決了。
星期日, 6月 01, 2008
升級drupal
- cp -r sites drupal_backup (sites, files, modules)
- 資料庫抓下來
- drupal離線
- unzip 原始檔 (指令tar zxvf yourfile.tar.gz)
- cp -r (-i) * 目錄
- 把setting弄回去
- update.php (如果還沒登入,可把update裡的check改false)
- 設定上線(如果不能登入,從www.yoursite.com/?q=user
- a:拷貝目錄,保留所有的資訊,包括連結的檔
- d:保留連結的檔案
- s:製造符號連結
- f:拷貝時若相同檔名的檔案直接複蓋不提出警告
- i:拷貝時若相同檔名的檔案不直接複蓋而會提出警告
- l:不拷貝,但是連結檔案
- p:保留檔案的修改時間及存取權限
- r:拷貝時包含目錄及目錄下的檔案
