Відмінності між версіями «Створення і розвиток власного вікісайту»

Матеріал з Енциклопедія Носівщини
 
(Не показано 27 проміжних версій цього користувача)
Рядок 1: Рядок 1:
'''Створення і розвиток власного вікісайту''', на прикладі Енциклопедії Носівщини, htp://wikinosivka.info  
+
'''Створення і розвиток власного вікісайту''', на прикладі Енциклопедії Носівщини, http://wikinosivka.info  
  
 
Тези доповіді [[Пероганич Юрій Йосипович|Юрія Пероганича]] на Конференції адміністраторів української Вікіпедії, 30 травня 2021.
 
Тези доповіді [[Пероганич Юрій Йосипович|Юрія Пероганича]] на Конференції адміністраторів української Вікіпедії, 30 травня 2021.
Рядок 12: Рядок 12:
 
#* в) авторського права (частково, наприклад можливість усних дозволів)
 
#* в) авторського права (частково, наприклад можливість усних дозволів)
 
#* г) самостійно встановлювати правила (не надто, а керуючись здоровим глуздом)
 
#* г) самостійно встановлювати правила (не надто, а керуючись здоровим глуздом)
# у випадку ЕН — стати ближчим до колег земляків, включаючи краєзнавців, інтелігенцію, владу, бізнес…
+
# у випадку ЕН — стати ближчим до колег земляків, включаючи краєзнавців, інтелігенцію, медіа, владу, бізнес…
 +
# стати помітнішим (значущішим) у певному середовищі
 +
# згуртувати спільноту однодумців
 
# впливати на розвиток подій (у випадку ЕН – вибори, оцінка дій влади…)
 
# впливати на розвиток подій (у випадку ЕН – вибори, оцінка дій влади…)
 
# творення контенту рідною мовою
 
# творення контенту рідною мовою
 +
# глибше пізнати MediaWiki, побачити її з боку адміністратора
 
# монетизація ?
 
# монетизація ?
 +
 +
to create something valuable and lasting, to leave a mark in history
 +
to get to know a certain subject more deeply (in the case of EN - one's small homeland - history, geography, the present...)
 +
go beyond Wikipedia's restrictions on:
 +
a) significance criteria,
 +
b) style,
 +
c) copyright (in part, for example, the possibility of oral permissions)
 +
d) independently set the rules (not too much, but guided by common sense)
 +
in the case of EN - to become closer to fellow countrymen, including local experts, intelligentsia, media, government, business...
 +
to become more visible (more significant) in a certain environment
 +
unite a community of like-minded people
 +
to influence the development of events (in the case of EN – elections, assessment of government actions...)
 +
creating content in your native language
 +
get to know MediaWiki more deeply, see it from the administrator's side
 +
monetization ?
  
 
== Доменне ім'я і хостинг ==
 
== Доменне ім'я і хостинг ==
Рядок 22: Рядок 40:
 
Перевага безплатного: а) безплатність; б) відсутність потреби оновлення CMS; в)відсутність потреби в деяких технічних знаннях.  
 
Перевага безплатного: а) безплатність; б) відсутність потреби оновлення CMS; в)відсутність потреби в деяких технічних знаннях.  
  
Недоліки безплатного:
+
Недоліки безплатного хостингу:
* а) обмеження у виборі імені домену;
+
* а) обмеження у виборі імені домену;
* б) плата в виді «чужої» реклами;
+
* б) плата в виді «чужої» реклами;
* в) відсутність вибору постачальника. Де-факто лише Фандом (?)
+
* в) відсутність вибору постачальника. Де-факто лише Фандом (?)
* г) відсутність можливості перенесення на інший хостинг (?)
+
* г) відсутність можливості перенесення на інший хостинг (?)
* ґ) відсутність можливості тонкого налаштування, обмеження вибору скінів;
+
* ґ) відсутність можливості тонкого налаштування, обмеження вибору скінів;
* д) відсутність звичного інтерфейсу;
+
* д) відсутність можливості створення власних розширень (для програмістів);
* е) відсутність гарантії збереження сайту;
+
* е) відсутність можливості експериментування з шаблонами, CSS, модулями;
* є) відсутність гарантії техпідтримки, особливо оперативної, необхідність звернень до техпідтримки англійською.  
+
* є) відсутність звичного інтерфейсу;
 +
* ж) відсутність гарантії збереження сайту;
 +
* з) відсутність гарантії техпідтримки, особливо оперативної,
 +
* и) необхідність звернень до техпідтримки англійською.  
  
Приклад безплатного вікісайту: Енциклопедія громадянського суспільства в Україні, http://prostir.wikia.org
+
Приклад безплатного вікісайту: Енциклопедія громадянського суспільства в Україні, https://prostir.wikia.org
  
 
== Установка ==
 
== Установка ==
Рядок 39: Рядок 60:
 
# Створення бази, користувача бази, прив'язування користувача до бази, задання паролю доступу до бази (за допомогою Control Panel хостингу)
 
# Створення бази, користувача бази, прив'язування користувача до бази, задання паролю доступу до бази (за допомогою Control Panel хостингу)
 
# Завантаження на хостинг CMS MediaWiki з сайту https://www.mediawiki.org в каталог, який надає компанія хостингу. Зазвичай це public_html.
 
# Завантаження на хостинг CMS MediaWiki з сайту https://www.mediawiki.org в каталог, який надає компанія хостингу. Зазвичай це public_html.
# Запуск інсталяції і конфігурування CMS MediaWiki. При інсталяції слід вказати ім'я бази, користувача, пароль. Вся конфігураційна інформація при інсталяції автоматично формується і зберігається в текстовому файлі LocalSettings.php При потребі подальшого конфігурування слід вносити зміни в цей файл.
+
# Запуск інсталяції і конфігурування CMS MediaWiki. При інсталяції слід вказати ім'я бази, користувача, пароль.  
 +
## Належна версія PHP — MediaWiki 1.38 requires PHP 7.3.19 or higher (and not 7.4.0 - 7.4.2)
 +
## Installing some PHP extensions is required. Required components. You are missing a required extension to PHP that MediaWiki requires to run. Please install: fileinfo (more information)
 +
## При отриманні повідомлення Почати інсталяцію, чи конфігурувати далі, виберіть конфігурувати далі і позначте все що все те, що пропонується  (розширення, скіни, захист від спаму…)
 +
## Вся конфігураційна інформація при інсталяції автоматично формується і зберігається в текстовому файлі LocalSettings.php При потребі подальшого конфігурування слід вносити зміни в цей файл. До речі, останні версії MediaWiki мають у своєму складі візуальний редактор контенту. Раніше треба було інсталювати додатково.
 +
## Кінцем інсталяції є повідомлення про те, що створений LocalSettings.php. Його треба завантажити в той самий каталог, де Index.php
 
# Подальше наповнення сайту і розвиток його функціональності можна проводити паралельно.
 
# Подальше наповнення сайту і розвиток його функціональності можна проводити паралельно.
 +
# Можливо варто відключити ModSecurity
  
 
== Конфігурування ==
 
== Конфігурування ==
Рядок 46: Рядок 73:
 
: [[MediaWiki:Mainpage]]
 
: [[MediaWiki:Mainpage]]
  
;Прибирання заголовку з головної сторінки
+
;Прибирання заголовку з головної сторінки, адаптивний дизайн
 
: [[MediaWiki:Common.css]]
 
: [[MediaWiki:Common.css]]
  
 
;Інструменти під вікном редагування
 
;Інструменти під вікном редагування
 
:[[MediaWiki:Edittools]]
 
:[[MediaWiki:Edittools]]
 +
 +
;Бокове меню
 +
:[[MediaWiki:Sidebar]]
  
 
;Реалізація [[Спеціальна:Створити_сторінку]]
 
;Реалізація [[Спеціальна:Створити_сторінку]]
Рядок 60: Рядок 90:
 
;Лого  
 
;Лого  
 
:Завантажити файл і сконфігурувати LocalSettings.php
 
:Завантажити файл і сконфігурувати LocalSettings.php
 +
 +
;Доступ і показ файлів з Вікісховища
  
 
;Google Analytics
 
;Google Analytics
 
:Створений «Обліковий запис», проведено «Налаштувати потік даних» і отримано Global site tag (gtag.js). Завантажене і сконфігуроване через LocalSettings.php розширення https://www.mediawiki.org/wiki/Extension:HeadScript
 
:Створений «Обліковий запис», проведено «Налаштувати потік даних» і отримано Global site tag (gtag.js). Завантажене і сконфігуроване через LocalSettings.php розширення https://www.mediawiki.org/wiki/Extension:HeadScript
  
Що ще?  
+
;Можливість завантаження файлів,
 +
: Включити в LocalSettings.php,
 +
: визначення розширень файлів, які можна завантажувати,
 +
: створення групи користувачів, які можуть завантажувати файли.
 +
 
 +
Що ще?
 +
 
 +
;Фрагмент LocalSettings.php
 +
<pre><nowiki>
 +
# InstantCommons allows wiki to use images from https://commons.wikimedia.org
 +
$wgUseInstantCommons = true;
 +
 
 +
## Default skin: you can change the default skin. Use the internal symbolic
 +
## names, ie 'vector', 'monobook':
 +
$wgDefaultSkin = "timeless";
 +
 
 +
# Enabled skins.
 +
# The following skins were automatically enabled:
 +
wfLoadSkin( 'MonoBook' );
 +
wfLoadSkin( 'Timeless' );
 +
wfLoadSkin( 'Vector' );
 +
 
 +
# Enabled extensions. Most of the extensions are enabled by adding
 +
# wfLoadExtension( 'ExtensionName' );
 +
# to LocalSettings.php. Check specific extension documentation for more details.
 +
# The following extensions were automatically enabled:
 +
wfLoadExtension( 'CategoryTree' );
 +
wfLoadExtension( 'Cite' );
 +
wfLoadExtension( 'CiteThisPage' );
 +
wfLoadExtension( 'CodeEditor' );
 +
wfLoadExtension( 'ConfirmEdit' );
 +
wfLoadExtension( 'Gadgets' );
 +
wfLoadExtension( 'ImageMap' );
 +
wfLoadExtension( 'InputBox' );
 +
wfLoadExtension( 'Interwiki' );
 +
wfLoadExtension( 'LocalisationUpdate' );
 +
wfLoadExtension( 'MultimediaViewer' );
 +
wfLoadExtension( 'Nuke' );
 +
wfLoadExtension( 'OATHAuth' );
 +
wfLoadExtension( 'PageImages' );
 +
wfLoadExtension( 'ParserFunctions' );
 +
wfLoadExtension( 'PdfHandler' );
 +
wfLoadExtension( 'Poem' );
 +
wfLoadExtension( 'Renameuser' );
 +
wfLoadExtension( 'ReplaceText' );
 +
wfLoadExtension( 'Scribunto' );
 +
wfLoadExtension( 'SecureLinkFixer' );
 +
wfLoadExtension( 'SpamBlacklist' );
 +
wfLoadExtension( 'SyntaxHighlight_GeSHi' );
 +
wfLoadExtension( 'TemplateData' );
 +
wfLoadExtension( 'TextExtracts' );
 +
wfLoadExtension( 'TitleBlacklist' );
 +
wfLoadExtension( 'VisualEditor' );
 +
wfLoadExtension( 'WikiEditor' );
 +
 
 +
 
 +
# End of automatically generated settings.
 +
# Add more configuration options below.
 +
 
 +
$wgMaxUploadSize = 3145728;
 +
 
 +
wfLoadExtension( 'CreatePageUw' );
 +
$wgCreatePageUwUseVE = true;
 +
 
 +
wfLoadExtension( 'CharInsert' );
 +
wfLoadExtension( 'YouTube' );
 +
wfLoadExtension( 'CSS' );
 +
wfLoadExtension( 'HeadScript' );
 +
 
 +
# Upload permissions
 +
# To prevent normal users from uploading files:
 +
$wgGroupPermissions['user']['upload'] = false;
 +
 
 +
# To create a special group called "uploadaccess", and allow members of that group to upload files:
 +
$wgGroupPermissions['uploadaccess']['upload'] = true;
 +
 
 +
# Configuring file types
 +
$wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg', 'doc',
 +
    'xls', 'mpp', 'pdf', 'ppt', 'tiff', 'bmp', 'docx', 'xlsx',
 +
    'pptx', 'ps', 'odt', 'ods', 'odp', 'odg'
 +
);</nowiki>
 +
</pre>
  
 
== Наповнення контентом ==
 
== Наповнення контентом ==
 
# Система категоризації. Варіант кореневих категорій: Люди; Установи (інституції); Місця (локації); Речі (різне); Сфери; Час.
 
# Система категоризації. Варіант кореневих категорій: Люди; Установи (інституції); Місця (локації); Речі (різне); Сфери; Час.
# Формування основної сторінки: а) Динамічний контент (Вікно «Цей день в історії); б) Адаптивний дизайн (4-3-2-1) колонки в залежності від розділової здатності екрана ПК, планшета, смартфона.  
+
# Формування основної сторінки:
 +
#* а) Динамічний контент (Вікно «Цей день в історії);
 +
#* б) Адаптивний дизайн (4-3-2-1) колонки в залежності від розділової здатності екрана ПК, планшета, смартфона.  
 
# Домовленості з власниками контенту
 
# Домовленості з власниками контенту
 +
# Навігація з головної в 2-3 кліки.
 +
 +
== Розвиток спільноти (аутріч) ==
 +
# Виявлення і навчання потенційних редакторів
 +
 +
== Підтримка==
 +
# Регулярний (бажано щоденний) моніторинг і модерування:
 +
#* для доопрацювання внесених за день змін,
 +
#* для виявлення і блокування вандалів
 +
# Перегляд Гугл Аналітики (число користувачів, відвідувань, виявлення найпопулярніших сторінок)
 +
# Періодичне дампування всього сайту
  
 
== Розкрутка ==
 
== Розкрутка ==
Рядок 76: Рядок 202:
 
# Обмін посиланням
 
# Обмін посиланням
 
# Публікації в ЗМІ
 
# Публікації в ЗМІ
# Доповіді на конференціях :)  
+
# Доповіді на конференціях :)
 +
Ваші варіанти?
  
 
== Монетизація ==
 
== Монетизація ==
#
+
# Гранти
 +
# Реклама
 +
# Пожертви
 +
 
 +
[[Категорія:Енциклопедія Носівщини]]

Поточна версія на 22:55, 9 жовтня 2022

Створення і розвиток власного вікісайту, на прикладі Енциклопедії Носівщини, http://wikinosivka.info

Тези доповіді Юрія Пероганича на Конференції адміністраторів української Вікіпедії, 30 травня 2021.

Для чого?[ред. | ред. код]

Реалізація потреби:

  1. створити щось вартісне і довговічне, лишити слід в історії
  2. глибше пізнати певний предмет (у випадку ЕН — свою малу батьківщину — історію, географію, сьогодення…)
  3. вийти за обмеження Вікіпедії щодо:
    • а) критеріїв значущості,
    • б) стилю,
    • в) авторського права (частково, наприклад можливість усних дозволів)
    • г) самостійно встановлювати правила (не надто, а керуючись здоровим глуздом)
  4. у випадку ЕН — стати ближчим до колег земляків, включаючи краєзнавців, інтелігенцію, медіа, владу, бізнес…
  5. стати помітнішим (значущішим) у певному середовищі
  6. згуртувати спільноту однодумців
  7. впливати на розвиток подій (у випадку ЕН – вибори, оцінка дій влади…)
  8. творення контенту рідною мовою
  9. глибше пізнати MediaWiki, побачити її з боку адміністратора
  10. монетизація ?

to create something valuable and lasting, to leave a mark in history to get to know a certain subject more deeply (in the case of EN - one's small homeland - history, geography, the present...) go beyond Wikipedia's restrictions on: a) significance criteria, b) style, c) copyright (in part, for example, the possibility of oral permissions) d) independently set the rules (not too much, but guided by common sense) in the case of EN - to become closer to fellow countrymen, including local experts, intelligentsia, media, government, business... to become more visible (more significant) in a certain environment unite a community of like-minded people to influence the development of events (in the case of EN – elections, assessment of government actions...) creating content in your native language get to know MediaWiki more deeply, see it from the administrator's side monetization ?

Доменне ім'я і хостинг[ред. | ред. код]

Варіанти хостингу: а) безплатний публічний; б) власний.

Перевага безплатного: а) безплатність; б) відсутність потреби оновлення CMS; в)відсутність потреби в деяких технічних знаннях.

Недоліки безплатного хостингу:

  • а) обмеження у виборі імені домену;
  • б) плата в виді «чужої» реклами;
  • в) відсутність вибору постачальника. Де-факто лише Фандом (?)
  • г) відсутність можливості перенесення на інший хостинг (?)
  • ґ) відсутність можливості тонкого налаштування, обмеження вибору скінів;
  • д) відсутність можливості створення власних розширень (для програмістів);
  • е) відсутність можливості експериментування з шаблонами, CSS, модулями;
  • є) відсутність звичного інтерфейсу;
  • ж) відсутність гарантії збереження сайту;
  • з) відсутність гарантії техпідтримки, особливо оперативної,
  • и) необхідність звернень до техпідтримки англійською.

Приклад безплатного вікісайту: Енциклопедія громадянського суспільства в Україні, https://prostir.wikia.org

Установка[ред. | ред. код]

  1. Вибір і реєстрація зони і доменного імені. Зазвичай, доменні імена продають компанії, які надають хостинг. Ціна домену залежить від зони, ціна хостингу від розміру, швидкодії. Хостинг має забезпечувати підтримку баз даних MySQL і мови PHP
  2. Прив'язка доменного імені до хостингу. Імена NS (неймсерверів) задає компанія, яка забезпечує хостинг.
  3. Створення бази, користувача бази, прив'язування користувача до бази, задання паролю доступу до бази (за допомогою Control Panel хостингу)
  4. Завантаження на хостинг CMS MediaWiki з сайту https://www.mediawiki.org в каталог, який надає компанія хостингу. Зазвичай це public_html.
  5. Запуск інсталяції і конфігурування CMS MediaWiki. При інсталяції слід вказати ім'я бази, користувача, пароль.
    1. Належна версія PHP — MediaWiki 1.38 requires PHP 7.3.19 or higher (and not 7.4.0 - 7.4.2)
    2. Installing some PHP extensions is required. Required components. You are missing a required extension to PHP that MediaWiki requires to run. Please install: fileinfo (more information)
    3. При отриманні повідомлення Почати інсталяцію, чи конфігурувати далі, виберіть конфігурувати далі і позначте все що все те, що пропонується (розширення, скіни, захист від спаму…)
    4. Вся конфігураційна інформація при інсталяції автоматично формується і зберігається в текстовому файлі LocalSettings.php При потребі подальшого конфігурування слід вносити зміни в цей файл. До речі, останні версії MediaWiki мають у своєму складі візуальний редактор контенту. Раніше треба було інсталювати додатково.
    5. Кінцем інсталяції є повідомлення про те, що створений LocalSettings.php. Його треба завантажити в той самий каталог, де Index.php
  6. Подальше наповнення сайту і розвиток його функціональності можна проводити паралельно.
  7. Можливо варто відключити ModSecurity

Конфігурування[ред. | ред. код]

Зміна назви головної сторінки
MediaWiki:Mainpage
Прибирання заголовку з головної сторінки, адаптивний дизайн
MediaWiki:Common.css
Інструменти під вікном редагування
MediaWiki:Edittools
Бокове меню
MediaWiki:Sidebar
Реалізація Спеціальна:Створити_сторінку
Встановлення Extension:CreatePageUw https://www.mediawiki.org/wiki/Extension:CreatePageUw і конфігурування в LocalSettin.php
FavIcon
Файл favicon.png перейменувати в favicon.ico і розмістити в корінь
Лого
Завантажити файл і сконфігурувати LocalSettings.php
Доступ і показ файлів з Вікісховища
Google Analytics
Створений «Обліковий запис», проведено «Налаштувати потік даних» і отримано Global site tag (gtag.js). Завантажене і сконфігуроване через LocalSettings.php розширення https://www.mediawiki.org/wiki/Extension:HeadScript
Можливість завантаження файлів,
Включити в LocalSettings.php,
визначення розширень файлів, які можна завантажувати,
створення групи користувачів, які можуть завантажувати файли.

Що ще?

Фрагмент LocalSettings.php
# InstantCommons allows wiki to use images from https://commons.wikimedia.org
$wgUseInstantCommons = true;

## Default skin: you can change the default skin. Use the internal symbolic
## names, ie 'vector', 'monobook':
$wgDefaultSkin = "timeless";

# Enabled skins.
# The following skins were automatically enabled:
wfLoadSkin( 'MonoBook' );
wfLoadSkin( 'Timeless' );
wfLoadSkin( 'Vector' );

# Enabled extensions. Most of the extensions are enabled by adding
# wfLoadExtension( 'ExtensionName' );
# to LocalSettings.php. Check specific extension documentation for more details.
# The following extensions were automatically enabled:
wfLoadExtension( 'CategoryTree' );
wfLoadExtension( 'Cite' );
wfLoadExtension( 'CiteThisPage' );
wfLoadExtension( 'CodeEditor' );
wfLoadExtension( 'ConfirmEdit' );
wfLoadExtension( 'Gadgets' );
wfLoadExtension( 'ImageMap' );
wfLoadExtension( 'InputBox' );
wfLoadExtension( 'Interwiki' );
wfLoadExtension( 'LocalisationUpdate' );
wfLoadExtension( 'MultimediaViewer' );
wfLoadExtension( 'Nuke' );
wfLoadExtension( 'OATHAuth' );
wfLoadExtension( 'PageImages' );
wfLoadExtension( 'ParserFunctions' );
wfLoadExtension( 'PdfHandler' );
wfLoadExtension( 'Poem' );
wfLoadExtension( 'Renameuser' );
wfLoadExtension( 'ReplaceText' );
wfLoadExtension( 'Scribunto' );
wfLoadExtension( 'SecureLinkFixer' );
wfLoadExtension( 'SpamBlacklist' );
wfLoadExtension( 'SyntaxHighlight_GeSHi' );
wfLoadExtension( 'TemplateData' );
wfLoadExtension( 'TextExtracts' );
wfLoadExtension( 'TitleBlacklist' );
wfLoadExtension( 'VisualEditor' );
wfLoadExtension( 'WikiEditor' );


# End of automatically generated settings.
# Add more configuration options below.

$wgMaxUploadSize = 3145728;

wfLoadExtension( 'CreatePageUw' );
$wgCreatePageUwUseVE = true;

wfLoadExtension( 'CharInsert' );
wfLoadExtension( 'YouTube' );
wfLoadExtension( 'CSS' );
wfLoadExtension( 'HeadScript' );

# Upload permissions
# To prevent normal users from uploading files:
$wgGroupPermissions['user']['upload'] = false;

# To create a special group called "uploadaccess", and allow members of that group to upload files:
$wgGroupPermissions['uploadaccess']['upload'] = true;

# Configuring file types
$wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg', 'doc',
    'xls', 'mpp', 'pdf', 'ppt', 'tiff', 'bmp', 'docx', 'xlsx',
    'pptx', 'ps', 'odt', 'ods', 'odp', 'odg'
);

Наповнення контентом[ред. | ред. код]

  1. Система категоризації. Варіант кореневих категорій: Люди; Установи (інституції); Місця (локації); Речі (різне); Сфери; Час.
  2. Формування основної сторінки:
    • а) Динамічний контент (Вікно «Цей день в історії);
    • б) Адаптивний дизайн (4-3-2-1) колонки в залежності від розділової здатності екрана ПК, планшета, смартфона.
  3. Домовленості з власниками контенту
  4. Навігація з головної в 2-3 кліки.

Розвиток спільноти (аутріч)[ред. | ред. код]

  1. Виявлення і навчання потенційних редакторів

Підтримка[ред. | ред. код]

  1. Регулярний (бажано щоденний) моніторинг і модерування:
    • для доопрацювання внесених за день змін,
    • для виявлення і блокування вандалів
  2. Перегляд Гугл Аналітики (число користувачів, відвідувань, виявлення найпопулярніших сторінок)
  3. Періодичне дампування всього сайту

Розкрутка[ред. | ред. код]

  1. Додавання URL для Google, створення SiteMap.xml — карти сайту
  2. Формування групи в ФБ
  3. Обмін посиланням
  4. Публікації в ЗМІ
  5. Доповіді на конференціях :)

Ваші варіанти?

Монетизація[ред. | ред. код]

  1. Гранти
  2. Реклама
  3. Пожертви