Главная Облако тегов     Подписка на ленту обновлений (RSS) XMPP (Jabber) совместимые службы мгновенных сообщений. К примеру Google Talk, Gizmo, jabber.org Пишите письма О сайте
Вы находитесь здесь: Заметки экспериментатора » Установка DokuWiki
Translations of this page:

Установка DokuWiki

LOL В качестве эксперимента DokuWiki была установлена на бесплатный хостинг: http://dokuwiki.jino-net.ru/

Установка на хостинг

Скачиваем последнюю версию DokuWiki (на момент написания статьи это dokuwiki-2006-11-06.tgz) и копируем содержимое директории dokuwiki-* этого архива в публичную директорию Вашего веб-сервера.

Для простоты, я буду считать что вики расположена в корне вашего сайта, хотя она прекрасно работает из любой директории.

В том случае, если php на вашем хостинге настроен на использование SafeMode дополнительно придётся установить права доступа drwxrwxrwx1) на директории:

  • {$DOKUWIKI}2)/conf
  • {$DOKUWIKI}/data
  • {$DOKUWIKI}/data/pages
  • {$DOKUWIKI}/data/attic
  • {$DOKUWIKI}/data/media
  • {$DOKUWIKI}/data/cache
  • {$DOKUWIKI}/data/locks

Запускаем http://your.site/install.php

Желательно сразу выбрать русский язык (ru) через выпадающий список в правом верхнем углу.

Даём название вашей вики и разрешаем ограничение прав доступа (ACL).

Заполнив анкету для администратора вики, выбираем политику доступа «Общедоступная вики (чтение для всех, запись и загрузка для зарегистрированных пользователей)». В дальнейшем мы ещё больше ограничим доступ для посторонних (Вы же не хотите, что бы любой зарегистрировавшийся мог исправить заглавную страницу вашего сайта?).

Сохраняем настройки.

Если всё правильно, инсталлятор проинформирует Вас об успехе и порекомендует удалить файл install.php. Весьма верная рекомендация и ей стоит последовать незамедлительно.

Управление

Перейдя к стартовой странице. Она пока не существует но это не существенно (прошу прощения за каламбур). Займёмся настройкой нашей вики.

Найдём справа внизу кнопку «Войти» и авторизируемся в системе (не забыли какое имя пользователя и пароль Вы ввели при инсталляции?).

Отлично. Теперь у нас есть ещё две кнопки: «Управление» и «Профиль». «Профиль» позоволяет изменить вашу персональную информацию: полное имя, e-mail, пароль.

Но сейчас мы займёмся настройкой вики нажав кнопку «Управление».

  • Управление списками контроля доступа
  • Управление пользователями
  • Управление плагинами
  • Настройки Вики

Возможностей не густо, но это только начало.

Настройка вики

Вернёмся в меню «Управление» (не забыли одноимённую кнопку?) и выберем последний пункт «Настройка вики».

От обилия возможностей настройки глаза разбегаются. Но пока они нам все не нужны. Детально Вы их изучите на досуге, а пока займёмся необходимыми для нашей задачи. Так же здесь я не буду вдаваться в подробности настройки для конкретных хостеров. Положим что на Вашем хостинге как и на моём php скрипты могут спокойно писать любые файлы и создавать директории.

Итак, рекомендую изменить следующие параметры:

Параметры отображения

Параметры отображения Значение Комментарий
Транслитерация в именах страниц полная транслитерация Мы с Вами конечно русские люди, но адреса URL лучше писать латиницей.
Первый заголовок вместо имени установлен При ссылке на страницу будет подставляться содержимое первого заголовка.

Параметры аутентификации

Параметры аутентификации Значение Комментарий
Автогенерация паролей снят Ох не любят ю-звери автогенерируемых паролей типа h%o9ei;Gah ;-)
Send info on newly registered users to this email address ваш e-mail Впишите сюда почтовый адрес на который хотите получать информацию о новоявленных пользователях.

Параметры блокировки спама

Параметры блокировки спама Значение Комментарий
rel=«nofollow» для внешних ссылок снят Это нужно, что бы поисковики учитывали ссылки которые Вы даёте на своих страницах. У меня создалось такое впечатление, что Google и Yandex не индексируют страницы на которых слишком много ссылок с этим параметром
Кодировать адреса е-мэйл visible В любом появившеся на страницах вики почтовом адресе будет заменена собака на at а точки на dot

Параметры правки

Параметры правки Значение Комментарий
Е-мэйл для извещений ваш e-mail Вы будете получать информацию о исправленных страницах. Имеет смысл указывать даже если только Вы правите страници. Лишний бэкап никогда не помешает.

Тонкая настройка

Тонкая настройка Значение Комментарий
Удобочитаемые адреса (URL) htaccess Вообще этот парамер зависит от возможностей вашего хостера. Но по возможности лучше использовать htaccess. Этот способ даёт «чистые» адреса страниц не отягощённые злом лишней информацией.
Использовать слэш установлен разделитель между именами namespaces и страниц будет не двоеточие а слеш. Я его ставлю, поскольку адрес становится полностью похож на канонический.
Разделитель слов в имени страницы - Я ставлю тире, поскольку мне оно визуально больше нравится чем подчёркивание3). Глазу приятнее.
Е-мэйл Вики (От:) e-mail вики Письма которые шлёт вики будут иметь этот адрес отправителя
Использовать gzip Content-Encoding для xhtml установлен Экономте траффик хостера и пользователей. Благо машины сейчас достаточно мощные, что бы без труда заморачиваться на упаковку данных.
Скрыть страницы (рег. выражение) :?: start|discussion|sidebar Многие служебные страницы нет резона показывать в общем списке.
Карта сайта для Google (дни) 7 Создаёт и регулярно обновляет файл sitemap.xml.gz. Он нужен что бы великому и ужасному гуглю было удобнее Ваш сайт индексировать. Число 7 поставлено от балды.
Ссылки в RSS текст страницы Многие читатели вашего RSS потока будут сильно озадачены, когда им придёт список изменений на странице а не сам текст страницы.

Настройка прав доступа ACL

FIXME

Ivan A-R 13.11.2006 14:18

~~LINKBACK~~

1) В восьмеричной нотации 777 или обычными словами полный доступ для любого пользователя
2) имеется в виду корневая директория DokuWiki
3) Да, я программист, но стараюсь в идентификаторах не использовать подчёркивание, а разделяю слова регистром букв

Дискуссия

aradan, 2007/05/02 17:21

http://dokuwiki.jino-net.ru/doku.php

как избавиться от того, чтобы doki.php не отображалось, а было как у вас... http://iar.spb.ru/ - ?

по поводу установки ЧПУ: если ставить htaccess с настройками по умолчанию, то в след.раз при попытке сохранить настройки или перехода на др.страницу будет выскакивать адрес: “адрес сайта/start” - с информацией о том, что страница не найдена и обратно настройки изменить не удастя - только заново install.php

Ivan A-R, 2007/05/29 22:10

Немножко запоздало.

Это действительно делается через .htaccess, но:

  • Во-первых, надо скорректировать настройки wiki (через web интерфейс) - в параметре “Удобочитаемые URL” поставить “htaccess”.
  • Во-вторых, в корне вики отредактировать .htaccess раскомментировав все строки начинающиеся с “Rewrite*”. А RewriteBase оставить закомментированным, если вика лежит в корне домена, или указать относительный путь к ней.

И наконец, что бы настройки вернуть в прежнее состояние, можно открыть файл conf/local.php и удалить из него строку $conf[’userewrite’] = ‘1’;

ART79, 2007/05/29 21:37

хотел дополнить твою статью следующим, что не все шаблоны содержат так называемое меню (Список содержимого) и его вывести на странице можно следующим образом (см. код ниже) этот код вписывается в файл шаблона CSS


.toc {
	margin: 1.2em 0 0 2em;
	font-size: 80%;
}

ul.toc {
  list-style-type: none;
  list-style-image: none;
  line-height: 1.2em;
  padding-left: 1em;
  margin: 0;
}

Ivan A-R, 2007/05/29 22:00

На самом деле содержание является частью сгенерированного кода страницы, а не шаблона. То бишь оно вставляется в не зависимости, желает ли это шаблон или нет. По крайней мере я не нашел, где жестко отключить генерацию содержания в шаблоне. А в шаблоне Arctic для перемещения содержания из поля текста в sidebar используется хак с поиском и удаления содержания из сгенерированного html и уже потом его генерация в новом месте.

ART79, 2007/05/30 00:05

посмотри шаблон Sandy , например там (Список содержимого) отсутствует, он в стилях прописан что его нет

Иван, 2007/07/06 13:04

Помоги разобраться в чем дело. У меня постоянно такая надпись вылазиет после установки wiki

Пробывал делать переустановку не помогает

DokuWiki Setup Error

The indexdir ('index') does not exist, isn't accessible or writable. You should check your config and permission settings. Or maybe you want to run the installer?

Иван, 2007/07/06 13:08

Потом еще и вот что добовляеться когда права на Conf меньяю

Warning: require_once(/home/livestory/www/conf/dokuwiki.php) [function.require-once]: failed to open stream: Permission denied in /home/livestory/www/inc/init.php on line 39

Fatal error: require_once() [function.require]: Failed opening required '/home/livestory/www/conf/dokuwiki.php' (include_path='.:/usr/share/php:/usr/share/pear') in /home/livestory/www/inc/init.php on line 39

Ivan A-R, 2007/07/06 13:32

Какие права и пользователь у dokuwiki.php?

После чего проблемы начались? После обновления вики? Тогда надо просто создать каталог ($DOKUWIKI)/data/index и дать ему правильные права.

Иван, 2007/07/07 12:58

Прблемы возникли после установки wuki за 2007 год. Сначало вылезла первая надпись. После смены прав доступа на config появилась вторая надпись. Права выстовлял как написано.

Иван, 2007/07/08 02:12

Напишите какие правильные права надо выстовлять и для каких папок и файлов для dokuwiki-2007-06-26

Ivan A-R, 2007/07/09 12:14

для /home/livestory/www/conf/dokuwiki.php вернуть права старые скорее всего это 644. Создать каталог ($DOKUWIKI)/data/index и проверить что бы у него были права 755 или, если будет давать ошибки записи в него, то 775 или даже 777, это зависит от хостинга.

ART79, 2007/11/15 20:26

я установил себе Вики , всё без проблем, но на странице такая ошибка

data/cache/9/969dccdbee12f9a6aa4d82981869fe01.i failed data/cache/9/969dccdbee12f9a6aa4d82981869fe01.xhtml failed

подскажите, как её устранить ?

Ivan A-R, 2007/11/15 21:08

Сложно сказать, не сталкивался с таким. Что с правами доступа на хостинге? Может просто нет прав на запись для php скриптов?

ART79, 2007/11/15 21:50

я не могу создавать записи

права такие поставил.

conf - 777 data - 777

так же 777 (data) стоит на attic cache index locks media meta pages

может что-то забыл?

ART79, 2007/11/16 00:33

я думаю это проблема с тем что на хостинг не могут закачаться файлы .htaccess

ART79, 2007/11/18 16:28

не подскажите какой код (ссылка) надо вписать в ДокуВики что бы нажав на него вы попадали на страницу, на которой будет список не созданных страниц. а?

Ivan A-R, 2007/11/18 17:27

Нужен плагин http://wiki.splitbrain.org/plugin:orphanswanted

P.S. С записью то файлов совладали? А то я занят был.

ART79, 2007/11/18 20:36

да, точно такие же телодвижения сделал и установил Вики на другой хостинг. я думаю что вся проблема в хостинге. с его скрытостью .htaccess ведь если этот файл .htaccess стереть или скрыть (зайдя по FTP вы его не уидете) от вики то вы Вики запустите но не сможете редактировать файлы

Different, 2007/11/26 21:02

А файт robots.txt у тебя какой сделан? Наверно не ко всем папкам желательно давать доступ паукам?

Ivan A-R, 2007/11/26 22:05

А открыть и посмотреть? ;-) По идее можно ни к каким не давать, поскольку весь контент идёт через динамически генерированные адреса.

Different, 2007/11/27 21:45

:) Да, сглупил под вечер. Контент конечно выдается динамически, но все хранится в обычных текстовых файлах. Может это как-то снизит нагрузку на PHP?

Ivan A-R, 2007/11/28 01:31

Хм.. Не совсем понял. Хранится конент не отформатированный. Но готовый html код хранится в кеше. Служебные страницы которые генерятся динамически помечаются как неиндексируемые, и роботы должны их игнорировать.

Anton, 2007/12/20 14:40

А скажите как сделать чтобы на каждой странице автоматически появлялся блок Дискуссия? (и как потом убрать его на некоторых страницах?)

а еще - внешний вид вашей вики - это темплейт какой-то? если да - где его можно достать?

Ivan A-R, 2007/12/20 14:55

В настройках вики в разделе плагина Discussion поставить галку «discussion section on every page by default». На страницах где дискуссия не нужна вписать

Темплейт самопальный, перелопаченный Arctic. Я его не выкладывал в открытый доступ, так что брать негде ;-) Вообще темплейты берутся тут http://wiki.splitbrain.org/wiki%3Atpl%3Atemplates

LexSTV, 2008/05/15 13:04

Уважаемые, скачал я дистрибутив, засунул его в папку inetpub захожу в папку через http и при нажатии на install.php пишет, что не удается найти требуемую страницу. хелп ми плиз.

Ivan A-R, 2008/05/15 13:10
  • Надо внимательно почитать рекомендации хостера что куда заливать.
  • Проверить что бы install.php лежал именно в inetpub
  • Проверить права доступа на залитые файлы.
LexSTV, 2008/05/15 13:07

это не я заливаю по три раза сообщение, он сам

Ivan A-R, 2008/05/15 13:08

Не надо обновлять страницу.

Enter your comment (wiki syntax is allowed):
Краткая справка
  • **полужирный**
  • //курсив//
  • > цитата
  • [[http://link | Заголовок ссылки]]
Больше о синтаксисе...
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:CC Attribution-Noncommercial-Share Alike 3.0 Unported
dokuwiki-install.txt · Последние изменения: 2007/11/07 12:55 (внешнее изменение)