Learn about DokuWiki
Learn about DokuWiki
conf/local.php – 這麼做可以確保你的自訂設定不會被下一次的升級蓋過。設定管理員也會使用這個檔案。
<?php $conf['title'] = "Admin's Wiki"; $conf['useacl'] = 1; $conf['superuser'] = 'admin'; ?>
關於設定檔，有些地方要注意的：這個檔案是一小部份的 PHP 程式碼，所以必須以 PHP 語法保存。例如：每一行的結尾必須有個分號。而變數有下列型態：
|改變這裡並不會改變 Wiki 設定！請在改進文件時才編輯此頁！|
這是你 WIki 的名字。你可以任意的改變它。如果你想要在同一個伺服器上安裝多個 DokuWiki，你必須給它們不同的標題！
這是每個 namespace （包含根名稱空間(root namespace)）的預設頁面名稱。如果沒有輸入頁面的話，這個頁面會被讀取。也就是我們常說的「首頁」。
通常 DokuWiki 可以自行偵測它所安裝的目錄，但有時候會因為某些原因而無法達成。如果 DokuWiki 無法正確的運作及無法找到如圖片等網頁物件，你可以在這裡設定目錄。
你在這裡設定的路徑是從伺服器的根目錄到 DokuWiki 的安裝目錄。例如：如果你的 Wiki 在
/dokuwiki/ 。請確定開頭有個 “/“。
URL to server including protocol - 留白會自動偵測
你在這裡設定的是伺服器的根目錄。例如，如果你的 Wiki 在
註：':port' 部份只在伺服器不在標準的 port 下（也就是不是 80 port）運作有用。如果你使用標準 port ，你可以忽略這個部份。
This option sets the permissions you want your directories to be created with. What you set here is the mode to set on your directories in octal (not a string, but a number always starting with 0). The default creates directories with unix permissions of
rwxr-xr-x, see fmode below for an explanation).
This option sets the permissions you want your files to be created with. What you set here is the mode to set on your files in octal (not a string, but a number always starting with 0). The default creates files with unix permissions of
The first non-zero digit (6 in the default above) determines the user permissions (ie. permissions of the file owner), second non-zero digit is the group permissions and the last digit is permissions for other (ie. everyone else). To convert permissions into the correct number, use the following key:
and sum the result for each one of the above groups. Thus, if you want read and write permissions for the user owning the files, specify 4+2=6 as the first non-zero digit. If you would want read and execute permissions (appropriate eg. for directories) for the group that the file belongs to, specify 4+1=5 as the second non-zero digit. The default permission value above is interpreted as read and write permissions for the
user and only read permissions (number 4) for the
To make it simpler to answer support requests, DokuWiki can output a huge list of debug strings when requested. For that, just append
”&do=debug”, without the “ characters, to the URL, as in,
This is useful to troubleshoot all kind of configuration problems when setting up the Wiki for the first time. But it reveals a lot of info about the server DokuWiki is running on as well.
To be on the safe side you should disable this option and thus disabling the debug function right after your Wiki was set up successfully. (See the page about security.)
Defines the number of documents per page to show in the Recent changes; the default number items to return in XML syndication of recent changes; and the number of items to return in XML syndication of the list of documents.
Defines the number of recently visited pages to show in the breadcrumbs trail. Set to 0 to disable it.
This option enables an alternative kind of breadcrumbs displaying the hierarchy of namespaces a page is in. You may want to disable the standard breadcrumbs if you use this feature.
Enable this to see the full filesystem path of the displayed document.
Enable to convert certain character combinations to their typographically correct counterpart.
Configures how dates are formatted. This is directly passed to the strftime PHP function. Some people may prefer to set it to
--- //[[@MAIL@|@NAME@]] @DATE@//
Some people may prefer to use something shorter like:
--- //[[@MAIL@|@USER@]] %b%e//. If you want to have user pages you could use something like this:
--- //[[user:@USER@|@NAME@]] @DATE@//
Title level starting with and below to include in the automatically generated table of contents.
Set this variable to the maximum number of heading levels to include in the automatically generated Table of Contents.
A value of 0 will disable the Table of Contents.
Set this variable to the maximum number of heading levels deep to create as separate, editable, sections.
A value of 0 will disable the in-page section editing buttons.
Enable this for CamelCase links. This is a common but controversial way of linking in Wikis. If you enable this, and later disable it again, you may create orphan pages.
When this is set to
1, accented chars in page names will be replaced by their unaccented ASCII equivalents. Eg.
a. When set
2, romanization of pagenames is turned on: symbols from non-latin alphabets are replaced with close ASCII equivalents. Setting the value to
0 turns off this feature altogether.
When this option is enabled, a link to a wiki page name will automatically use the first heading in the page for each of the following:
For more information, read Using the first heading as the page name.
Check for references before deleting media files.
How many references should be shown (5 is a good value).
Enable this, to use an Access Control List for restricting what the users of your wiki may do.
DokuWiki supports two methods of password handling after a new user has been registered. The setting of this configuration variable determines which method is used:
1. (You can configure the “From” email address used for all mails sent through DokuWiki via the mailfrom setting.)
This specifies which backend should be used to authenticate against.
DokuWiki supports several authentication backends. For full list see DokuWiki Manual, Chapter Authentication Methods.
Passwords should always be saved as an encrypted hash. DokuWiki supports multiple hash methods, which one it should use is defined by this option. What you choose here depends on your security needs and if you want to use an existing authentication database. DokuWiki is able to determine which method was used from an encrypted password, so you can always change the used method as long as your authentication backend supports this.
When using salted hashing, a random salt is generated when the user is initially assigned a password, and each time the user changes their password. The salt is stored with the password. Whether DokuWiki is able to apply a salt depends on the authentication backend used.
The following hash methods are available:
|smd5||Salted MD5 hashing|
|md5||Simple MD5 hashing (this was the method used in older Releases)|
|ssha||Salted SHA1 hashing (as used in LDAP)|
|mysql||Password as used in MySQL before Version 4.1.1|
|my411||Password as used in MySQL 4.1.1 or higher|
If a user signs up (using
openregister) he will automatically be added to this group.
Specifies who has superuser rights in DokuWiki. Superusers always have all permissions regardless of ACL restrictions and are allowed to edit ACL restrictions (think root).
You can set either a username or the name of a group by prepending an
@ char to the groupname.
Note: in the current release you need to encode most special chars in the user or groupname using the following table:
Doesn't seem to be the case anymore. Example: @wiki%5fwrite got re-encoded to @wiki%255fwrite.
Example: If the username is
email@example.com then you need to set the option to
admin%40foo%2ebar. Do not encode the starting
@ for groups.
Disable some ''?do=something'' commands
For example, if you are using some indexmenu plugin, you can disable default index of all pages by setting $conf['disableactions']=“index”;
For a list of all actions, use the Configuration Manager plugin.
Specifies who has manager rights in DokuWiki. Managers gain access to the a limited selection of items on the admin menu. e.g. the Revert Manager.
You can set either a username or the name of a group by prepending an
@ char to the groupname.
Require a user to confirm their current password when updating their DokuWiki user profile.
When enabled, namespaces for which a user has no read permissions will not be shown in the namespace index. This may break the index view when deeper namespaces have higher permissions than the ones above (which is usually the case). Not recommended except for paranoid people .
Enables the use of a blacklist against WikiSpam.
When creating/modifying a page allow search engines to index it after this time (in seconds).
This works by adding
<meta name=“robots” content=“noindex,follow” /> in the output if the specified time hasn't elapsed.
60*60*24*5(i.e. five days)
This configures if and how email addresses will be obfuscated against harvesting bots. Possible options are:
hex– uses hex entities to encode the address
none– no obfuscating is used
This option protects your wiki against uploading HTML through the media manager even when hidden in other non-HTML files. This is a counter measure against a bug in Microsoft Internet Explorer.
Defines if embedding HTML using the
<html> tags is allowed. This may break the layout and XHTML compliance if wrong HTML is inserted. This is a security problem when used on a freely accessible site!
Defines if embedding PHP using the
<php> tags is allowed. This is a huge security problem when used on a freely accessible site!
This option may contain an email address to which notifications about page adds and changes will be sent. No mails are sent when this is a blank string. To add more than one email address, use the comma to separate the entries (','). (You can configure the “From” email address used for all mails sent through DokuWiki via the mailfrom setting.)
When set to an email address, notification mails will be sent to this address whenever a new user registers at the wiki.
Enables email notifications of changes to a specific page (similar to the notify option). If this option is enabled there will be an additional “Subscribe Changes” button for logged in users. (You can configure the “From” email address used for all mails sent through DokuWiki via the mailfrom setting.)
Defines the maximum age for lockfiles in seconds. See locking.
Configures the maximum age of a cached paged in seconds. See caching.
This configures the HTML TARGET value used for different link types. The target value tells the web browser where to open the requested link. If a target is empty, then the link will open in the same window.
Possible keys for this array are :
interwikifor interwiki links
mediafor uploaded files.
windowsfor windows shares.
Possible values for the target attribute :
_blank: open the link in a new window.
_selfor empty string : open the link in the same window.
_topor framename assume you are using a template with frames, in that situation, you should know what to put in this array.
For resizing images DokuWiki uses PHP's libGD if available. DokuWiki tries to detect the availability and version of libGD automatically. However, in older PHP versions, this does not work. You can force a version by setting this variable. Possible values are:
'0' for no libGD support;
'1' for libGD version 1.x; and
'2' for libGD 2 with autodetect.
By default DokuWiki uses PHP's libGD (see above) however ImageMagick's convert is more powerful but not always available. If it is installed on your server you can give its path here and DokuWiki will use it instead of libGD.
This sets the compression quality of jpg's created when resizing images. Low values create smaller files, but can introduce jpg artifacts. The range is from 0 to 100.
Maximum size (bytes) fetch.php may download from extern. This is used to cache external images and resize them if needed. To disable this functionality completely just set this option to 0. (Setting this to 0 is suggested in the security page.)
Check for new release messages. See update check.
Enable this to use rewriting for nicer URLs. Either using the Apache mod_rewrite module or by letting DokuWiki rewrite the URLs itself-
You can set the following values:
|0||No URL rewriting is used. This is the default.||http://example.com/dokuwiki/doku.php?id=wiki:syntax|
|1||URL rewriting is done with an Apache module. You need to edit the .htaccess file||http://example.com/dokuwiki/wiki:syntax|
|2||The rewriting is done by DokuWiki.||http://example.com/dokuwiki/doku.php/wiki:syntax|
For detailed config options please refer to rewrite.
If you enabled the rewrite option above, you can use this option to use a slash instead of a colon as namespace separator in URLs.
This variable determines the character that separates words in a page ID and that replaces characters not valid in a page ID.
The page ID is the component of the URL that specifies the page. For example, by default the link doesn't exist goes to the URL
wiki:doesn_t_exist is the page ID. The default sepchar is '_', so the apostrophe and the space each appear as an '_' in the link.
By changing sepchar to another character, you can change the '_' to another character. The valid sepchar characters are those that are valid in a page ID: letters, digits, underscore (
_), dash (
-), and dot (
.). The sepchar variable must contain exactly one character.
Be careful with this variable. By changing it you can make pages created under a previous sepchar inaccessible. When you create a new page, the page ID becomes the file name for the page. If you create pages with sepchar '_' and then later use sepchar '-', your links to those previously created pages will break because the links will change but the file names won't.
When this is enabled, all links are created as absolute URLs in the form
http://server/path. This was the default in previous releases. URLs relative to the Serverroot are now prefered.
This option is probably only useful in English Wikis. If set to
1, plural forms of linked pages are tried automatically when the singular form is not found (and the other way round). So pagenames and pagename would then both link automatically to the same existing page.
This address will be used as sender address for all mails which are sent through DokuWiki. Make sure your Mailserver accepts the address you supply here. If you leave this empty the default PHP address will be used (usually webserveruser@webserverhostname)
Pages are compressed when sending them over the network to browsers that can handle
deflate content encoding. Disable this setting if compression is applied later by an external tool (such as Apache's mod_gzip).
This option accepts a Regular Expression to filter certain pages from all automatic listings (RSS, recent changes, search results, index). This is useful to exclude certain pages like the ones used in the sidebar templates. The regexp is matched against the full page ID with a leading colon. If it matches, the page is assumed to be a hidden one. This is a rather cosmetical option not a security one!
When someone follows a link to a page not existing yet, DokuWiki will send a usual 200 HTTP response. In a wiki this is a wanted behaviour, however if DokuWiki is used as a CMS system one might prefer to have DokuWiki answering with a 404 “not found” response. Enabling this option will cause this behaviour. Note: this will not change what content will be sent, only the HTTP status changes.
Determines how old page versions (attic) will be stored. The default
gz uses gzip compression, setting it to
bz2 will use bzip2 compression. Set to
0 to disable. Don't confuse with the compress option.
Note that if you change the compression method after revisions have been created, old revisions will be inaccessible via the “Old revisions” button. To fix this, re-compress old revisions using the newly selected method, or decompress the old revisions, as appropriate.
DokuWiki can automatically generate a XML sitemap suitable for the submission to the Google search engine. The option expects a number of days configuring how often the sitemap should be recreated. The default is not to create a sitemap. See sitemap for more info.
This option works around a problem on certain platform where ignore_user_abort function is broken. In fact only IIS with PHP running as CGI is known to be broken.
Sets the default type for the created XML feed. See syndication.
Sets the default link target for the created XML feed. See syndication.
How often to update the RSS feed in seconds. Between updates the cached version of the RSS feed is used. An update interval of hour(s) will be sufficient for a slowly changing wiki. See syndication also.
Should the edit summary be added to the feed item titles? If you use DokuWiki for bloging or as CMS you probably want to disable this option.
How many days of recent changes should be shown in the global recent changes list?
Use this to configure a Web-Proxy to use for outbound connections. See proxy for details.
Enables the safemodehack - read the page for more info
FTP-Options for the safemodehack - read the page for more info