Oprava administrace: odkaz na náhled eshopu

Vzhledem k počtu provozovaných eshopů (v momentě, kdy píšu tenhle příspěvek je jich 488) je jasné, že všechny eshopy neběží na fyzicky jednom serveru, ale jsou „roztroušeny“ mezi více servery. Takto je rozložen výkon potřebný k odbavení všech požadavků na jednotlivé eshopy.

Na všech serverech je zároveň nainstalovaná stejná administrace a všechny eshopy používají, běží, na stejné aplikaci. Snažím se samozřejmě vytvořit na všech serverech i stejné run-time prostředí, což se ale nedaří zcela, a proto dochází server od serveru k malým odlišnostem. Asi tím největším rozdílem je fyzicky nezávislé uložení dat jednotlivých eshopů na každém serveru.

Tato odlišnost měla za následek to, že odkaz z administrace na jednom serveru fungoval a na dalším ne. Původně se tento odkaz „počítal“ natvrdo. Nepředpokládal jsem, že administrace eshopů poběží na více než jednom serveru… Stalo se. Proto jsem parametrizoval i adresu serveru, ze kterého je administrace spuštěna a podle ní se „vypočíta“ URL odkazu na náhled eshopu.

To je definitivní řešení. Můžu provozovat serveru kolik chci, stačí „doplnit“ adresu do jediné funkce a nahrát novou administraci na všechny servery. Hotovo.

PS: Pro ty zvědavější: v současnosti běží eshop-plus.cz na fyzicky 3 serverech. Všechny aplikace i ty administrativní, jsou napsány tak, aby po přidání nového serveru automaticky běžely i na jakémkoliv novém serveru. Stačí nahrát, nastavit název serveru a je hotovo 🙂