Uživatel:Josmart/Upgrade na 1.28
Příprava na upgrade. Původní plán byl upgrade na 1.26. Kvůli průtahům s novou grafikou a nefunkčnosti vyhledávání s diakritikou počkáme až na verzi 1.28.
Požadavky na server[upravit | editovat zdroj]
- Nová http://test-wiki3.lf1.cuni.cz bude použita pro nové WS
- Debian 8
- HHVM (všechny důležité věci jsou v jádře: curl, mb_string, memcached ...)
- Rušíme Squid, neosvědčil se. Výraznější zrychlení očekáváme od HHVM.
- APC použito pro ostatní weby s menší návštěvností. Hlavní web používá Memcached, které je součástí HHVM.
- Pro generování vzorců jsme chtěli použít novou metodu Mathoid, která vyžaduje instalaci služby na serveru. Nastaly problémy se závislostmi, zatím zůstaneme u původní metody.
- mod_rewrite a AllowOverride
- php_curl pro PHP
- parsoid - https://www.mediawiki.org/wiki/Parsoid/Setup
- https://www.mediawiki.org/wiki/Citoid#Installation
- elasticsearch
Vyhledávání - Cirrus Search[upravit | editovat zdroj]
Testujeme nový vyhledávací engine, který používá wikimedia - CirrusSearch
- po instalaci/upgradu je potřeba spustit scripty, které provedou indexaci, návod je ZDE. V rootu webu jsou připraveny bash scripty, které s tím pomůžou.
- U WS je potřeba procesy rozdělit, protože spuštění v jedné akci by zahltilo server. Může dojít k naplnění fronty. V takovém případě spustit ručně "hhvm maintenance/runJobs.php --conf ./LocalSettings.php"
- Aktuální počet úloh ve frontě - api.php?action=query&meta=siteinfo&siprop=statistics
- Správa indexů ElasticSearch
Zpětná vazba - FeedbackUs[upravit | editovat zdroj]
- Nová extension spojuje dohromady ArticleScores a BlackDot a přidává možnost komentovat články.
- Speciální:ArticleScores - žebříček hodnocených článků
- Speciální:FeedbackUs - komentáře ke článkům přístupné jen adminům
- Dále umožní vložit do stránky box s možností poslání zprávy na adresu definovanou v configu - {{#feedme:width|height}}. Taková zpráva se objeví na speciální stránce nebo je možné ji posílat i na zadanou adresu (OTRS).
- Po upgradu naimportovat data z původní tabulky a pak smazat tabulku "blackdot"
INSERT INTO feedbackus(page_id,comment,timestamp) SELECT page_id,comment,last_comment_timestamp FROM blackdot ORDER BY id;
NewUserMessages[upravit | editovat zdroj]
- je nutné nadefinovat šablony a texty podle Extension:NewUserMessage
IntraACL[upravit | editovat zdroj]
- http://wiki.4intra.net/IntraACL
- Umožňuje omezovat a přidělovat přístupy ke článkům, kategoriím, namespacům pro uživatele či skupiny.
- Může se hodit pro web http://www.statest.cz.
- Na MW 1.26, což má TW3 (a budoucí server WS) funguje.
Hotcat[upravit | editovat zdroj]
Na TW3 ve skinu Wisky funguje. Stačí přidat do Mediawiki:Common.js tohle:
mw.loader.load( 'https://commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript' );
Citoid[upravit | editovat zdroj]
Zkopírovat na wiki potřebné stránky podle https://www.mediawiki.org/wiki/Citoid a nějak to počeštit.
- Šablona:TemplateDataHeader
- MediaWiki:Visualeditor-cite-tool-definition.json (vzor_cs, vzor_en)
- MediaWiki:Visualeditor-cite-tool-name-book
- MediaWiki:Visualeditor-cite-tool-name-online-book
- MediaWiki:Visualeditor-cite-tool-name-news
- MediaWiki:Visualeditor-cite-tool-name-online-news
- MediaWiki:Visualeditor-cite-tool-name-journal (pouze na en WP)
- MediaWiki:Visualeditor-cite-tool-name-web (pouze na en WP)
- MediaWiki:Citoid-template-type-map.json (vzor_cs, vror_en)
- Šablony uvedené v MediaWiki:Visualeditor-cite-tool-definition.json
Tiskový výstup[upravit | editovat zdroj]
Až bude responzivní skin hotov, zkontrolovat, zda se při CTRL-P netisknou věci, co tam nemají být. A ošetřit je podle vzoru:
@media print {
#footer-icons {
display: none;
}
Toto se může hodit jako záložní řešení, pokud by nastaly problémy se serverem vytvářejícím PDF verze článků. U článku nebo uložené knihy bude stačit dát CTRL-P a zvolit jako tiskárnu "Adobe PDF".
Vkládání textu z Wordu[upravit | editovat zdroj]
Korektní způsob, jak to udělat, je pro běžného uživatele poněkud nepohodlný - uložit jako HTML, vyčistit třeba pomocí https://word2cleanhtml.com/, převést do wikikódu skrz tohle http://labs.seapine.com/htmltowiki.cgi a následně vložit do WikiSkript. Text se ale určitě rozhodí a nebudou tam obrázky. Alternativa umožňující vložit zip webové stránky (může být export z Wordu) přímo do wiki pomocí https://www.mediawiki.org/wiki/Extension:Html2Wiki. Defaultně je přístupná jen pro adminy. HTML kód nemusí být validní, dojde k automatickému importu obrázků, u kterých by se pak následně měla doladit licence a metadata a nejsem si jist, jestli je importovaný kód dostatečně dobře ošetřen proti zneužití javascriptem.
Gadgets & Widgets[upravit | editovat zdroj]
- zkontrolovat Speciální:Udělátka.
- Migrationguide.
- V MediaWiki:Gadgets-definition by měl přibýt řetězec [ResourceLoader], viz MediaWiki:Gadgets-definition.
- Ve Widgetech nebude na nové verzi fungovat JQuery. Je nutné kód uzavřít do
RLQ.push(function () {
console.log('This runs with jQuery support', $);
});
NEBO uzavřít kód do funkce, např. "runWidgetTextCard", a na konec scriptu umístit:
if(window.addEventListener){
window.addEventListener('load', runWidgetTextCard)
}else{
window.attachEvent('onload', runWidgetTextCard)
}
Upravená rozšíření - pozor na upgrady ![upravit | editovat zdroj]
- WikimediaMessages - grammar forms v WikimediaMessages.hooks.php
- LiquidThreads - lqt.css, lqt.dialogs.css, images/thread_collapse_control_collapsed.gif, images/thread_collapse_control_expanded.gif
- Widgets - je nutné zakomentovat následující ve Widgets.php, jinak to rozbije javascripty na celém webu pro IE/Edge. Zmíněný NS tedy nebude mít povoleny subpages.
// Support subpages only for talk pages by default $wgNamespacesWithSubpages[NS_WIDGET_TALK] = true;
- Scribunto - je nutné zakomentovat následující v Scribunto.php, jinak to rozbije javascripty na celém webu pro IE/Edge. Zmíněné NS tedy nebudou mít povoleny subpages.
// Set subpages by default $wgNamespacesWithSubpages[NS_MODULE] = true; $wgNamespacesWithSubpages[NS_MODULE_TALK] = true;
- Hitcounters - mediawiki přestala sledovat informace o počtu zobrazení stránek. Řeší to tohle rozšíření. Upravené soubory
- includes/HitCounters.hooks.php
Před upgradem je potřeba naimportovat aktuální stav zobrazení stránek: zkopírovat tabulku page na pagebckp a následně spustit INSERT INTO hit_counter (page_id, page_counter) SELECT pagebckp.page_id, pagebckp.page_counter FROM pagebckp;
Poznámky[upravit | editovat zdroj]
- Flash na WS nepoužíváme, ruším OFlash. Přehrávání SWF nadále nebude možné
- Aktuálně používaná extension pro přehrávání videa a mp3 (MediawikiPlayer) není úplně free, neboť používá komerční JWplayer. Ruším a vytvořím vlastní extension, která bude definovat stejné tagy pro vkládání, takže je nebude nutné na stránkách měnit. Použiji nativní html tagy <video> a <audio>. Vzhledem k rychle klesající podpoře flashe vynechám záložní řešení pro přehrání videa flashem. Kdo použije starý browser, zobrazím info, že bude dobré aktualizovat prohlížeč a video/audio se nepřehraje.
- Nový JS interface pro obrázky MultimediaViewer.
- FLOW nepoužijeme, protože WM do toho nejde. Zůstáváme u LQT.
- Video z Youtube na titulní straně nefunguje ve FF. Otestovat znovu po vyřešení problémů s ResourceLoaderem.
- UserActivityFeed: extension je problematická, zvětšuje zátěž serveru. Na nové wiki bych s ní raději nepočítal. !Smazat přidružený gadget!
- Projet web tímhle https://varvys.com/
- WikiZoomer - po migraci je nutné ve WikiZoomer.php nastavit použití MagicZoomPlus
- Otestuj pořádně MefanetDump