Uživatel:Josmart/Upgrade na 1.19.0

Z WikiSkript

Upgrade WikiSkript[upravit | editovat zdroj]

Poznámky[upravit | editovat zdroj]

  • Nová verze ArticleScores používá maličko upravené tabulky s jinými názvy. Po upgradu je tam potřeba nakopírovat data z původních tabulek (ws_articlescores ..)
  • Umazat z názvů tabulek "ws_" a změnit last_inserted na "binary(14)".
  • Extension AddMetas plní logy. Předělal jsem takto:
$wgHooks['BeforePageDisplay'][] = 'wfAddMetas';

function wfAddMetas( &$out, &$skin ) {
  if( $out->isArticle() ) {
    $name = $out->getTitle()->getPrefixedDBKey();
    $out->addMeta( 'keywords', wfMsg('head-keywords') );
    $out->addMeta( 'author', wfMsg('head-author') );
    $out->addMeta( 'description', wfMsg('head-description') );
  }
  return true;
}


Upgrade test-wiki2[upravit | editovat zdroj]

  • synchronizace databází a souborů ve složce "images" s WS
mysqldump -u Login -pPassword nazev_db > dump.sql
mysql -u Login -pPassword nazev_db_k_obnoveni < dump.sql
  • zkopírování souborů nové verze na server
  • doladění práv
  • smazání nepoužívaného adresáře "config"
  • pro další dva weby běžící na společném kódu - vytvoření symbolických linků pro nové soubory v rootu webu "thumb_handler.php" a "thumb_handler.php5"
ln - s /var/www/wiki/thumb_handler* .
  • zakomentování všech extensions v CommonSettings.php a LocalSettings.php. Extensions totiž ještě nebyly aktualizovány, update databáze by skončil chybou. Aktualizace extensions bude probíhat postupně.
  • aktualizace databází všech webů
php ./maintenance/update.php --conf ./LocalSettings.php

Extensions[upravit | editovat zdroj]

