MediaWiki
Jump to navigation
Jump to search
MediaWiki
https://phabricator.wikimedia.org/T306048
https://www.mediawiki.org/wiki/Extension:VisualEditor
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