Muchas de las características de DokuWikipueden ser configuradas mediante Las opciones de configuración. La manera más facil de modificar éstas opciones es usando el Configuration Manager.
Esta página describe todas las configuraciones disponibles y sus valores. Todos los valores por defecto están almacenados en el archivo llamado conf/dokuwiki.php. Si se quieren modificar las configuraciones debe hacerse en el archivo llamado conf/local.php – asegurate que tus configuraciones no se sobreescriben por una actualización posterior.
The config manager will use this file as well.
Aquí hay un ejemplo conf/local.php:
<?php $conf['title'] = "Admin's Wiki"; $conf['useacl'] = 1; $conf['superuser'] = 'admin'; ?>
Algunas notas sobre el archivo config. El archivo es una pieza de código PHP por lo tanto la sintaxis PHP debe mantenerse. P. Ej. cada línea debe tener un punto y coma (;) al final. Hay múltiples tipos de variables:
9'foo bar'true or false or 1 or 0| |
|---|
| Changing things here won't change the Wiki config! Please only edit to improve the documentation! |
This is the name of your Wiki installation. Change it to whatever you like. If you want to run multiple installations of DokuWiki on the same server they need to have different titles!
DokuWiki
This is the name of the default page in each namespace (including the root namespace,) which is loaded when no page name is given. Also known as “The Homepage”
.
startThis sets the language of the interface. See multilanguage.
enThe name of the template used by your DokuWiki installation. For more details refer to templates.
defaultThis is the path where all files will be stored. This is a filesystem path relative to the basedir specified below. It needs to be writable by the webserver.
./dataInside this directory are multiple subdirectories and the changelog. You can override their position by the following config parameters:
| Parameter | default inside savedir |
|---|---|
| datadir | pages |
| olddir | attic |
| mediadir | media |
| cachedir | cache |
| lockdir | locks |
| changelog | changes.log |
| metadir | meta |
Usually DokuWiki can detect the directory that it is installed in on its own. But sometimes this does not work for various reasons. If DokuWiki does not seem to function properly and cannot find things such as images for its web pages, you can set the directory here.
The path you should set here, is the path from the server root to your DokuWiki installation. Eg. if your wiki is available at http://www.yourserver.com/dokuwiki/ you should set basedir to /dokuwiki/. Be sure to have a leading and a trailing slash!
/URL to server including protocol - blank for autodetect
The path you should set here, is the path of server root. Eg. if your wiki is available at http://www.yourserver.com:port/dokuwiki/ you should set baseurl to http://www.yourserver.com:port, ending without slash.
Note: The ':port' portion is relevant only if the web server is running on a non-standard port (i.e. not port 80). You can omit that portion if you are running on the standard 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 0755 (rwxr-xr-x, see fmode below for an explanation).
0755This setting has no effect on Windows servers. Be sure to read the pages on permissions and security.
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 0644 (rw-r–r–).
0644This setting has no effect on Windows servers. Be sure to read the pages on permissions and security.
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 group and others.
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,
http://hostname.domain/your-dokuwiki/doku.php?id=playground&do=debug
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.)
0Defines 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.
20Defines the number of recently visited pages to show in the breadcrumbs trail. Set to 0 to disable it.
10This 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.
0Enable this to see the full filesystem path of the displayed document.
Enable to convert certain character combinations to their typographically correct counterpart.
1
Configures how dates are formatted. This is directly passed to the date PHP function. Some people may prefer to set it to d.m.Y H:i.
Y/m/d H:iConfigures how the signature string of logged in users should look like. You can use all variables defined by the strftime function and the following special variables:
| variable | gets replaced with |
|---|---|
| @USER@ | The user's login name |
| @NAME@ | The user's full name |
| @MAIL@ | The user's e-mail address |
| @DATE@ | The current date and time formatted as specified in dformat above |
--- //[[@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.
1Set this variable to the maximum number of heading levels to include in the automatically generated Table of Contents.
3A 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.
3A 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.
0
When this is set to 1, accented chars in page names will be replaced by their unaccented ASCII equivalents. Eg. ü becomes ue or á becomes 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.
0-2)1When 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.
0Check for references before deleting media files.
1How many references should be shown (5 is a good value).
5Enable this, to use an Access Control List for restricting what the users of your wiki may do.
0DokuWiki 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)autopasswd to 1. (You can configure the “From” email address used for all mails sent through DokuWiki via the mailfrom setting.)0)autopasswd to 0.1 This specifies which backend should be used to authenticate against.
DokuWiki supports several authentication backends. For full list see DokuWiki Manual, Chapter Authentication Methods.
plainPasswords 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:
| Option | Description |
|---|---|
| smd5 | Salted MD5 hashing |
| md5 | Simple MD5 hashing (this was the method used in older Releases) |
| sha1 | SHA1 hashing |
| ssha | Salted SHA1 hashing (as used in LDAP) |
| crypt | Unix crypt |
| mysql | Password as used in MySQL before Version 4.1.1 |
| my411 | Password as used in MySQL 4.1.1 or higher |
smd5
If a user signs up (using openregister) he will automatically be added to this group.
userSpecifies 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.
!!not set!!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.
| Space | %20 | ! | %21 | ” | %22 | # | %23 | $ | %24 | % | %25 | & | %26 | ' | %27 | ( | %28 | ) | %29 | * | %2a |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| + | %2b | , | %2c | - | %2d | . | %2e | / | %2f | : | %3a | ; | %3b | < | %3c | = | %3d | > | %3e | ? | %3f |
| @ | %40 | [ | %5b | \ | %5c | ] | %5d | ^ | %5e | _ | %5f | ` | %60 | { | %7b | | | %7c | } | %7d | ~ | %7e |
Example: If the username is admin@foo.bar 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.
!!not set!!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
.
Use rel=“nofollow” for external links like this <a rel=“nofollow” …>.
More info on nofollow here and a different perspective here.
1
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:
visible – replaces @ with [at], . with [dot] and - with [dash]hex – uses hex entities to encode the addressnone – no obfuscating is usedhexThis 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.
Enable auto draft saving.
1Enables the optional Spell Checker (Check the page for requirements).
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!
0
Defines if embedding PHP using the <php> tags is allowed.
This is a huge security problem when used on a freely accessible site!
0This 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.
15*60 (15 Minutes)Configures the maximum age of a cached paged in seconds. See caching.
60*60*24 (one day)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 :
wikiinterwiki for interwiki linksexternmedia for uploaded files.windows for windows shares.Possible values for the target attribute :
_blank : open the link in a new window._self or empty string : open the link in the same window._parent or _top or 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.)
0Check for new release messages. See update check.
0Enable this to use rewriting for nicer URLs. Either using the Apache mod_rewrite module or by letting DokuWiki rewrite the URLs itself-
0You can set the following values:
| Value | Info | Example URL |
|---|---|---|
| 0 | No URL rewriting is used. This is the default. | http://example.com/dokuwiki/doku.php?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.
0This 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.splitbrain.org/wiki:doesn_t_exist. 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.
0
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.
0This 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)
Enables simple whitespace and comment stripping in CSS and JavaScript files. Don't confuse with the compression option - to avoid this confusion it is sometimes called compaction instead.
Pages are compressed when sending them over the network to browsers that can handle gzip or 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.
gzNote 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