CommonSettings.php[upravit | editovat zdroj]

  • Vector - aktualizováno - součást instalačního balíku
  • WikiEditor - aktualizováno - součást instalačního balíku
  • ParserFunctions - aktualizováno - součást instalačního balíku
  • ConfirmEdit - nová extension - součást instalačního balíku
    • nahrazuje obsolete extension ReCAPTCHA (odstraněna!!!)
    • umožňuje použít i jiné, více user friendly metody, než reCaptcha
  • ReCaptchaSettings - vyvinuto pro WS - funguje i na verzi 1.19
  • Gadgets - aktualizováno - součást instalačního balíku
  • Renameuser - nová extension - součást instalačního balíku
  • WikimediaMessages - aktualizováno
  • Math
    • nová extension
    • Math bylo odstraněno z jádra wiki, nahrazuje to nová extension Math
    • instalace - spustit "make" v extensions/Math/math/, zapsat do LS novou cestu k texvc. Původní adresář "Math" byl odstraněn
    • extension nabízí kromě klasické metody využití TEX na serveru i javascriptovou knihovnu MathJax, kde vykreslování probíhá až v browseru. Vzorce jsou vykreslovány kvalitněji, bohužel ale jejich zobrazení není okamžité. Ponechávám původní metodu.
  • MediawikiPlayer - aktualizováno
  • Interwiki - aktualizováno
  • Flash - odstraněna z MW (i z TW2) kvůli bezpečnosti !!!. Nahrazuje ji OFlash, případné tagy flash je nutné nahradit tagy oflash.
  • OFlash - nová extension - vkládání flash animací
  • FlashMP3 - nefunguje na TW2. Odstranil jsem !!! Případné mp3 vložené do stránek pomocí tagu flashmp3 přestanou fungovat. Je potřeba zkontrolovat. Náhradou je extension MediawikiPlayer. Tagy audiosouborů bude nutné změnit na mp3player.
  • InputBox - aktualizováno
  • SyntaxHighlight_GeSHi - aktualizováno
    • místo tagu "source" je doporučeno kvůli možným konfliktům používat raději alternativní tag syntaxhighlight
  • SubPageList3 - aktualizováno
  • Cite - aktualizováno
  • OggHandler (beta) - aktualizováno
  • UsageStatistics - aktualizováno
  • ContributionScores - aktualizováno
  • SpamBlacklist - aktualizováno
  • UserMerge - aktualizováno
  • Silverlight (beta) - nefunguje, odstraněna !!!. Nahrazuje ji nová extension SLight. Původní tag silverlight je nutné nahradit tagem slight.
  • SLight - vkládání Silverlight obsahu pomocí tagu slight.
  • DynamicPageList - aktualizováno
  • ImageMap - aktualizováno
  • CheckUser - aktualizováno
  • AddMetas (experimental) - beze změny (kód je mírně upraven kvůli možnost nastavovat metatagy Mediawiki hláškami)
  • Antibot - aktualizováno
  • SimpleAntiSpam - aktualizováno
  • Quiz - aktualizováno
  • ePubExport (beta) - testuje se
  • Collection:
    • Zprovozněno na TW2. Kombinace MW 1.19 + Collection 1.6.1
    • Extension obsahuje bug, workaround: v 'Collection.body.php je nutné přiřadit na 3 místech položce "base_url" hodnotu $wgServer. V definici funkcí je dále potřeba přidat "global $wgServer".
    • V případě upgradu a instalace na serveru WS to ale fungovat nebude, problém je v tom, že server WS obsahuje dvě síťové karty a firewall dělá neplechu. Budeme to zřejmě muset řešit s ing. Horákem.
  • MedicalMediaPlayer (tag playmm) - vyvinuto pro WS - funguje i na verzi 1.19
  • GlobalStats - vyvinuto pro WS - funguje i na verzi 1.19
  • CategoryHistory - vyvinuto pro WS. V nové verzi už není nutné přidávat link na změny v kategorii zásahem do kódu MW.
  • APC - aktualizováno, funguje.
    • Aktuální verze na serveru bohužel obsahuje bugs, které plní apache logy
    • Čekáme na aktualizaci balíčku pro debian
  • TitleBlacklist - nová extension (starší verze je i na WS a WL) - zákaz nevhodných usernames a názvů stránek
  • URNames - nová extension - zobrazení skutečných jmen uživatelů v historii a v seznamech uživatelů
  • CCAgreement - nová extension - souhlas s licencí Creative Commons
  • CharInsert - aktualizováno
  • Widgets - nová extension - vkládání HTML do stránky
  • ArticleIndex - rejstřík článku - nová extension - vyvinuto pro WS
  • LiquidThreads - forum
  • CountryCode - není plnohodnotná MW extension.
    • Při každém volání extension zavolá službu na dek-webservices, která jí vrátí kód země návštěvníka stránek.
    • Tento kód je uložen do proměnné $wgCountryCode
    • $wgCountryCode je využit pro nastavení některých oprávnění, ale je možné jej použít kdekoliv, jde o globální proměnnou
    • Volání služby vytěžuje dek-webservices a v případě zahlcení může dojít i ke zpomalení wikiskript. Proto bylo zavedeno kešování.
    • Při přístupu z konkrétní IP, je zavolána služba na dek-webservices a navrácený kód je uložen do keše. Při další návštěve z této adresy již není nutné volat službu.
    • Má-li dek-webservices výpadek, považujeme IP adresu za českou.
    • Cache je jednou týdně mazána. Tím se ošetří případné nesrovnalosti.

LocalSettings.php[upravit | editovat zdroj]

Další rozšíření a adresáře v /extensions[upravit | editovat zdroj]

  • ActiveAbstract - aktualizováno - netestováno
    • WS - dump WikiSkript určený pro vyhledávání PRIMO UK
  • ChromeExt - rozšíření pro Google Chrome
  • Bots - adresář botů (Pavel Dušek)
  • EditorialBot (Paris Charilaou)
  • Dumps - exporty z databáze (Pavel Dušek)
  • javawebstart - ?

Úpravy kódu[upravit | editovat zdroj]

Všechny úpravy v kódu MW, které bylo nutné dříve po upgradech řešit, už od verze 1.19 nebudou potřeba. Potřebné úpravy chování WS nyní zajišťují extensions: