Práce s více databázemi na lokálním serveru

Příspěvky či dotazy, které se nehodí do žádného jiného vlákna...
Falt
Příspěvky: 405
Registrován: 30 srp 2013 23:48
Kontaktovat uživatele:

Práce s více databázemi na lokálním serveru

Příspěvekod Falt » 29 črc 2014 15:50

Na lokálním serveru se vyplatí provádět testování před aktualizací dat na internetu.

Založení databáze
Standardně si ve složce WampServeru (C:/wamp/www/) vytvořím adresář pro instalaci TNG a nazvu jej třeba rodokmen. Pak mohu v prostředí phpMyAdmin vytvořit novou databázi s nějakým názvem, např. family. Pak překopíruji instalační soubor TNG (tngfilesXXX.zip) do složky rodokmen.

Tip: Zejména když plánujeme práci s několika databázemi, je dobré si mnemotechnickou pomůckou ulehčit vlastní přehled o tom, která databáze je která. Jak? Volme pojmenování databáze v závislosti na pojmenování složky ve které je její instalace TNG. Takže při pojmenování složky rodokmen se nabízí pojmenování databáze v phpMyAdmin rodokmen_db, při pojmenování ancestry pak ancestry_db a tak dále.

Zásadním krokem je správné otevření instalátoru TNG. Do adresního řádku webového prohlížeče zadám localhost/rodokmen/readme.html a otevře se mi v prostředí webu vlastní instalátor TNG.

Dvě testovací databáze
Mohu mít a provozovat dvě jinak pojmenované databáze vedle sebe najednou? Mohu. Je to praktické, protože si mohu porovnávat detaily v nastavení či vzhledu. Nicméně hrozí, že si při testování svoji testovací databázi zmrzačíme a tomu je dobré se vyhnout. Nejjednodušší způsob jak tomu předejít je založit více databází, které mohou (nemusí) mít identický obsah. Budou se lišit pouze pojmenováním. Například:
• záložní databáze se jmenuje family_db
• její klon se shodným obsahem se bude jmenovat family2_db
Každá bude založena obdobným postupem uvedeným výše. Aby si vzájemně nekonkurovaly potřebuji
• každou databázi volat v jiném internetovém prohlížeči
• založit si další název domény pro přihlášení kromě localhost

V obou případech si otevřené databáze nekonkurují a každá může mít odlišné přihlašovací údaje. První cesta – volání přes různé prohlížeče je jasná, má ale své nevýhody.
Druhá je praktičtější. Přiřazení doménových názvů je ukryto v souboru hosts (bez přípony). V tomto souboru si můžeme ke své IP adrese přiřadit další názvy domény (alias), např. ancestry.tady Ukázka zápisu:
Hosts_zapis.png
Hosts_zapis.png (92.06 KiB) Zobrazeno 9888 x
[/url]

Postup úpravy názvu domény
Soubor hosts je v systémové složce windows/system32/drivers/etc. Sám je chráněn proti zásahům. Cesty k úpravě jsou v zásadě dvě:
• pomocí aplikace Poznámkový blok
• pomocí speciální freewarové aplikace HostsMan
První způsob vyžaduje nejprve Poznámkový blok spustit jako správce. Pak si nalézt soubor hosts a přidat ve spodní části zvolené alias pro volání TNG z upraveného adresního řádku.

Při ukládání po úpravě ohlídáme, aby se neuložil s příponou txt (nesmí mít příponu). Pokud chceme za definici si uložit komentář, oddělíme text komentáře znakem #.

Druhý způsob je pohodlnější, aplikace si najde a zařídí vše sama. Podmínkou je zvolit hned první volbu Run as Administrator. Odkaz [url]http://www.abelhadigital.com/hostsman
:roll:
Přílohy
Hosts_opening.jpg
Hosts_opening.jpg (52.8 KiB) Zobrazeno 9888 x

Falt
Příspěvky: 405
Registrován: 30 srp 2013 23:48
Kontaktovat uživatele:

Re: Práce s více databázemi na lokálním serveru

Příspěvekod Falt » 16 bře 2015 19:43

Pár poznámek z vlastní praxe.
Zopakujme si, že na lokálním serveru lze mít vedle sebe několik instalací TNG, a každá může pracovat se svojí databází. Základní instalaci se vyplatí chránit jako oko v hlavě, protože představuje zrcadlo ostré databáze na webu. Ta je pro mne tabu a nehodí se v ní provozovat testy nastavení, pokusy s opravnými módy, úpravy vzhledu a podobné hrátky.

Nejjednodušší cesta jak si pořídit další databázi TNG pro testování je využít soubory TNG z již existující instalace TNG. Nová instalace TNG takto přebere všechna nastavení z již existující instalace TNG a trochu práce si tak mohu ušetřit.

Postup:
1. Zvolím si název složky, pro testovací instalaci TNG, např. family. Vytvořím novou složku C:\wamp\www\family
2. Spustím aplikaci WampServer a vyberu phpMyAdmin. V tomto prostředí založím novou databázi, např. family_db (přípona _db je zde aby se nám nemátly pojmy, ale není nutná). U nově založené databáze je nutno nastavit Porovnávání (Collation) na utf8_czech_ci.
3. Překopíruji vše ze složky se základní instalaci TNG do nové složky C:\wamp\www\family
4. POZOR Právě jsme vytvořili otrockou kopii základní instalace TNG (přestože je ve složce family). Aby se mohla zkopírovaná instalace TNG rozběhnout samostatně, musím nastavit parametry této nové instalace TNG. Otevřu internetový prohlížeč a do adresového řádku napíšu localhost/family/readme.html
5. Otevřou se pokyny pro instalaci, ve kterých provedu postupně všechny kroky - viz obrázek:
Database_connection.png
Instalace TNG
Database_connection.png (31.23 KiB) Zobrazeno 9672 x

6. Provedu vizuální kontrolu souboru C:\wamp\www\family\ config.php, zda se tam promítlo nastavení nové instalace TNG správně
wamp_www_family_config.png
Vizuální kontrola config.php
wamp_www_family_config.png (3.64 KiB) Zobrazeno 9672 x

7. Po vyplnění požadovaných úkonů přejdu volbou na posledním řádku Go to the Admin menu do Administrace.
8. V režimu administrace provedu resuscitační krok, protože překopírovaná databáze se dosud chová jako prázdná. V režimu Administrace | Obslužné programy provedu Obnovení dat ve všech tabulkách. Obnovení Struktury tabulek není nutné provádět, protože struktura tabulek byla nově vytvořena v průběhu instalace TNG z readme.html
9. Tímto krokem je vytvoření testovací instalace TNG dokončeno a můžeme začít testovat bez dopadů na základní databázi.

Několik poznámek a tipů:
• Vyplatí se základní databázi (složku s daty) mít zálohovanou na externím disku nebo aspoň na druhém disku v počítači.
• vyplatí se mít všechny databáze na lokálním serveru nastaveny pod stejným heslem, uživatelským i reálným jménem
• protože na lokálním serveru má do databáze přístup pouze administrátor - čili Vy, není nutné hlídat zálohovaný soubor tng_users.bak
• abyste mohli otevřít více TNG instalací je nezbytné založit si další název domény pro přihlášení kromě localhost, aby se databáze TNG navzájem nemíchaly (viz výše)
• pokud máte operační systém Windows 64-bit, nebude funkční XAMPP, ale pouze WampServer
• osvědčilo se mi změnit titulek i vzhled stránek v klonové (testovací) databázi - tím je testovací databáze rozlišitelná od základní databáze na první pohled
• testovacích databází lze provozovat tolik, kolik právě potřebuji.


Zpět na “Různé”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 14 hostů