Přeskočit na obsah

Přípravy na upgrade

Před zahájením procesu upgradu XOOPS byste měli nastavit “Vypnout svůj web?” položku na Ano v Předvolbách -> Možnosti systému -> Stránka Obecná nastavení v nabídce Správa.

Uživatelé tak během upgradu nenarazí na nefunkční web. Také udržuje spory o zdroje na minimu, aby byl zajištěn hladší upgrade.

Místo chyb a nefunkčního webu se vašim návštěvníkům zobrazí něco takového:

Web pro mobily uzavřen

Před provedením úplné zálohy souborů webu je dobré použít sekci Údržba XOOPS k Vyčištění složky mezipaměti pro všechny mezipaměti. Při vypnutém webu se také doporučuje použít Empty the sessions table, takže pokud je potřeba obnovení, nebudou zastaralé relace součástí.

Zálohu souborů lze provést pomocí FTP, zkopírováním všech souborů do místního počítače. Pokud máte přímý přístup k serveru, může být mnohem rychlejší vytvořit tam kopii (nebo archivní kopii).

Pro vytvoření zálohy databáze můžete použít vestavěné funkce v sekci Správa XOOPS Maintenance. Můžete také použít funkce Export v phpMyAdmin, pokud jsou k dispozici. Pokud máte přístup k shellu, můžete použít příkaz mysql k výpisu databáze.

Umět plynule zálohovat a obnovovat databázi je důležitá dovednost webmastera. Existuje mnoho online zdrojů, které můžete použít, abyste se dozvěděli více o těchto operacích podle vaší instalace, například http://webcheatsheet.com/sql/mysql_backup_restore.php

Export phpMyAdmin

Zkopírujte nové soubory na web

Sekce “Zkopírujte nové soubory na web”

Kopírování nových souborů na váš web je prakticky totožné s krokem Přípravy během instalace. Adresáře xoops_data a xoops_lib byste měli zkopírovat kamkoli, kam byly během instalace přemístěny. Poté zkopírujte zbytek obsahu adresáře htdocs distribuce (s několika výjimkami uvedenými v další části) přes existující soubory a adresáře ve vašem webovém kořenovém adresáři.

V XOOPS 2.7.0 kopírování nové distribuce nad existující web nepřepíše existující konfigurační soubory, jako je mainfile.php nebo xoops_data/data/secure.php. Toto je vítaná změna oproti dřívějším verzím, ale přesto byste měli před spuštěním provést úplnou zálohu.

Zkopírujte celý adresář upgrade z distribuce do svého webového kořenového adresáře a vytvořte v něm adresář upgrade.

Spusťte kontrolu před výstupem Smarty 4

Sekce “Spusťte kontrolu před výstupem Smarty 4”

Před spuštěním hlavního pracovního postupu /upgrade/ musíte spustit skener kontroly před výstupem dodaný v adresáři upgrade/. Zkoumá vaše stávající motivy a šablony modulů na problémy s kompatibilitou Smarty 4 a mnoho z nich dokáže automaticky opravit.

  1. Nasměrujte svůj prohlížeč na your-site-url/upgrade/preflight.php
  2. Přihlaste se pomocí účtu správce
  3. Spusťte kontrolu a zkontrolujte zprávu
  4. Použijte všechny nabízené automatické opravy nebo opravte označené šablony ručně
  5. Znovu spusťte kontrolu, dokud nebude čistá
  6. Teprve poté pokračujte k hlavní aktualizaci

Úplný návod najdete na stránce Preflight Check.

Věci, které byste možná nechtěli kopírovat

Sekce “Věci, které byste možná nechtěli kopírovat”

Neměli byste znovu kopírovat adresář install do funkčního systému XOOPS. Ponechání instalační složky v instalaci XOOPS vystavuje váš systém potenciálním bezpečnostním problémům. Instalační program jej náhodně přejmenuje, ale měli byste jej odstranit a ujistit se, že nekopírujete do jiného.

Některé soubory jste možná upravili za účelem přizpůsobení svého webu a budete je chtít zachovat. Zde je seznam běžných přizpůsobení.

  • xoops_data/configs/xoopsconfig.php, pokud byl od instalace webu změněn
  • všechny adresáře v themes, pokud jsou přizpůsobeny pro váš web. V tomto případě možná budete chtít porovnat soubory, abyste zjistili užitečné aktualizace.
  • jakýkoli soubor v class/captcha/ začínající “config”, pokud byl změněn od instalace webu
  • jakékoli úpravy v class/textsanitizer
  • jakékoli úpravy v class/xoopseditor

Pokud po upgradu zjistíte, že bylo něco omylem přepsáno, nepropadejte panice – proto jste začali s plnou zálohou. (Udělal jsi zálohu, že?)

Zkontrolujte mainfile.php (upgrade z Pre-2.5 XOOPS)Tento krok platí pouze v případě, že upgradujete ze staré verze XOOPS (2.3 nebo starší). Pokud upgradujete ze XOOPS 2.5.x, můžete tuto část přeskočit.

Sekce “Zkontrolujte mainfile.php (upgrade z Pre-2.5 XOOPS)Tento krok platí pouze v případě, že upgradujete ze staré verze XOOPS (2.3 nebo starší). Pokud upgradujete ze XOOPS 2.5.x, můžete tuto část přeskočit.”

Staré verze XOOPS vyžadovaly provedení některých ručních změn v mainfile.php, aby byl modul Protector povolen. V kořenovém adresáři webu byste měli mít soubor s názvem mainfile.php. Otevřete tento soubor v editoru a vyhledejte tyto řádky:

include XOOPS_TRUST_PATH.'/modules/protector/include/precheck.inc.php' ;

a

include XOOPS_TRUST_PATH.'/modules/protector/include/postcheck.inc.php' ;

Pokud tyto řádky najdete, odstraňte je a před pokračováním soubor uložte.