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]
- https://phabricator.wikimedia.org/source/extension-cirrussearch/browse/master/README
- CirrusSearch: MediaWiki 1.31.x requires ElasticSearch 5.5.x or 5.6.x.
- https://www.mediawiki.org/wiki/Topic:Uo7d5obx85ue8v5u
- https://tw4.lf1.cuni.cz/api.php?action=cirrus-config-dump&formatversion=2
- https://tw4.lf1.cuni.cz/?action=cirrusdump
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 !!
- https://www.mediawiki.org/wiki/Citoid
- Služba musí být dostupná na veřejné url s https, viz např. https://citoid.lf1.cuni.cz/api?format=mediawiki&search=18439884
- Je nutné založit spoustu stránek a správně je nastavit - je to příliš komplikované. Pokusil jsem se je zkopírovat z wikipedie
- https://tw4.lf1.cuni.cz/w/MediaWiki:Citoid-template-type-map.json (- Cite thesis)
- https://en.wikipedia.org/wiki/MediaWiki:Citoid-template-type-map.json
- https://tw4.lf1.cuni.cz/w/MediaWiki:Visualeditor-cite-tool-definition.json
- https://en.wikipedia.org/wiki/MediaWiki:Visualeditor-cite-tool-definition.json
- https://tw4.lf1.cuni.cz/w/MediaWiki:Visualeditor-cite-tool-name-book
- https://tw4.lf1.cuni.cz/w/MediaWiki:Visualeditor-cite-tool-name-journal
- https://tw4.lf1.cuni.cz/w/MediaWiki:Visualeditor-cite-tool-name-web
- https://tw4.lf1.cuni.cz/w/MediaWiki:Visualeditor-cite-tool-name-news
- https://tw4.lf1.cuni.cz/w/Šablona:Citation
- https://en.wikipedia.org/wiki/Template:Citation
- https://tw4.lf1.cuni.cz/w/Šablona:Cite_book
- https://en.wikipedia.org/wiki/Template:Cite_book
- https://tw4.lf1.cuni.cz/w/Šablona:Cite_book/TemplateData
- https://en.wikipedia.org/wiki/Template:Cite_book/TemplateData
- https://tw4.lf1.cuni.cz/w/Šablona:Cite_journal
- https://en.wikipedia.org/wiki/Template:Cite_journal
- https://tw4.lf1.cuni.cz/w/Šablona:Cite_news
- https://en.wikipedia.org/wiki/Template:Cite_news
- https://tw4.lf1.cuni.cz/w/Šablona:Cite_web
- https://en.wikipedia.org/wiki/Template:Cite_web
- https://tw4.lf1.cuni.cz/w/Modul:Citation/CS1
- https://en.wikipedia.org/wiki/Module:Citation/CS1
- https://tw4.lf1.cuni.cz/w/Modul:Citation/CS1/Configuration
- https://en.wikipedia.org/wiki/Module:Citation/CS1/Configuration
- https://tw4.lf1.cuni.cz/w/Modul:Citation/CS1/Whitelist
- https://en.wikipedia.org/wiki/Module:Citation/CS1/Whitelist
- https://tw4.lf1.cuni.cz/w/Modul:Citation/CS1/Identifiers
- https://en.wikipedia.org/wiki/Module:Citation/CS1/Identifiers
- https://tw4.lf1.cuni.cz/w/Modul:Citation/CS1/Utilities
- https://en.wikipedia.org/wiki/Module:Citation/CS1/Utilities
- https://tw4.lf1.cuni.cz/w/Modul:Citation/CS1/COinS
- https://en.wikipedia.org/wiki/Module:Citation/CS1/COinS
- https://tw4.lf1.cuni.cz/w/Modul:Citation/CS1/styles.css
- https://en.wikipedia.org/wiki/Module:Citation/CS1/styles.css (https://en.wikipedia.org/wiki/Module:Citation/CS1/styles.css is a CSS file for use with Extension:TemplateStyles. You'll likely need to install that extension and then use Special:ChangeContentModel to change the model of that page to "Sanitized CSS")
- https://tw4.lf1.cuni.cz/w/Modul:Citation/CS1/Date_validation
- https://en.wikipedia.org/wiki/Module:Citation/CS1/Date_validation
- https://tw4.lf1.cuni.cz/w/Modul:Citation/CS1/Suggestions
- https://en.wikipedia.org/wiki/Module:Citation/CS1/Suggestions
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]
- https://www.mediawiki.org/wiki/Manual:Running_MediaWiki_on_FreeBSD
- https://forums.freebsd.org/threads/mediawiki-with-math-extension.33245/
- https://4thu.wordpress.com/2013/10/21/running-mediawiki-on-freebsd/
- https://stackoverflow.com/questions/28858351/php-ssl-certificate-error-unable-to-get-local-issuer-certificate
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"