Uživatel:Josmart/Upgrade na 1.32

Z WikiSkript

Konfigurace serveru[upravit | editovat zdroj]

  • FreeBSD
  • PHP extensions: php7-phar, fileinfo, iconv, tokenizer, simplexml, xmlwriter, dom, intl, php72-pecl-memcached, curl, xmlreader, libxml a spousta dalších
  • ocalm
  • textlive-full ... jen když nebude fungovat math
  • /root/zotero/citoid_start ... startuje i parsoid
  • /root/parsoid

Filesystem[upravit | editovat zdroj]

Soubory a složky k překopírování[upravit | editovat zdroj]

  • Bots/PHPbots/config.php
  • QuestyCaptchaGenerator/*.csv
  • CaptchaSettings/data_webů do podsložky /config/
  • GlobalStats: Data webů do složky /data/
  • FilterAccess

Práva k zápisu[upravit | editovat zdroj]

  • cache
  • images
  • extensions/Widgets/compiled_templates

.htaccess[upravit | editovat zdroj]

Zákaz všech .git folderů RedirectMatch 404 /\.git

Services[upravit | editovat zdroj]

  • citoid - port 1970
  • parsoid - port 8000
  • memcached
  • elasticsearch

MATH[upravit | editovat zdroj]

  • Verze REL1_32 nefunguje, použil jsem REL1_31
  • https://www.mediawiki.org/wiki/Manual:Enable_TeX/problems
  • je potřeba uvést absolutní cesty v math/render.ml k dvipng, convert ... a pustit gmake v Math. Taky zadat cesty k texvc a texvccheck v extension.json.
    • "MathTexvcCheckExecutable": "extensions/Math/texvccheck/texvccheck",
    • "Texvc": "extensions/Math/math/texvc"

PDF - Collection[upravit | editovat zdroj]

  • povolit komunikaci ze serveru na webservices2:8898 a webservices2:8899, viz https://mwlib.readthedocs.io/en/latest/renderserver.html.
  • Nová verze Collection funguje s ElectronPDF, který nefunguje u velkých souborů, proto jej wikimedia zavrhla.
  • Použil jsem Collection REL1_30, bylo jen nutné zakomentovat "wfUseMW( '1.25wmf19' );" v Collection.hooks.pdf.
  • Jedeme stále na Pediapress mwlib.

CirrusSearch[upravit | editovat zdroj]

Instalace[upravit | editovat zdroj]

  • spustit jako první: php CirrusSearch/maintenance/metastore.php
  • když se nezadaří a je potřeba začít znova: curl -X DELETE 'http://localhost:9200/_all'
  • obsah indexu: curl -s localhost:9200/_cat/indices
  • koukni do cirrus_scripts, uprav podle posledního page_id a postupně spusť. Některé ID nejdou přidat, proto rozděleno uvedeným způsobem.
  • nakonec maintenance/updateSuggesterIndex.php


Pywikibot[upravit | editovat zdroj]

Využití např. pro korekci dvojitých redirektů. Instalace:

  • Python
  • Pywikibot
  • Balíčky a závislosti pip install requests
  • i18n
  • Vytvořit user-config a family pro WS
  • Pywikibot musí mít stejného vlastníka, pod kterým se bude spouštět.
  • Na dalších verzích wiki bude nutné změnit autentifikaci na Speciální:Hesla_pro_boty.


Citoid[upravit | editovat zdroj]

STÁLE NEFUNGUJE !!

Poznámky a chyby[upravit | editovat zdroj]

  • V kategorii nejsou zařazené články: php maintenance/runJobs.php
  • Favorites aktuálně nefunguje
  • Maps extension se instaluje přes composer: composer.local.json
  • Math: zkus mathoid, jinak latex (https://www.mediawiki.org/wiki/Extension:Math)
  • MwEmbedSupport už není potřeba, funkčnost je obsažena v TimedMediaHandler
  • NetworkAuth funguje jen na zavřených webech
  • SVGtag už není podporována. Místo toho https://www.mediawiki.org/wiki/Manual:Image_administration#SVG
  • chmod a+x /path/to/extensions/SyntaxHighlight_GeSHi/pygments/pygmentize
  • WikiBase nefunguje .. vynechat
  • WikimediaMessages.hooks.php ... po updatu upravit $wgGrammarForms['cs'] podle zálohy
  • deny from all WSDump2.gz
  • Maps: je nutné používat service Leaflet
  • You should never run composer update when deploying, always composer install your composer.lock. But that doesn't have to do anything with this issue ;)
  • Mediawiki API nově selže (500), je-li volán hodně velký článek bez specifikace formátu (format=json).
  • Smazat folder "forms". Obsah už je jinde.
  • MediaWiki:Emailsender - nastaveni jména odesilatele notifikací na wiki
  • ArchiveLQT bot zakomentovat
  • Přesuň slepiho home na TW4
  • Doladit robots.txt
  • parsoid na 8000 místo 8142
  • V Mediawiki 1.32 je bug, který neumožní sdílení kódu dalšími weby (jako třeba wikilectures.eu). Je potřeba udělat úpravu v souboru "/includes/WebStart.php".
if ( $IP === false ) {
  //$IP = dirname( __DIR__ ); // původní špatný kód 1.32
  $IP = realpath( '.' ) ?: dirname( __DIR__ ); // funkční kód zkopírovaný z 1.28
}

SKINS[upravit | editovat zdroj]

  • Wisky
  • Medik


Extensions[upravit | editovat zdroj]

Extensions, co nadále nebudou potřeba[upravit | editovat zdroj]

  • Betafeatures
  • Hitcounters
  • Echo
  • Thanks

CRON Jobs[upravit | editovat zdroj]

  • Generování sitemap
  • QuestyCaptchaGenerator
  • GlobalStats
  • Stahování blacklistu pro spamblacklist
  • Generování dumpů pro PRIMO a Jonáše
  • MefanetDump
  • WSTools
  • Bots/PyBots (dvojité redirekty)


Links[upravit | editovat zdroj]

TESTS[upravit | editovat zdroj]

  • CRON jobs OK

Extensions[upravit | editovat zdroj]

  • ActiveAbstract OK
  • AdvancedUserStats OK
  • ArticleIndex OK
  • CaptchaSettings OK
  • CategoryHistory OK
  • CCAgreement OK
  • Contactus OK
  • Decorations OK
  • FilterAccess OK
  • FeedbackUs OK
  • Gadgets OK
  • GlobalStats (funguje na zavřených wikinách?) OK
  • googleAnalytics
  • ImageMap OK
  • Maps OK
  • Math OK
  • MedicalMediaPlayer OK
  • MetaTags OK
  • NewUserMessage ?
  • Widgets OK
  • WikiZoomer OK

Services & Tools[upravit | editovat zdroj]

  • VisualEditor OK
  • VE na zavřených webech OK
  • QuestyCaptchaGenerator OK
  • Citoid
  • Zobrazování SVG OK
  • ImageAnnotator OK
  • Hotcat OK
  • Pywikibot OK

Nastavit na ostrých WS[upravit | editovat zdroj]

  • Db na wikidb
  • Import dat GlobalStats, odstranění sloupce "views", check config
  • Data QuestyCaptchagenerator, check config
  • Data FilterAccess, check config
  • Data CaptchaSettings, check config
  • Config ve WSTools
  • Odkomentovat a vyzkoušet "googleAnalytics"
  • Konfigurovat pywikibota pro WS
  • Konfigurovat MefanetDump pro WS
  • Zapni posílání upozornění FeedbackUs do OTRS
  • Nastav ve WikiZoomer "$zoomplus = true;"
  • Web wikilab.lf1.cuni.cz, účet pro Slepiho, zkopírovat home
  • Povolit indexaci v robots.txt
  • Změnit v Widget:TextCard cestu k ikoně z "skin/Common" na "skin/img".
  • V CommonSettings $wgEnotifUserTalk = $wgEnotifWatchlist = true;
  • Oprav IP u NetworkAuth u zavřených webů
  • Oprav $wgServer
  • Doladit /root/parsoid/config.yaml
  • Odstranit tabulky (zálohuj db nejdřív):
    • ze všech webů: echo_email_batch, echo_event, echo_notification, echo_target_page, hit_counter, hit_counter_extension, thread, historical_thread, user_message_state, thread_history, thread_pending_relationship, thread_reaction, favoritelist
    • jen z WS a WL: contactus, contactus_projects, mscal_content, mscal_list, mscal_names
  • php maintenance/userOptions.php skin --old "wisky" --new "medik"