本サイトは個人的なまとめサイトです。 記載内容に誤り等がありましたらご指摘ください。

DokuWikiのインストール

changes.logファイルの作成

  1. 空でよいのでchanges.logファイルを/data フォルダ配下に作成する。
    • 無いとエラーが発生します。

Langeuage設定を日本にする

  1. dokuwiki/conf/dokuwiki.php

$conf['lang'] = 'en'; -

$conf['lang'] = 'ja';   +
- dokuwiki/conf/local.php
$conf['lang'] = 'en';   -
$conf['lang'] = 'ja';   +

サイト設定

  1. dokuwiki/conf/local.php
    • dokuwiki.phpでの設定内容をローカル設定として上書きするためのファイル。
$conf['start'] = 'wiki';  // トップページ名前空間(デフォルトの名前空間がwiki:xxxという形になる)
$conf['title'] = 'titel'; // タイトル
$conf['useacl'] = 1;      // アクセスコントロール 0:無効 1:有効
$conf['openregister']= 1; // 不特定多数のユーザ登録を許可:1
$conf['autopasswd'] = 1;  // 登録時のパスワードのメール送付を有効:1
$conf['defaultgroup'] = 'admin' // 登録時に自動的に設定されるグループ名
$conf['superuser'] = 'admin_user'; // 管理者アカウント名を指定((ユーザ名は大文字小文字を区別する))

認証設定

  1. dokuwiki/conf/acl.auth.php
    • グループ毎に権限を設定できる。
    • おすすめとしては、
      • (1)管理者グループを追加し削除などの権限は管理者のみに付与する。
      • (2)一般グループは編集閲覧のみ又は閲覧のみ程度に権限を限定する。
  2. 記法:タブ区切りで記述し、左から名前空間・グループ名・権限レベル(権限値の総和)
    • 4bitの2進数で表現するとread edit create upload となる。従って閲覧と修正のみ可能とする場合は0x1100 = 3 となる。
*	@ALL	1
*	@admin	15
  1. dokuwiki/conf/users.auth.php
    • ユーザ毎の情報を設定できるファイル。

設定のチェック

  1. do=checkコマンドを実行することにより設定のチェックが可能。
http://www.yourdomain.com/dokuwiki/doku.php?do=check

その他設定

最初のユーザ登録のしかた

  1. dokuwiki.phpを編集しユーザの登録を可能にしておく(一行目の設定だけでも良い)
$conf['openregister'] = 1 ;     //ユーザ登録を許可する設定に
$conf['autopasswd']   = 1 ;     //生成パスワードをメール通知
$conf['defaultgroup'] = 'users';//登録時にデフォルトで設定されるグループ名を指定 
$conf['superuser']    = 'admin';//管理者権限を持つユーザ名を定義
  1. トップページからユーザ登録を実施。
    • アカウント名、ユーザ名、メールアドレスを登録
  2. メールで送られてきたパスワードでログインする
  3. dokuwiki.phpを編集しユーザ登録を不可能に設定する。
$conf['openregister'] = 0 ;     //ユーザ登録を不許可 

エラーメッセージ「一時的にユーザ登録が不可能になっています。」

  • 設定によっては、「一時的にユーザ登録が不可能になっています。」または(営業環境では)「User authentication is temporarily unavailable.」というメッセージが表示される事があります。この原因には以下の3点が考えられます。
  1. 認証用のPHPファイル(acl.auth.php)が見つからない。
  2. 認証用のPHPファイルは見つかったものの、ファイル内に認証用のクラスが記述されていない。
  3. auth class constructor sets $auth→success to false.
Syntax

HTML/PHPコードの挿入

  1. タグで囲んで記入するだけ。

<html><body> <h1> title </h1> </body></html>

<php> echo 'hello! world…!; </php>


ログイン