PmWikiRu /
ПожалуйÑта ÑкÑпериментируйте в пеÑочнице!ВикиФермы

админиÑтраторам (Ñредний)

ВикиФерма Ñто ÐºÐ¾Ð»Ð»ÐµÐºÑ†Ð¸Ñ Ð¸Ð· двух или более вики запущеных на одном веб Ñервере и пользующихÑÑ Ð¾Ð´Ð½Ð¸Ð¼ набором Ñценариев. Термин ВикиФерма проиÑходит из компьютерной фразы "server farm"(группа Ñерверов Lingvo 11).

Эта Ñтраница даёт некоторые базовые ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ ВикиФермах и опиÑывает как, добавив ещё одну вики, преобразовать "обычную" наÑтройку в ферму. ЕÑÑ‚ÑŒ неÑколько ÑпоÑобов наÑтроить вики фермы, но в Ñтремлении Ñделать Ñто как можно проще Ð´Ð»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратора делающего ферму первый раз, Ñта Ñтраница опиÑывает только один.

Когда нужна ферма

ОÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð¼Ð¾Ñ‚Ð¸Ð²Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ„ÐµÑ€Ð¼ вики Ñто уменьшение объёма админиÑтративной работы ÑвÑзаной Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸ÐµÐ¼ неÑколькими вики. Ðа ферме оÑновной код PmWiki хранитÑÑ Ð² одном меÑте и ÑвлÑетÑÑ Ð¾Ð±Ñ‰Ð¸Ð¼ Ð´Ð»Ñ Ð²Ñех вики. ÐдминиÑтратор может(например) обновить верÑию PmWiki вÑех вики проÑтым обновлением общих компонентов Ñобраных в одном меÑте.

С точки Ð·Ñ€ÐµÐ½Ð¸Ñ Ñ‡Ð¸Ñ‚Ð°Ñ‚ÐµÐ»Ñ, ÐºÐ°Ð¶Ð´Ð°Ñ Ð²Ð¸ÐºÐ¸ на ферме полноÑтью незавиÑÐ¸Ð¼Ð°Ñ Ð¸ выглÑдит как отдельный веб Ñайт. ÐšÐ°Ð¶Ð´Ð°Ñ Ð²Ð¸ÐºÐ¸ на ферме:

  • обладает ÑобÑтвенным URL и даже может раÑпологатьÑÑ Ð² другом домене;
  • может иметь ÑобÑтвенный дизайн и управление(Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ разных Ñкинов);
  • может пользоватьÑÑ ÑобÑтвенными дополнениÑми или "рецептами" из рецептурника;
  • может управлÑÑ‚ÑŒÑÑ ÑобÑтвенным админиÑтратором отвечающим за меÑтную наÑтройку.

Когда ферма не нужна

Так как вики на ферме вÑе незавиÑимы - довольно трудно (но не невозможно) обеÑпечить ÑервиÑÑ‹ требующие доÑтуп к более чем одной вики. Ðапример, Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¿Ð¾Ð¸Ñка PmWiki может иÑкать только в пределах одной вики. ИÑпользование фермы Ð´Ð»Ñ Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ€Ð¾Ð´Ñтвенного Ñодержимого в целом ÑвлÑетÑÑ Ð¿Ð»Ð¾Ñ…Ð¾Ð¹ идеей. Удобнее разделить Ñодержимое пользуÑÑÑŒ группами.

Я вÑÑ‘ ещё не могу выбрать нужна ли мне ферма ...

ÐžÑ‚Ð»Ð¸Ñ‡Ð½Ð°Ñ Ð½Ð¾Ð²Ð¾ÑÑ‚ÑŒ -- вам не надо принимать решение Ñразу. Ð’ дейÑтвительноÑти, Ñначала рекомендуетÑÑ Ð¿Ð¾Ñтавить PmWiki обычным(одиночным) образом и пользоватьÑÑ ÐµÐ¹. Создавайте и правьте Ñтраницы. ОÑваивайте новые рецепты. Опробуйте группы (возможно их хватит полноÑтью).

Как только вы решили, что вам нужна Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð²Ð¸ÐºÐ¸, у Ð²Ð°Ñ ÐµÑÑ‚ÑŒ два варианта на выбор:

  1. Сделать полную уÑтановку PmWiki в новой папке. Это даÑÑ‚ вам полноÑтью незавиÑимые вики абÑолютно ÑамодоÑтаточные. Это не вики ферма.
  2. Сделать вики ферму пользуÑÑÑŒ имеющейÑÑ Ð²Ð¸ÐºÐ¸ как "базовой" в которой будут находитьÑÑ Ð¾Ð±Ñ‰Ð¸Ðµ компоненты вики.

Выбор номер один может быть удачным по неÑкольким причинам:

  • Ñто не вики ферма и не требует дополнительных знаний по админиÑтрированию -- Ñто проÑто две уÑтановки;
  • еÑли вы решите перенеÑти одну из вики на другой Ñервер вам доÑтаточно Ñкопировать папку вики на второй Ñервер и она будет там работать (при уÑловии что веб Ñервер и PHP такие же);
  • вы можете запуÑтить разные верÑии PmWiki в каждой вики(удобно Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ новых верÑий);
  • неважно как ужаÑтно вы раÑÑтроили одну вики, Ñто никак не повлиÑет на другую.

ЕÑли вы выбрали Ñделать вики ферму, то тогда продолжайте читать...

ПредпоÑылки

Прежде чем Ñоздать ферму убедитеÑÑŒ что:

  • у Ð²Ð°Ñ ÐµÑÑ‚ÑŒ Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑƒÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð°Ñ PmWiki Ð³Ð¾Ñ‚Ð¾Ð²Ð°Ñ Ñтать базой Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ¹ фермы;
  • вÑе вики на вашей ферме будут размещены на одном веб Ñервере;
  • ÐºÐ°Ð¶Ð´Ð°Ñ Ð²Ð¸ÐºÐ¸ обладает ÑобÑтвенным URL, таким как http://www.example.com/wiki1/, http://www.example.com/wiki2/, http://another.example.com/wiki1/ и такд далее.

Создание базы вики

К Ñтому моменту вы обладаете работающей PmWiki, не так ли? Это хорошо, потому что Ñта вики Ñтанец базовой вики Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ¹ фермы.

Ð’ папке Ñздайте файл local/farmconfig.php. Этот файл иÑпользуетÑÑ Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð»ÑŽÐ±Ñ‹Ñ… меÑтных подÑтроек воздейÑтвующих на вÑÑŽ ферму. Ðапример, вы могли бы назначить пароль админиÑтратора в farmconfig.php иÑпользуемый вÑеми вики на вашей ферме.

ЕÑли URL иÑпользуемый Ð´Ð»Ñ Ð´Ð¾Ñтупа к имеющейÑÑ Ð²Ð¸ÐºÐ¸ Ñто http://www.example.com/pmwiki/, тогда наипроÑтейший файл farmconfig.php будет выглÑдеть так:

    <?php if (!defined('PmWiki')) exit();
      $FarmPubDirUrl = 'http://www.example.com/pmwiki/pub';

Этот код заполнÑет переменную $FarmPubDirUrl значением URL папки pub/ вашей базовой вики. Ð’Ñе вики вашей фермы ÑовмеÑтно иÑпользуют Ñту папку. Папка pub/ хранит Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñкинов и кнопки GUI-редактора и ÑвлÑÑŽÑ‚ÑÑ Ð¾Ð±Ñ‰Ð¸Ð¼Ð¸ Ð´Ð»Ñ Ð²Ñех вики на ферме.

Ð’Ñ‹ наверно удивитеÑÑŒ, но Ñто полноÑтью доÑтаточные Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ñ‹Ðµ вам Ð´Ð»Ñ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð¼ÐµÑŽÑ‰ÐµÐ¹ÑÑ Ð²Ð¸ÐºÐ¸ в базу Ð´Ð»Ñ Ñ„ÐµÑ€Ð¼Ñ‹.

Добавление вики на вашу ферму

1. Сделайте папку Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð¹ вики. Она должна быть доÑтупна через веб, так же как и папка Ñ Ð±Ð°Ð·Ð¾Ð²Ð¾Ð¹ вики.

2. Создайте в ней файл Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ index.php Ñо Ñледующим Ñодержимым:

    <?php include('путь/до/pmwiki.php');

Это позволÑет новой вики пользоватьÑÑ ÐºÐ¾Ð´Ð¾Ð¼ PmWiki из базовой вики. Путь/до/pmwiki.php -- Ñто путь к файлу pmwiki.php из вашей базовой вики. Путь к файлу может быть прÑмым(/home/username/pmwiki/pmwiki.php) или отноÑительным(../pmwiki/pmwiki.php). Ðе иÑпользуйте URL путь -- в нём не должно быть конÑтрукции подобной 'http://'. Ð”Ð»Ñ Ð²ÐµÐ± Ñервера под Windows вам надо иÑпользовать полный путь к файлу(C:/Apache Group/Apache2/www/mynewwiki/).

3. Откройте в веб броузере URL новой вики. Этот Ð°Ð´Ñ€ÐµÑ Ð±ÑƒÐ´ÐµÑ‚ начинатьÑÑ Ñ 'http://'. При Ñтом PmWiki автоматичеÑки попытаетÑÑ Ñоздать папку wiki.d/ Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñтраниц вики Ñ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ð¼Ð¸ правами. ЕÑли вы видите Ñообщение об ошибке, то Ñледуйте указаным инÑтрукциÑм. ЕÑли вы выберете опцию "Ñлегка более безопаÑной уÑтановки"("slightly more secure installation") убедитеÑÑŒ, что обе команды выполнены.

ПоздравлÑÑŽ, ваша Ð½Ð¾Ð²Ð°Ñ Ð²Ð¸ÐºÐ¸ теперь уÑтановлена и на вашей ферме уже две вики. Ð”Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… вики проÑто повторите Ñти три Ñтапа.

ПодÑтройка

ÐšÐ°Ð¶Ð´Ð°Ñ Ð²Ð¸ÐºÐ¸ Ñ Ñ„ÐµÑ€Ð¼Ñ‹ наÑледует наÑтройки хранÑщиеÑÑ Ð² farmconfig.php. Ð”Ð»Ñ Ð²Ð¾Ð·Ð´ÐµÐ¹ÑÑ‚Ð²Ð¸Ñ Ð½Ð° вÑÑŽ ферму (вÑе вики) делайте подÑтройки в файле farmconfig.php.

Ð”Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¼ÐµÑтных подÑтроек воздейÑтвующих только на одну вики в папке каждой вики Ñоздайте папку local/. ПодÑтройки дейÑтвующие на вÑе вики обрабатываютÑÑ Ð´Ð¾ индивидуальных подÑтроек вики.

ÐŸÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ PmWiki $FarmD указывает на папку в которой уÑтановлена pmwiki.php и ваша Ð±Ð°Ð·Ð¾Ð²Ð°Ñ Ð²Ð¸ÐºÐ¸, и она иÑпользуетÑÑ ÐºÐ°Ðº Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ Ð´Ð»Ñ Ð´Ð¾Ñтупа других вики к общим компонентам PmWiki. Ðапример:

  • $FarmD/scripts/ указывает на общую папку scripts/
  • $FarmD/pub/ указывает на общую папку pub/
  • $FarmD/cookbook/ указывает на общую папку cookbook/

ЗамечаниÑ

  • Ðевозможно упомнить, что не вÑе рецепты из рецептурника были напиÑаны и протеÑтированы в контекÑте ферм. ОбÑзательно убедитеÑÑŒ что вы проÑмотрели инÑтрукции о применении рецепта на ферме.
  • ЕÑÑ‚ÑŒ множеÑтво, множеÑтво других вещей которые можно Ñделать Ñ Ñ„ÐµÑ€Ð¼Ð°Ð¼Ð¸. Ðекоторые опиÑаны в ?, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ñ‚Ð°ÐºÐ¶Ðµ Ñодержит ÑÑылки на шаг-за-шагом примеры наÑройки фермы.

<< ИнтернационализаÑÐ¸Ñ | Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ | СобÑтвенный InterMap >>

Перевод Ñтраницы PmWiki.WikiFarms - Оригинал перевода PmWikiRu.WikiFarms - Backlinks
PmWikiRu.WikiFarms: Ñ€ÐµÐ´Ð°ÐºÑ†Ð¸Ñ Ð¾Ñ‚ 13.05.2006 14:09 Uhr
PmWiki.WikiFarms: Ñ€µÐ´Ð°ÐºÑ†Ð¸Ñ от 03.07.2022 03:00 Uhr

Seite zuletzt geändert am 13.05.2006 14:09 Uhr