MediaWiki

From Braindump
Jump to navigation Jump to search

MediaWiki

https://phabricator.wikimedia.org/T306048

https://www.mediawiki.org/wiki/Extension:VisualEditor

Mediawiki from git

apk add php8-mbstring php8-xml php8-ctype php8-iconv php8-fileinfo php8-intl
apk add php8-calendar php8-dom php8-simplexml php8-xmlreader php8-xmlwriter php8-tokenizer
sudo add-apt-repository ppa:ondrej/php
sudo apt update
apt install -y php7.4 php7.4-cli php7.4-common php7.4-fpm
apt install -y php7.4-mysql php7.4-dom php7.4-simplexml php7.4-ssh2 php7.4-xml php7.4-xmlreader php7.4-curl
php -v 
/var/lib/mediawiki/LocalSettings.php
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['createaccount'] = false;

NGINX

   location /wiki {
       try_files $uri $uri/ /wiki/index.php?title=$1&$args;
   }
   location @rewrite {
       rewrite ^/wiki/(.*)$ /wiki/index.php?title=$1&$args;
   }
   location ~ \.php$ {
       include fastcgi.conf;
       include fastcgi_params;
       fastcgi_split_path_info ^(.+\.php)(/.+)$;
       fastcgi_pass unix:/var/run/php-fpm.sock;
       fastcgi_index index.php;
   }

PHP

vi /etc/php8/php-fpm.d/www.conf
listen = /var/run/php-fpm/php-fpm.sock

Git

git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git wiki
cd wiki
git checkout -b REL1_38
php -r "readfile('https://getcomposer.org/installer');" | php
php composer.phar update
php maintenance/update.php
php maintenance/userOptions.php skin --old "monobook" --new "timeless"
rm -rf skins
git clone https://gerrit.wikimedia.org/r/p/mediawiki/skins.git
git submodule update --init --recursive
rm -rf extensions
git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions.git
git submodule update --init --recursive

MariaDB

CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
CREATE DATABASE wiki;
GRANT ALL ON wiki.* TO 'user'@'localhost';

LocalSettings.php

## Database settings                                                             
$wgDBtype           = "mysql";
$wgDBserver         = "localhost";
$wgDBname           = "wiki";
$wgDBuser           = "user";
$wgDBpassword       = "password";

maintenance

cd /var/lib/mediawiki/
php maintenance/deleteOldRevisions.php --delete

php deleteBatch.php /tmp/spampages.txt

Parsoid

$wgVirtualRestConfig['modules']['parsoid'] http://Example:8083
../parsoid/localsettings.js 
parsoidConfig.serverPort = 8083;
The uri in localsettings.js should still point towards http://example/mediawiki/api.php without specifying a port.
../parsoid/localsettings.js
loadWMF = true
useSelser = true in

https://stackoverflow.com/questions/73238686/mediawiki-trying-to-investigate-visualeditor-error-contacting-the-parsoid-rest