Uživatel:Josmart/Upgrade na 1.28

Z WikiSkript

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]

IntraACL[upravit | editovat zdroj]


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.

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]

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://varvy.com/
  • WikiZoomer - po migraci je nutné ve WikiZoomer.php nastavit použití MagicZoomPlus
  • Otestuj pořádně MefanetDump