Uživatel:Josmart/Upgrade

Z WikiSkript

Upgrade Wiki[upravit | editovat zdroj]

  • Záloha souborů
  • Záloha databází
 mysqldump -u Login -pPassword nazev_db > dump.sql
 mysql -u Login -pPassword nazev_db_k_obnoveni < dump.sql  // obnovení, nejprve drop tables
  • Přepsání souborů (kromě složky images) aktuální verzí kódu včetně aktualizovaných extensions. Toto je vhodné si předem odladit lokálně.
  • Některé extensions (např. GlobalStats a CaptchaSettings) obsahují soubory se statistikami či nastavením pojmenované podle názvu webu. Ty nepřepisujeme.
  • Doladění práv včetně ACL. Apache potřebuje zapisovat do: images, do vybraných souborů v extensions/CaptchaSettings , do cache a do extensions/Widgets/compiled_templates.
  • Z nastavování práv vynechat images a statistiky !!!. Případná změna v právech má neblahý vliv na více věcí. Raději nastavení práv nechat kompletně na ing. Vávrovi.
  • Úprava CommonSettins a LocalSettings podle potřeby
  • Aktualizace databází všech webů
 php maintenance/update.php
 php ./maintenance/update.php --conf ./LocalSettings.php #na virt. webech
  • Composer
php composer.phar install --no-dev
php composer.phar update --no-dev
# Když jsou problémy, zkus pustit update s parametrem --prefer-source
  • Otestovat a odladit extensions
  • Pro další weby běžící na společném kódu - pokud obsahuje nová verze navíc nějaké soubory nebo složky, musíme vytvořit symbolické linky, např.
ln -s /var/www/wiki/thumb_handler* .
  • Někdy je potřeba doladit určité user option (např. při změnách v použitých skinech)
 php maintenance/userOptions.php skin --old "monobook" --new "vector"

Replikované weby[upravit | editovat zdroj]

U replikovaných webů zakomentovat nepotřebné extensions (weby jsou readonly). Extensions pracující s databází jsou ošetřeny tak, aby v maintenance mode nic neukládaly do databáze. VisualEditor je rovněž zbytečný, není tedy potřeba instalovat na serverech parsoid. Je potřeba ověřit, co v takovém případě dělá tlačítko editovat. Pokud nic, je to ok.

Informace specifické pro konkrétní upgrade[upravit | editovat zdroj]