Архив:MediaWiki FAQ:Ответы на вопросы читателей/1
[править] Копия вики-проекта
Как сделать резервную копию вики-проекта? Arbalet 09:23, 8 февраля 2009 (UTC)
- Ответ: Для создания резервной копии вики-проекта необходимо зайти на его сервер по ssh и в командной строке ввести комбинациюВместо переменной $USER ввести ник участника в базе данных (БД) вики-проекта, $DATABASE — название вашей БД, $PASSWORD — пароль к БД (всё это прописано в файле LocalSettings.php). Файл с резервной копией базы данных будет располагаться в папке /var/backups/.
/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
- Еще более простой вариант: зайти в папку с викой и в консоли ввести следующее:
- где вместо PPASSWORD, USER и BASENAME ввести данные о БД с файла LocalSettings.php вашего вики-проекта. Бекап базы будет располагаться в папке с вашей вики, название - dump.sql.
mysqldump -pPPASSWORD -uUSER BASENAME > 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)
- Я спрашивал не откуда взять текст правила, а как сделать так что бы оно начало работать и на моём проекте.
- Отсюда. При переносе желательно в описании изменений или на странице обсуждения страницы с правилами дать ссылку на первоисточник (как того требуют лицензии GFDL и Creative Commons). Также не забудьте заменить в тексте правила слово «Википедия» на название вашего проекта.
- Неподскажите где его можно скопировать, никак ни могу найти.
[править] Вклад участника
Как узнать точное число правок участника, не прибегая к внешним счётчикам? Анонимус 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)
- Спасибо. Всё установилось. Ещё подскажите как сделать, чтобы бюрократы могли скрывать -- какое расширение ставить? Какие ещё расширения посоветуете для начала? Sidious 07:33, 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+.
- Да, кодировка расширения UTF-8. Но все равно вместо русских символов - знаки вопроса 91.196.151.231 07:19, 15 января 2010 (UTC)
[править] Как настроить права?
Как сделать что-бы зарегистрированный пользователь написавший статью, мог ее редактировать и удалять, но кроме автора статьи никто этого делать больше не мог с его статьей, (кроме админов и модеров конечно)?