Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Produkční a testovací verze na běžném hostingu

franta.hosek
verified
rating uzivatele
19. 4. 2022 16:34:56
Ahoj,
i pro malé weby bych rád držel produkční a ostrou verzi. Většinou mám nějaký levný hosting, kde určitě nejsou žádné verzovací nástroje, docker, apod.
Aktuálně to dělám tak, že ostrá verze běží klasicky na www.domena.cz a testovací verze je buďto www.test.domena.cz nebo www.domena.cz/test1/ atd.
To má ale nevýhodu, že po odlazení testovací verze musím vlastně vše kopírovat na ostrou doménu a stejně pak musím ještě vlézt do nastavení, změnit třeba přístupy do DTB, atd.
Nejde to nějak automatizovat? Že bych třeba v .htaccess nastavil aktuální adresář, ze kterého se bere, ale nepromítl by se do URL? To znamená, že bych si v rámci testu přistupoval přes www.domena.cz/test1/ a když by to bylo odlazené, pak bych jen změnil .htaccess a načítala by se mi takto ostrá verze bez toho, aby test1 bylo vidět v URL.
Našel jsem něco s .htaccess, jenže to není ono. Tam mi to připisuje viditelně do URL https://stackoverflow.com/questions/5792153/changing-the-root-folder-via-htaccess
Nejlépe mít soubor, tam změnit jeden název adresáře jako výchozí root a toť vše.
Díky za tipy.
19. 4. 2022 16:34:56
https://webtrh.cz/diskuse/produkcni-a-testovaci-verze-na-beznem-hostingu/#reply1501031
wt_kaspy
verified
rating uzivatele
(4 hodnocení)
19. 4. 2022 17:08:00
Jednoduche reseni by bylo pomoci nastaveni docrootu na symlink. Dobre se tak resi i verzovani.
Priklad:
Produkcni web je ve slozce:
/var/www/web1/prod3
Test je ve slozce:
/var/www/web1/prod5
Docroot pro domenu www.domena.cz je nastaven na:
/var/www/web1/current
Nicmene /var/www/web1/current neni slozka, ale jen symlink, ktery se da nastavit bud na slozku /var/www/web1/prod3, nebo na /var/www/web1/prod5 ( a analogicky dalsi verze ) dle potreby. To same by se samozrejme nastavilo i pro domenu www.test.domena.cz, ale vetsinou by ten symlink smeroval "o slozku napred" 
19. 4. 2022 17:08:00
https://webtrh.cz/diskuse/produkcni-a-testovaci-verze-na-beznem-hostingu/#reply1501030
franta.hosek
verified
rating uzivatele
19. 4. 2022 17:19:15
Díky za tip. Jdu hledat něco o tom symlinku.
19. 4. 2022 17:19:15
https://webtrh.cz/diskuse/produkcni-a-testovaci-verze-na-beznem-hostingu/#reply1501029
skorozacatecnik
verified
rating uzivatele
19. 4. 2022 17:41:36
Napsal wt_kaspy;1643730
Jednoduche reseni by bylo pomoci nastaveni docrootu na symlink. Dobre se tak resi i verzovani.
Priklad:
Produkcni web je ve slozce:
/var/www/web1/prod3
Test je ve slozce:
/var/www/web1/prod5
Docroot pro domenu www.domena.cz je nastaven na:
/var/www/web1/current
Nicmene /var/www/web1/current neni slozka, ale jen symlink, ktery se da nastavit bud na slozku /var/www/web1/prod3, nebo na /var/www/web1/prod5 ( a analogicky dalsi verze ) dle potreby. To same by se samozrejme nastavilo i pro domenu www.test.domena.cz, ale vetsinou by ten symlink smeroval "o slozku napred" 
Tohle ani nemusí být řešené symlinkem. Jen se změní document root u domény (nasměruje se do určité složky) a podle toho jede na požadované verzi.
19. 4. 2022 17:41:36
https://webtrh.cz/diskuse/produkcni-a-testovaci-verze-na-beznem-hostingu/#reply1501028
wt_kaspy
verified
rating uzivatele
(4 hodnocení)
19. 4. 2022 17:44:14
Napsal skorozacatecnik;1643732
Tohle ani nemusí být řešené symlinkem. Jen se změní document root u domény a podle toho jede na určété verzi.
Jasny, urcite mate pravdu, nicmene na beznem hostingu o kterem tady tazatel pise spise budete mit k dispozici nejaky shell a moznost vytvorit symlink, nez pristup do spravy webserveru.
19. 4. 2022 17:44:14
https://webtrh.cz/diskuse/produkcni-a-testovaci-verze-na-beznem-hostingu/#reply1501027
franta.hosek
verified
rating uzivatele
19. 4. 2022 18:13:21
Možnost změny Document root u domény by určitě byla super cesta. Otázka je, jak na tom levné webhostingy budou. Nevím, zda tohle bude ve vlastní správě...
19. 4. 2022 18:13:21
https://webtrh.cz/diskuse/produkcni-a-testovaci-verze-na-beznem-hostingu/#reply1501026
wt_kaspy
verified
rating uzivatele
(4 hodnocení)
19. 4. 2022 18:16:19
Napsal franta.hosek;1643735
Možnost změny Document root u domény by určitě byla super cesta. Otázka je, jak na tom levné webhostingy budou. Nevím, zda tohle bude ve vlastní správě...
Pripadne jestli mate tech webu hodne, mozna by se uz vyplatilo zainvestovat do vlastniho serveru, kde byste ty weby hostoval, ktery byste mel plne pod kontrolou a mohl si na nem delat temer co byste chtel. Zakladni virtualni servery jsou dnes jiz skoro zadarmo...
19. 4. 2022 18:16:19
https://webtrh.cz/diskuse/produkcni-a-testovaci-verze-na-beznem-hostingu/#reply1501025
TomasX
verified
rating uzivatele
(4 hodnocení)
20. 4. 2022 08:52:57
změna document root ale nevyřeší přepnutí databáze, předpokládám, že nechceš, aby obě verze běžely na stejné databázi?
Na běžném hostingu to bývá těžká cesta, hodně dávno jsme měli upravený index.php, který se podle url rozhodoval, který config načíst a z které složky udělat include aplikace, můžeš to udělat stejně a v index.php si udělat svůj rozdělovník, pak nepotřebuješ symlinky a ani jiné vymoženosti. U každé nové verze aplikace to znamenalo jí nahrát do nové složky, přidat do index.php o ní informaci, zkopírovat produkční databázi a nasměšrovat statické soubory, poté byla dostupná na demoXXX.domena.cz, jakmile to prošlo testy, přehodili jsme konfiguraci v index.php a nastavili novou výchozí složku.
Dnes frčí dynamický routing a aplikace, které nejsou závislé na své doméně natvrdo. Pak máš i tu výhodu, že můžeš část provozu přesměrovat na novou verzi a koukat co se stane a tím omezit riziko, že se něco hodně rozbije. Děláme takovéhle věci bohužel jen na zakázku a nevím o českém hostingu, který by to chtěl implementovat a nabízet, což je škoda.
20. 4. 2022 08:52:57
https://webtrh.cz/diskuse/produkcni-a-testovaci-verze-na-beznem-hostingu/#reply1501024
skorozacatecnik
verified
rating uzivatele
20. 4. 2022 09:05:07
Napsal TomášX;1643768
změna document root ale nevyřeší přepnutí databáze, předpokládám, že nechceš, aby obě verze běžely na stejné databázi?
Tomáši, asi jsem tě nepochopil dobře. Obecně, proč by document root nevyřešil i databázi, když na ni se připojuje až PHP pode toho, do jaké složky to nasměruješ? Až to PHP v cílové (nové root) složce má přece informaci o DB připojení a podle toho se provede. Nebo mi něco uniká?
Jinak ten doc root jde upravit i v .user.ini, pokud to hosting povoluje.
Pěkné ráno všem.
20. 4. 2022 09:05:07
https://webtrh.cz/diskuse/produkcni-a-testovaci-verze-na-beznem-hostingu/#reply1501023
Petr Daněk
verified
rating uzivatele
(33 hodnocení)
20. 4. 2022 09:17:34
Můžeš si to rozhodit do dvou složek a pak v htaccessu směrovat na složku podle domény:
RewriteCond %{REQUEST_URI} !^slozka1/
RewriteCond %{REQUEST_URI} !^/slozka1/
RewriteCond %{HTTP_HOST} ^web.cz
RewriteRule (.*) slozka1/$1
RewriteCond %{REQUEST_URI} !^slozka2/
RewriteCond %{REQUEST_URI} !^/slozka2/
RewriteCond %{HTTP_HOST} ^test.web.cz
RewriteRule (.*) slozka2/$1
Jinak pro jednotné konfiguráky můžeš mít v conf souborech něco takového:
a pak kdekoliv dále dáš jen if (DEV_MODE) { pripoj tuto DB....
20. 4. 2022 09:17:34
https://webtrh.cz/diskuse/produkcni-a-testovaci-verze-na-beznem-hostingu/#reply1501022
TomasX
verified
rating uzivatele
(4 hodnocení)
20. 4. 2022 09:44:05
Napsal skorozacatecnik;1643783
Tomáši, asi jsem tě nepochopil dobře. Obecně, proč by document root nevyřešil i databázi, když na ni se připojuje až PHP pode toho, do jaké složky to nasměruješ? Až to PHP v cílové (nové root) složce má přece informaci o DB připojení a podle toho se provede. Nebo mi něco uniká?
Jinak ten doc root jde upravit i v .user.ini, pokud to hosting povoluje.
Pěkné ráno všem.
pokud máš jednu db pro test a druhou pro produkci (či jak to nazval autor, jednu pro produkci a druhou pro ostrou), tak změnou documentrootu vlastně přehodíš i databázi, což čekám, že může být problém, pokud databáze obsahuje i provozní data (komentáře, přihlašovací údaje, objednávky). Musel bys kromě změny symlinku, také přepsat db spojení v konfiguraci. Jen to dovozuji, franta.hosek moc podrobností nenapsal, např. u vyloženě obsahového webu to nevadí, ale u WP to vadit už může.
20. 4. 2022 09:44:05
https://webtrh.cz/diskuse/produkcni-a-testovaci-verze-na-beznem-hostingu/#reply1501021
Pro odpověď se přihlašte.
Přihlásit