SCROLL
Среднее время на прочтение: 2 мин.

Установка расширения VisualEditor в MediaWiki 1.30.0 на Debian 8 Jessie/Ubuntu Server 14.04 LTS

VisualEditor — это удобный редактор (Wysiwyg) страниц в MediaWiki. Рассмотрим как его установить на MediaWiki 1.30.0 на Debian 8 Jessie/Ubuntu Server 14.04 LTS

 

Исходные данные:

  • ОС Debian 8 Jessie
  • Mediawiki 1.30.0 (развернута по данной статье)

 

Подготовка системы

Перед началом установки обновляем систему до актуального состояния:

apt-get update && sudo apt-get upgrade -y

Устанавливаем необходимые зависимости:

apt-get install php5-curl -y

 

Установка NodeJS & NPM

Добавляем необходимый PPA, для установки актуальной версии NodeJS:

apt-get install curl python-software-properties
curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -

Устанавливаем NodeJS, пакет NPM также будет установлен.

apt-get install nodejs

 

Проверим версии установленных NodeJS и NPM:

node -v 
v8.10.0

npm -v 
5.6.0

 

Установка Parsiod

Добавляем необходимый PPA, устанавливаем Parsoid:

apt-key advanced --keyserver pgp.mit.edu --recv-keys 90E9F83F22250DD7
echo > "deb https://releases.wikimedia.org/debian jessie-mediawiki main" | sudo tee /etc/apt/sources.list.d/parsoid.list
apt-get update
apt-get install apt-transport-https
apt-get install parsoid

В конфигурационный файл (/etc/mediawiki/parsoid/config.yaml), добавляем данные для подключения с API MediaWiki:

mwApis:
        - # First wiki
          uri:'http://yoursite.com/api.php'
          # domain:'yoursite.com'  # optional

 

Перезапускаем Parsoid:

service parsoid restart

 

Установка расширения VisualEditor

Скачиваем расширение VisualEditor, для нужной версии версии MediaWiki (прим. 1.30.0) (https://www.mediawiki.org/wiki/Special:ExtensionDistributor/VisualEditor):

wget https://extdist.wmflabs.org/dist/extensions/VisualEditor-REL1_30-61f161a.tar.gz
tar -xzf VisualEditor-REL1_30-61f161a.tar.gz -C /var/www/mediawiki/extensions

 

В конфигурационный файл (/var/www/mediawiki/LocalSettings.php) добавляем следующие параметры:

# VisualEditor
wfLoadExtension('VisualEditor');
 
// Enable by default for everybody
$wgDefaultUserOptions['visualeditor-enable'] = 1;

// Don't allow users to disable it
$wgHiddenPrefs[] = 'visualeditor-enable';
 
// OPTIONAL: Enable VisualEditor's experimental code features
#$wgDefaultUserOptions['visualeditor-enable-experimental'] = 1;
 
$wgSessionsInObjectCache = true;
$wgVirtualRestConfig['modules']['parsoid']['forwardCookies'] = true;
 
$wgVirtualRestConfig['modules']['parsoid'] = array('url' => 'http://yoursite.com:8142');

 

Запускаем скрипт обновления данных в MediaWiki (после подключения любых расширений в MediaWiki, необходимо выполнять данное действие, иначе подключенные расширения в LocalSettings.php будут проигнорированы). Так же перезапускаем службу apache:

php /var/www/mediawiki/maintenance/update.php
service apache2 restart

 

Вот так выглядит VisualEditor:

 

Понравилась или оказалась полезной статья, поблагодари автора

 

Обсуждение

4 комментариев
  • Может встречался кто с такой проблемой, при сохранении записи в разделе.
    Parsoid/RESTbase: (curl error: 7) Couldn’t connect to server.

    /etc/mediawiki/parsoid/config.yaml

    mwApis:

    — # First wiki

    uri:’http://localhost/mw/api.php’

    # domain:’yoursite.com’ # optional

    /var/www/html/mw/LocalSettings.php

    # VisualEditor

    wfLoadExtension(‘VisualEditor’);

    // Enable by default for everybody

    $wgDefaultUserOptions[‘visualeditor-enable’] = 1;

    // Don’t allow users to disable it

    $wgHiddenPrefs[] = ‘visualeditor-enable’;

    // OPTIONAL: Enable VisualEditor’s experimental code features

    #$wgDefaultUserOptions[‘visualeditor-enable-experimental’] = 1;

    $wgSessionsInObjectCache = true;

    $wgVirtualRestConfig[‘modules’][‘parsoid’][‘forwardCookies’] = true;

    $wgVirtualRestConfig[‘modules’][‘parsoid’] = array(‘url’ => ‘http://localhost:8142’);

  • попробуйте добавить в /var/www/mediawiki/LocalSettings.php
    $wgVirtualRestConfig[‘modules’][‘parsoid’] = array(
    // URL to the Parsoid instance
    // Use port 8142 if you use the Debian package
    ‘url’ => ‘http://localhost:8142’,
    // Parsoid «domain», see below (optional)
    ‘domain’ => ‘localhost’,
    // Parsoid «prefix», see below (optional)
    ‘prefix’ => ‘localhost’
    );

    • Это ответ на комментарий Tim.San

      К сожалению возможности нет, т.к. нет в работе сейчас MediaWiki.

  • Добрый день.
    Прошу помощи у знатока.
    Вопрос такой, выполнил все действия по вашему блогу об установки visualeditor на MediaWiki. Вики работает нормально, но вот visialeditor не работает пишет ошибка подключение в серверу. Куда копать?