====== Инсталляция DokuWiki ======
Для того, чтобы развернуть на своей площадке такой же сайт необходимо установить и настроить ядро DokuWiki, установить и настроить тему, установить и настроить необходимые плагины.
Ниже представлен примерный перечень шагов с описаниями, которые может быть необходимо выполнить:
- Работать в соответствии с инструкцией по установке [[doku>Install]]:
* Скачать с [[sb>dokuwiki|сайта DokuWiki]] последний стабильный
* Распаковать архив, загрузить через FTP или SSH содержимое архива на сервер в целевую директорию (например, в корень WWW).
* Создать пустой файл **changes.log** в папке data (либо командой touch data/changes.log, либо копированием пустого файла через FTP)
* Установить папкам **data** и **conf** и подпапкам атрибуты 755 или 777
* Установить всем файлам в **data** и **conf** атрибуты 644 или 666
* Переименовать **conf/users.auth.php.dist** в **conf/users.auth.php** и установить атрибуты 644 или 666
* Переименовать **conf/acl.auth.php.dist** в **conf/acl.auth.php** и установить атрибуты 644 или 666
* Переименовать **conf/local.php.dist** в **conf/local.php** и установить атрибуты 644 или 666
* Создать первую страницу - средствами DokuWiki (кнопка Create Page)
- В соответствии с руководством по улучшению безопасности [[doku>security]]
* Переименовать папку data в другое имя, например data2((В некоторых случаях нужно указывать абсолютный путь (точка перед слэшем), './data2'. Например, плагин [[http://www.dokuwiki.org/plugin%3Acacherevisionseraser|СacheRevisionsEraser]] не работал, пока не был указан именно второй вариант.
)) и внести соответствующее изменение в conf/local.php
$conf['savedir'] = '/data2';
- Включить поддержку авторизации в соответствии с [[doku>acl]]
* Исправить ''conf/local.php''
$conf['useacl'] = 1; // this enables the ACL feature
$conf['superuser'] = '@admin'; // admin group is superuser
* Зарегистрировать в системе пользователя - средствами DokuWiki
* В файле **conf/users.auth.php** исправить группу у пользователя на группу суперюзера (указать после последнего двоеточия admin) - пользователь приобретёт администраторские права
* На первой странице (start) зайти в Admin/Access Control List Management и исправить права доступа для пространства имён, группа ALL оставить только чтение, нажать "Обновить"
- Настроить DokuWiki в соответствии с [[doku>config]]
* Зайти в DokuWiki под админским логином в раздел Admin/Configuration Manager (кнопка снизу) и поставить language=ru, применить настройки
* В "Управление/Настройки Вики" (бывшее Admin/Configuration Manager):
* Права для создаваемых директорий - 0777 (чтобы не было проблем с бэкапом и управлением через FTP)
* Права для создаваемых файлов - 0666 (чтобы не было проблем с бэкапом и управлением через FTP)
* Включить отладку (отключите!) - убрать флажок
* Транслитерация в именах страниц - полная транслитерация (чтобы не было ссылок с %D0%A4...)
* Разрешить подписку на изменения - да
* Удобочитаемые адреса (URL) - Средствами DokuWiki
- установить плагин [[doku>plugin:confmanager]] и добавить ссылки на [[ya>yandex.ru]] и [[google.ru>google.ru]]:
* Вставить в **conf/interwiki.conf** строки:
ya http://www.yandex.ru/yandsearch?text=
google.ru http://www.google.ru/search?q=
* Загрузить в **lib/images/interwiki** файлы {{:ya.gif|:ya.gif}} и {{:google.ru.gif|:google.ru.gif}}
- Настроить дату сервера в соответствии с [[doku>tips:timezone]], ниже приведён пример для Московского времени:
* Исправить файл **conf/local.protected.php**, добавив после %%
putenv("TZ=Europe/Moscow");// - для PHP4
date_default_timezone_set("Europe/Moscow"); // - для PHP5
- Добавить определения новых типов файлов ({{example.mpp}}, {{example.vsd}}, {{example.mp3}}, {{example.rar}}, {{example.djvu}})
* В **conf/mime.conf** дописать следующие строки((для DJVU файлов правильный mime тип ''image/x.djvu'', однако в таком случае они будут переданы на обработку в графическую библиотеку, которая попытается (безуспешно) сделать иконку. С типом ''application/x.djvu'' DokuWiki поступает проще - делает для таких файлов ссылку на скачивание и даёт стандартную иконку.)):
mpp application/vnd.ms-project
vsd application/vnd.visio
mp3 audio/mpeg
rar application/x-rar-compressed
djvu application/x.djvu
djv application/x.djvu
если установить плагин [[doku>plugin:txtconf]], то добавить эти строки в **mime.conf** можно с помощью этого плагина.
* Скопировать файлы {{:vsd.png|vsd.png}}, {{:mpp.png|mpp.png}}, {{:mp3.png|mp3.png}}, {{:rar.png|rar.png}}, {{:djvu.png|djvu.png, djv.png}} в директорию **lib/images/fileicons**
===== Темы =====
На текущий момент на сайте используется стандартная тема, которая уже изначально включает функционал бокового меню
[[http://www.jandecaluwe.com/testwiki/doku.php/navigation:intro|Better Navigation Template]] - тема, в которой название сайта помещено в левый угол, сделана подсветка активной страницы в списке посещённых, добавлено боковое меню для разделов сайта.
После установки темы необходимо скопировать в папку темы из папки стандартной темы **lib\tpl\default\** файлы ''%%_admin.css%%'', ''%%_mediaoptions.css%%'' и ''%%_linkwiz.css%%'', а также добавить пару строк в файл ''style.ini'' в раздел ''[stylesheets]'':
_admin.css = screen
_linkwiz.css = screen
_mediaoptions.css = screen
{{:sidebar_dw.zip|Тема, использованная на этом сайте}} - Better Navigation Template с небольшими исправлениями.
[[http://www.dokuwiki.org/ru:template:ach|ach Template]] - тема с левым боковым меню, встроенным обсуждением для каждой страницы, удобное управление.
===== Дополнительные плагины =====
Никогда, **никогда не используйте** программу **MS Notepad**((он же Блокнот)) для редактирования файлов в **UTF-8** кодировке!
Эта программа вставляет тройку символов в самое начало файла (EF BB BF), по которым определяет, что это UTF-8 кодировка, что иногда приводит к сбоям в PHP скриптах и порче разметки сайтов.
Конечно, эти символы не есть личная придумка Microsoft - это один из способов отмечать UTF-8 документы. Но MS Notepad **не умеет** сохранять документы **без** этого **префикса**.
:!: Используйте редакторы, умеющие правильно работать с UTF-8((Текстовые редакторы, в которых можно без проблем работать с файлами Dokuwiki: [[http://notepad-plus.sourceforge.net/ru/site.htm|Notepad++]] (Опция "Кодировать в UTF-8 без BOM"), или встроенные в [[http://www.farmanager.com/|FAR]], либо в [[http://wincmd.ru/|Total Commander]], а также множество других более современных программ)).
==== Google Analitycs ====
Плагин для подключения статистики от [[http://www.google.com/analytics/|Google Analytics]].
* [[doku>plugin:google_analytics]]
Надо модифицировать шаблон, вставив в файл ''lib/tpl/..../main.php'' следующие строки:
было: