Архив:MediaWiki FAQ:Ответы на вопросы читателей/1

Материал из Викиреальностя
Перейти к: навигация, поиск

Содержание

[править] Копия вики-проекта

Как сделать резервную копию вики-проекта? Arbalet 09:23, 8 февраля 2009 (UTC)

Ответ: Для создания резервной копии вики-проекта необходимо зайти на его сервер по ssh и в командной строке ввести комбинацию
/usr/bin/nice -n 19 /usr/bin/mysqldump -u $USER --password=$PASSWORD $DATABASE -c | /usr/bin/nice -n 19 /bin/gzip -9 > ~/backup/wiki-$DATABASE-$(date '+%Y%m%d').sql.gz
Вместо переменной $USER ввести ник участника в базе данных (БД) вики-проекта, $DATABASE — название вашей БД, $PASSWORD — пароль к БД (всё это прописано в файле LocalSettings.php). Файл с резервной копией базы данных будет располагаться в папке /var/backups/.
Еще более простой вариант: зайти в папку с викой и в консоли ввести следующее:
mysqldump -pPPASSWORD -uUSER BASENAME > dump.sql
где вместо PPASSWORD, USER и BASENAME ввести данные о БД с файла LocalSettings.php вашего вики-проекта. Бекап базы будет располагаться в папке с вашей вики, название - dump.sql.

[править] Чекюзеры

Для чего в вики-проектах нужны чекюзеры ? TestAccount 09:28, 8 февраля 2009 (UTC)

Ответ: Чекюзер — дополнительный флаг в вики-проекте, который позволяет смотреть IP-адреса с которых делаются правки, UserAgent’ы участников и количество отправленной почты с определённых IP. Чекюзер в версии MediaWiki 1.14 имеет возможность массово блокировать аккаунты и делать об этом пометки на их странице обсуждения. Обычно, эти права при стандартной конфигурации может присвоить участник с правами «бюрократ».

[править] Батискаф

Что в вики означает понятие "батискаф" ? TestAccount 10:43, 8 февраля 2009 (UTC)

Аккаунт, используемый для провокаций опытным участником. Подробнее - см. статью Батискаф.

[править] Вопрос о правах

Можно ли сделать в своей вики уровень доступа 'гомосексуалист' и защищать страницы с разрешение править только гомосексуалистам? --193.200.150.137 08:25, 2 апреля 2009 (UTC)

  • Можно, конечно. Для этого достаточно прописать 2 строки в ваш LocalSettings.php:
$wgGroupPermissions['homoseksualist']['homoseksualist']   = true;
$wgRestrictionLevels = array('*', 'autoconfirmed', 'sysop', 'homoseksualist');
  • А кто сможет присваивать такие права? Бюрократы? --193.200.150.137 08:52, 2 апреля 2009 (UTC)
  • Да, в дефолтных настройках движка MediaWiki менять права могут только они.
  • А как сделать, чтобы смог присваивать кто-то другой, например администраторы? --193.200.150.152 09:16, 2 апреля 2009 (UTC)

[править] Загрузка файлов

Добрый день! При загрузке файлов с заглавной страницы mediawiki, файл загружается и ссылка на него представляется вот в таком виде: http://wiki/images/c/cb/%D0%A2%D0%B5%D1%81%D1%82.jpg При нажатии на нее страница оказывается пустой. The webpage cannot be found. На сервере по пути \\.....\www\images\c\cb лежит файл с имеенем их крокозябр, т.е. Тест.jpg

Как решить эту проблему?

Спасибо.

По всей видимости у вас где-то нарушена кодировка. Проверьте, чтобы все файлы были в кодировке UTF-8, а также, когда редактируете файлы Mediawiki на сервере убедитесь, что на вашем клиенте стоит кодировка UTF-8. Наилучшим вариантом сейчас будет перелить все файлы Mediawiki на сервере, используя верную кодировку.
Второй вариант: изменить название файла с кирилицей на латиницу, например, Тест.jpg заменить на Test.jpg — латиница воспринимается системой лучше.

[править] Загрузка файлов 2 (продолжение вопроса, заданного выше...)

Прошу прощения: что значит "кодировка файлов в UTF-8" для графического файла тест.jpg? Клиентское место - Windows XP, как мне изменить кодировку названия графического файла? Обычное фото, присланое по почте. Как определить кодировку именно названия файла? И как ее переправить в UTF-8? Неужели ни у кого не было такой проблемы? Возможно ли растолковать процесс заливки файла на сервер? Откуда может генерироваться такое имя "Тест.jpg"? Имя записывается в базу, заливается файл и из базы берется его имя (уже не оригинальное) и создается файл на диске сервера? Вообще непонятно куда копать ((( А изменять имя файла на атинское - это адддд. Планируется использовать медиавики очень широко, а переименовать библиотеку из 10000 файлов... хм...

Спасибо!

Проблемы такой вроде бы пока что не было. При загрузке файла его можно загрузить под другим именем, не переименовывая исходный файл. --Elese 09:26, 6 мая 2009 (UTC)


Позвольте узнать: у вас в папке images после загрузки файла с именем на русском языке в каком виде (имя интересует) содержатся файлы?

Спасибо!

Например http://wikireality.ru/w/images/4/42/Викивстреча.jpg --Elese 10:49, 6 мая 2009 (UTC)


У меня после загрузки файла и просмотра линка на него вот такая вот ссылка видна в браузере (кодировка просмотра браузера Юникод (UTF-8)): http://wiki/images/4/40/%D0%9A%D0%BB%D0%B0%D1%81.doc Файл не открывается. Далее ввожу в браузере http://wiki/images/4/40/ Выхожу на отображение папки, где лежит файл, загруженный мной. Вижу его (в кракозябраз) и ссылку на Parent Directory. Навожу на файл, смотрю линк на него и вот что вижу:http://wiki/images/4/40/%d0%a0%d1%99%d0%a0%c2%bb%d0%a0%c2%b0%d0%a1%d0%83.doc Откуда берется такая разница (жирным шрифтом выделенная здесь и чуть выше)??? Ну уже поставил на виртуальную машину весь движок заново: все тоже самое ((((( Может зависит от Апача (у меня пакет джентльмена DENWER), локали ОС (на которой крутится Апач) и ее региональных настроек? Ну просто стопор и все тут (((((

[править] Кодировки!

Добрый день еще раз! А у меня засада немного не в этом, но очень схожая ситуация: wiki установлена успешно, но не работает функция "Загрузить файл" с заглавной страницы :-( НУ НИКАК ПРОСТО! В базе после закачки крокозябры, ну да и Бог с ними. А вот ссылка на загруженный файл формируется криво. Т.е. после загрузки по ссылке перейти нельзя. Файлы в папке imgaes сохраняются крокозябренные. Если заходить браузером для просмотра папки, где лежит файл, то ссылка на него совсем отличается от ссылки, указанной в журнале загрузок. Что делать - не приложу ума. Переустанавливал сто раз! Поднимал IIS и Apache. По сему вопросы: 1. Какая локаль ОС (windows) должна быть на web-сервере и играет ли это роль? 2. Зависит ли наполнение таблицы БД image крокозябрами от веб-сервера (Apache, IIS)? 3. При установки энджина MySQL какой default charset выставлять?

Ну все хорошо, но вот с кодировками просто не знаю что делать ((( ПОМОГИТЕ ПЛЗ!

СПАСИБО!

Смотрите Manual:Running MediaWiki on Windows/ru, там вроде бы написано, что следует использовать кодировку «utf8_unicode_ci» в MySQL. --Elese 13:27, 7 мая 2009 (UTC)
Так точно! Спасибо! Все теперь на месте. В базу пишется все правильно. А вот на диск web-сервера MediaWiki файлы складываются в крокозябрах. Явно ответ где-то рядом, но уже третий день сижу копаю. Какой процесс пишет на диск сервера файл и в какой кодировке его имя устанавливается, который загружает браузер?

Спсб еще раз!

Аноним: Просматривал кодировки самих файлов Mediawiki (исходных) оказалось, что большинство файлов почему то находятся в кодировке ANSI , а другая добрая половина в UTF-8. Почему файл к примеру LocalSettings.php находится в кодировке UTF-8 , а thumb.php и thumb.php5 к примеру в ANSI ? значит какой то исполняющий файл который сохраняет русскоязыные картинки в квакозябру находится не в кодировке UTF-8.

[править] Как перекрасить ссылки в более другие расцветочки?

Подскажите какие бывают классы ссылок и какие между ними родственные отношения (кто кого наследует?). Хочу перекрасить все ссылки со стандартного синего в более другие цвета, но никак не получается добиться приемлемого результата. Методом

 a:visited {color : #ffffff}
 a:link{color : #f0f0f0}

перекрашиваются только внутренние ссылки. Ссылки на внешние ресурсы, ссылки класса .plainlinksneverexpand и еще каких-то остаются синими. Приходится для каждого класса определять цвета отдельно. А это не одна строчка кода в css. И второй вопрос: какой класс определяте "красные" ссылки? Они у меня после определения

 a:visited {color : #ffffff}
 a:link{color : #f0f0f0}

перекрашиваются из красного в соответственное. Хотелось бы оставить красный цвет.

Красные ссылки - a.new. Классы же прийдется описывать отдельно.

[править] Фон МедиаВики

Где взять эту прекрасную картинку? НикАк не найду. 193.200.150.137 23:43, 1 июля 2009 (UTC)

Вы имеете ввиду серые страницы книги?
Да, тоже интересно откуда взято. В исходном коде не нашёл.
Смотрите здесь: ваш сайт/skins/monobook/headbg.jpg

[править] Открытие Заглавной страницы

Имею бесплатный хостинг, залил на него MediaWiki всё как полоено установился движок, переместил файл LocalSettings.php на уровень выше, но при открытии по ссылке www.сайт.ru отображается чистая страница. В LocalSettings.php менял пути, всё бесполезно. Подскажите.

Что за картинная рисовка - "Здесь вы можете задать любой вас интересующий вопрос про движок MediaWiki и все его состоявляющие! Вам в режиме онлайн обязательно ответят!" Третий день вопрос висит, а здесь как в чистом поле...

Во-первых, проверьте, стоит ли у вас на сервере PHP5, MySql, проверьте адресацию в файле /etc/apache2/site-available/default; во-вторых, проверьте, какую версию MediaWiki ставили. Желательно для начала ставить стабильную версию.

[править] Как ограничить количество откатов?

Здравствуйте!

Как сделать правило трех откатов как на Википедии?

Спасибо.

Технически ограничить количество откатов, не используя дополнительные расширения, нельзя. Чтобы сделать себе такое правило, можно просто его скопировать в свой проект, если вы являетесь его основателем или администратором. Daniel Faraday 07:07, 3 октября 2009 (UTC)
Неподскажите где его можно скопировать, никак ни могу найти.
Отсюда. При переносе желательно в описании изменений или на странице обсуждения страницы с правилами дать ссылку на первоисточник (как того требуют лицензии GFDL и Creative Commons). Также не забудьте заменить в тексте правила слово «Википедия» на название вашего проекта.
Я спрашивал не откуда взять текст правила, а как сделать так что бы оно начало работать и на моём проекте.
Это вопрос философский. Если вы хозяин проекта, то заявите, что отныне оно действует и блокируйте злостных нарушителей.--Schakal 08:16, 12 ноября 2009 (UTC)

[править] Вклад участника

Как узнать точное число правок участника, не прибегая к внешним счётчикам? Анонимус 23:23, 13 октября 2009 (UTC)

Для этого нужно открыть страницу его вклада, добавить к обычной ссылке «Special:Contributions/Имя» дополнительно «limit=1000» (предполагаемое наибольшее число правок участника, чтобы все его правки были на одной странице), после чего вставить в строку URL следующий код: javascript:appendCSS('ul {list-style-image:none;list-style-type:decimal;margin-left:50px}'); void 0 и нажать enter. Тогда каждая строчка вклада получит свой номер, и можно будет узнать общее их число. Однако, этот способ не покажет удалённые правки. Daniel Faraday 23:27, 13 октября 2009 (UTC)

[править] URL адреса.

Скажите пожалуйста почему в моей вики такие адреса:
http://wikisound.org/index.php?title=Piano_roll

А не как у википедии если была бы точно такая же статья:
http://ru.wikipedia.org/wiki/Piano_roll

Интересует почему в моих адресах нет второй косой черты а стоит ?title=.
Подскажите пожалуйста, очень нужно!

Почитайте руководство «Short URL». 94.246.126.61 08:58, 1 ноября 2009 (UTC)

[править] Перенос Wiki на другой сервер

После переноса wiki на другой сервер, слетело нормальное оформление страниц. Видимо не подхватывается css. Подскажите, пожалуйста, что и где надо подкрутить?

Смотрите пути в MediaWiki:Common.css.

[править] Чекюзер

Как в своей википедии сделать чекюзера, добавить группу модераторов и отключить переименования обычным участникам (как в Луркоморье)? Sidious 23:33, 12 декабря 2009 (UTC)

Прописать в LocalSettings.php, находящийся в папке с вашей вики на сервере строки:
$wgGroupPermissions['user']['move'] = false; // отключение переименований для всех
$wgGroupPermissions['sysop']['move'] = true; // включение переименований для админов
$wgGroupPermissions['moderator']['любое нужное право из списка'] = true; // установка полномочий модератора
Для установки чекюзеров воспользоваться инструкцией здесь.
Спасибо. Всё установилось. Ещё подскажите как сделать, чтобы бюрократы могли скрывать -- какое расширение ставить? Какие ещё расширения посоветуете для начала? Sidious 07:33, 13 декабря 2009 (UTC)
Прописать во все тот же LocalSettings.php строки:
$wgGroupPermissions['bureaucrat']['deleterevision'] = true; //Невозможность чтения скрытой информации всем, кроме бюрократов
$wgGroupPermissions['suppress']['hideuser'] = true; // Скрытие ников участников из свежих правок, историй страниц и списка участников
$wgGroupPermissions['suppress']['suppressrevision'] = true; // Возможность скрытия правок/записей логов
$wgGroupPermissions['suppress']['suppressionlog'] = true; // Просмотр лога скрытий
Либо же поставить расширение Oversight (более устаревший вариант). Первый вариант используется в Викиреальности, второй в Фонде Викимедия.
Работает. Только пришлось вместо suppress ввести везде bureaucrat, или не работало. Sidious 11:23, 13 декабря 2009 (UTC)


Включил загрузку изображений, поставил ImageMagick. При загрузке изображения вместо изображения отображается:

Ошибка создания миниатюры:
Warning: passthru() [<a href='function.passthru'>function.passthru</a>]: Unable to fork ['/var/www/НазваниеВики/w/bin/ulimit4.sh' 180 102400 102400 \/usr/bin/convert'\ -quality 95 -background white -size 800 '\/var/www/НазваниеВики/w/images/1/1b/___.png'\ -thumbnail '\800x432!'\ -depth 8 '\/var/www/НазваниеВики/w/images/thumb/1/1b/___.png/800px-___.png'\ 2>&1'] in /var/www/НазваниеВики/w/includes/GlobalFunctions.php on line 2354

Изображение на сервере в нечитаемом виде -- Обсуждение_учасС.png. Перезагрузка под названием латиницей не помогла, пишет то же самое. Sidious 21:48, 13 декабря 2009 (UTC)

Уже решено, требовалось раскомментировать $wgShellLocale = "en_US.UTF-8";. Sidious 01:13, 15 декабря 2009 (UTC)


Как сделать в проекте свои интервики? Sidious 05:22, 16 декабря 2009 (UTC)

[править] Два вопроса

  • Какая версия PHP нужна для нормальной работы MediaWiki?
  • Когда выйдет MediaWiki 1.16? 91.121.174.37 04:48, 13 декабря 2009 (UTC)
    • Если будет ставиться последняя версия Медиавики, то не меньше 5.2, когда же выйдет 1.16 пока малоизвестно, это нужно спрашивать разработчиков Википедии — только они могут дать ответ, с чем связана задержка.

[править] Использование HTML

Я не имею опыта с Mediawiki. Я бы хотела использовать в своём проекте на Mediawiki теги html. Это можно?

Работает только вики-разметка. Хотите html - ставьте себе другой движок или работайте с простым кодом (нафиг с кодами html нужна вики). --Genius 01:19, 15 января 2010 (UTC)
Можно некоторые теги разрешить, но однако будьте осмотрительны: разрешение некоторых тегов понижает безопасность вашего сайта.

[править] Неправильная кодировка

Здравствуйте, у меня такой вопрос: Установил движок на хостинг, все было нормально. После установки некоторых расширений (например, RecentActivity) вместо русских символов отображаются знаки вопроса (например, вместо "страница 1" - "???????? 1"). Помогите решить проблему.

Как качали расширение на сайт? Руками? Если да, то обязательно проследите, чтобы кодировка загружаемых файлов расширения была только UTF-8! --Genius 01:18, 15 января 2010 (UTC)
Да, кодировка расширения UTF-8. Но все равно вместо русских символов - знаки вопроса 91.196.151.231 07:19, 15 января 2010 (UTC)
Наверное, всё-таки стоит использовать при перекачке файлов не стандартный блокнот, а, н-р, notepad+.


[править] Как настроить права?

Как сделать что-бы зарегистрированный пользователь написавший статью, мог ее редактировать и удалять, но кроме автора статьи никто этого делать больше не мог с его статьей, (кроме админов и модеров конечно)?