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]
- MWSearch - aktualizováno
- WS
- TitleKey - aktualizováno
- WS + WL
- Google Analytics Integration - aktualizováno - netestováno
- WS + WL + ULBLD-VZ
- PlagiatorChecker - nová extension, testuje se
- WS + WL
- ArticleScores - nová verze
- WS + WL
- SpamReport - funguje i na MW1.19, netestováno
- WSSpeechtech - ve vývoji
- ConfirmAccount - nová extension, žádosti o vytvoření účtu, testuje se na TW2-CZ.
- obsahuje bug, špatně počítá počet slov v biografii. Opraveno, více ZDE.
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: