Создаём простой личный сайт  /

Дела подготовительные

В этот раз мы поговорим о скучных, но важных шагах.


Честно сказать, я даже не знаю, каким боком подойти к теме: во-первых, без решения данных задач обойтись попросту невозможно, во-вторых, они так или иначе описаны уже миллион раз и найти подробные описания в Сети довольно легко. Так что, имхо, есть смысл эти шаги обозначить и упомянуть наши их решения — оставив конкретное воплощение в Вашем случае на Ваше же усмотрение.

Итак, хостинг

Хостинг, если просто — это услуга по размещению файлов сайта на компьютере, постоянно включенном в Интернет. Хостинг бывает бесплатным, бывает платным. Бывает с маленьким доступным местом, бывает с бОльшим. Бывает с базами данных, с различными доступными языками для сайтов, бывает для только статических (в смысле — html) страничек.

Нам достаточно хостинга с языком PHP и с хотя бы 100 mb пространства, базы данных не обязательны (хотя их вполне можно задействовать, но это на любителя).
Хостинг продают либо предоставляют бесплатно специальные организации, их легко можно найти через поисковик.

Если сайт планируется тренировочным, просто для освоения движка и не для широких трудящихся масс — можно завести на своём компьютере (либо в своей локальной сети) web-сервер для экспериментов. Если у Вас Windows — можно попробовать Denwer (http://www.denwer.ru) либо XAMMP (статья в Википедии — ru.wikipedia.org/wiki/XAMPP). Под Linux|FreeBSD тоже нет ничего сложного. Базы данных (MySQL/MariaDB) устанавливать не обязательно.

Доменное имя

Тут всё просто: домен — это адрес проекта и без него реальному проекту никуда. В случае тренировочного сайта без доменного имени вполне можно обойтись, а расположить сайт по адресу типа [http://]что-нибудь_забавное.syte.ru
В данном случае «syte.ru» — это либо уже имеющийся у Вас домен (тогда, скорее всего, Вы и так в теме и данная статья неактуальна), либо чей-либо чужой домен, владелец которого позволит Вам немного порезвиться.
На локальном сервере доменное имя не требуется.
Доменные имена часто продают те же поставщики хостинга.

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

Установка DokuWiki

Условимся, что хостинг у нас есть, домен куплен и привязан к хостингу. Теперь нужно установить вику. Идём по адресу download.dokuwiki.org/
В настоящее время этот сайт претерпел значительные изменения и прямо на нём можно выбрать необходимые языки (в смысле — английский, русский, немецкий и т.д.) и некоторые компоненты движка.
Пробовал это сделать и я — но отчего-то заказанная сборка DokuWiki установиться отказалась, вылетая с ошибкой, так что рекомендую скачать «ванильную» версию: раздел «Version» пункт «Stable (Recommended)», либо по ссылке download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz


Сейчас стабильная версия именуется 2013-05-10a «Weatherwax»

Ещё появилась возможность скачать вику с локальным сервером — но я такую конфигурацию не тестировал.

Сохраняем архив в отдельном каталоге, распаковываем и можно пройтись по его внутренностям, удаляя из подкаталогов «lang» все лишние языки. А можно и оставить — это уже решать Вам. Дистрибутив (содержимое распакованного каталога) требуется залить на хостинг либо локального сервера.

И ещё — настройка коротких ссылок

Мы немного забежали вперёд, но, скорее всего, это сделать придётся всё равно. Нам необходимо чуть-чуть отредактировать файл .htaccess.dist из корня дистрибутива.

Подробно сие описано в www.dokuwiki.org/rewrite

Убираем знак # перед строчками:

RewriteEngine on 

RewriteRule ^_media/(.*) lib/exe/fetch.php?media=$1 [QSA,L] 
RewriteRule ^_detail/(.*) lib/exe/detail.php?media=$1 [QSA,L] 
RewriteRule ^_export/([^/]+)/(.*) doku.php?do=export_$1&id=$2 [QSA,L] 
RewriteRule ^$ doku.php [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) doku.php?id=$1 [QSA,L] 
RewriteRule ^index.php$ doku.php


И сохраняем изменённый файл с именем .htaccess (первый символ — точка!), копируем его на хостинг.
Пора перейти браузером на наш сайт.


Нам скажут, что движок следует установить и попросят кликнуть ссылку.


Затем предложат выбрать язык и изменить права на один каталог conf/ и каталог data/ с подкаталогами (только на рабочем хостинге, в Denwer-е скромно умолчат). Сделаем просимое и нажмём кнопку "Обновить".


Нас попросят указать название сайта и данные администратора. Полезно придумать что-то этакое, а не скучные "root" (или ("admin") и пароль не менее 12 символов с буквами, цифрами и знаками препинания. Вводимые данные, разумеется, лучше всего набирать в отдельном рабочем файле (я для этого использую tree-редактор) и копировать, а в форму уже вставлять. А файл сохраним для порядка.
Выбираем лицензию на контент либо её отсутствие — и нажимаем «Сохранить».

Если всё хорошо, нас попросят удалить файл install.php и перейти на свежезапущенный сайт, что мы и делаем.

Далее авторизуемся (ссылка «Войти» вверху справа, затем копируем-вставляем логин-пароль админа) и получаем вику во владение.

Разумеется, весь намеченный процесс может потребовать уточнения кучи мелких и важных подробностей — но всё это уже есть в Сети (либо можете обращаться за индивидуальными консультациями :).

Следующий наш шаг — первичная настройка движка.



Управление пользователями

1 695Просмотры

Такие вот дела: даже если сайт личный и на нём будет контент одного-единственного автора, от управления пользователями никуда не деться. Во-первых, на сайте обязательно будут читатели ...

0 комментариев