作新舊網站的資料轉移時遇到的錯誤訊息。
We were unable to locate the API to request site settings. Please see below for debugging information
或者
Access denied for user 'wikiuser'@'localhost'
解決:
問題發生的原因是,當網站轉移時,如果只作資料庫的移轉,而未對網頁所有主程式同步作移轉時,這可能導致 API Key 的參數在資料庫紀錄與主程式的設定不一致,導致新網站無法正常存取。API key 是一個由亂數組合的長字串,主要用作保護網站的安全鍵值,一般來說,每一個網站的鍵值不同。
API Key 在系統內存在於三處,分別是資料庫一筆紀錄、兩個設定檔,如果有作網站轉移或網站回復作業時,請確保這些 Key 值是相同的,且不要與其他網站重複(雖然值重複,網站也可以運作,但基於安全性及可能潛藏的問題發生,建議使用最初安裝的 Key 值)。
1. 資料庫
登入資料庫 wikidb,以帳號 wikiuser 或 root,執行下列 SQL
mysql> SELECT config_key,config_value FROM config WHERE config_key='security/api-key'; +------------------+----------------------------------+ | config_key | config_value | +------------------+----------------------------------+ | security/api-key | SUPER-SECRET-API-KEY-HERE | +------------------+----------------------------------+ 1 rows in set (0.00 sec)
如果要變更 Key,可執行 SQL
insert into `config` (`config_key`, `config_value`) values('security/api-key','SUPER-SECRET-API-KEY-HERE');
2. 設定檔 /var/www/dekiwiki/LocalSettings.php
$wgDekiApiKey = "SUPER-SECRET-API-KEY-HERE";
3. 設定檔 /etc/dekiwiki/mindtouch.deki.startup.xml
<!-- Global apikey valid for all wiki instances --> <apikey>SUPER-SECRET-API-KEY-HERE</apikey>
重啟 Dekiwiki 服務
參考連結:
http://developer.mindtouch.com/index...e_loaded%27%3F
http://forums.developer.mindtouch.co...ht=GetEncoding
步驟一:《Tools》《Service management》新增 Local Service
Type = Authentication Description = 自訂一個名稱,這會顯示在登入視窗 SID = http://services.mindtouch.com/deki/stable/2007/05/ldap-authentication
Config
groupqueryall | (objectClass=group) |
groupquery | (&(cn=$1)(objectClass=group)) |
hostname | myad.mydomain.com.tw |
searchbase | DC=mydomain,DC=com,DC=tw |
userquery | samAccountName=$1 |
bindingdn | $1@mydomain.com.tw |
groupmembersattribute | memberOf |
Status = Enabled
步驟二:
登入時選擇剛剛新增的服務名稱的模式,輸入 AD 帳號及密碼即可。
預設的 AD 帳號權限為 Contributor,如要修改,可由《Tools》《Configuration》編輯 security/new-account-role 的參數。
參考連結:
■ 新增服務設定
《控制面板》《服務管理》《增加服務》《Local》
類型: Extension
描述: Google-Widgets
SID: http://services.mindtouch.com/deki/d...2007/06/google
■ 使用方式,以 Google Calendar 為例
從 Google Calendar 取得一組 XML 位址,在 Wiki 編輯頁面貼上這一組代碼
{{google.calendar("http://www.google.com/calendar/feeds/rr5bvhj1bg3mcdg500gn584ipo%40group.calendar.google.com/public/basic")}}
預覽結果請前往 網路研討會(Webinar)
官方參考連結: http://wiki.developer.mindtouch.com/...tension+google
編輯 <dekiwiki_home>/LocalSettings.php,增加這幾行。
# Switch to FCKeditor $wgDefaultEditorEngine = 'FCKeditor'; $wgDefaultEditor = 'FCKeditor';
設定變更後,必須清除 Server UI cache,才能看到變更後的畫面。
執行這指令:
#cd <dekiwiki_home>/skins/common/cache
# rm -rf *
出現錯誤:Unable to create configuration file. Please, check the folder's permissions.
解決方法:
#cd <dekiwiki_home>
#chmod 775 editor/fckeditor/editor/
MySQL)
username = root
password = password
(http://developer.mindtouch.com/index...ght=mysql+root)
Images 0 | ||
---|---|---|
No images to display in the gallery. |