Příprava k instalaci
Webhosting
Pokud u nás ještě nemáte zřízený webhosting, objednejte si jej, zaplaťte, po přijetí platby bude webhosting zřízen a obdržíte přihlašovací údaje k FTP e-mailem.
Vytvoření databáze
Postup pro vytvoření MySQL databáze:
- Přihlašte se do zákaznického centra WEDOS
- V sekci Webhosting si klikneme na detail webhostingu, na kterém budeme instalovat PrestaShop
- V levém menu klikněte na odkaz Nová databáze
- Zadáme libovolný název a klikneme na tlačítko vytvořit.
Během několika minut vám na e-mail přijdou přihlašovací údaje k MySQL databázi.
Stažení Nette Frameworku
Nejprve si stáhněte Nette Framework, aktuální verzi Nette Framework naleznete na tomto odkazu
Stažený archiv Web Projectu rozbalíme a ze složky zkopírujeme všechny soubory na webhosting přes FTP.
Nahrání souborů přes FTP
1. Nette jako hlavní prezentace v kořenovém adresáři hostingu
Obsah adresáře zkopírujeme do adresáře /www na webhostingu. Soubor .htaccess v tomto adresáři upravíme tak, aby obsahoval následující kód:
RewriteEngine On
# cele domeny (aliasy)
RewriteCond %{REQUEST_URI} !^domains/
RewriteCond %{REQUEST_URI} !^/domains/
RewriteCond %{HTTP_HOST} ^(www.)?(.*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d
RewriteRule (.*) domains/%2/$1 [DPI]
# subdomeny (s nebo bez www na zacatku)
RewriteCond %{REQUEST_URI} !^subdom/
RewriteCond %{REQUEST_URI} !^/subdom/
RewriteCond %{HTTP_HOST} ^(www.)?(.*)\.([^.]*)\.([^.]*)$
RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d
RewriteRule (.*) subdom/%2/$1 [DPI]
# aliasy - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [R]
# subdomeny - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^subdom/[^/]+/(.+[^/])$ /$1/ [R]
# Nette Framework
RewriteCond %{HTTP_HOST} ^(www.)?(.*).([^.]*).([^.]*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2.%3.%4 !-d
RewriteCond %{DOCUMENT_ROOT}/subdom/%2 !-d
RewriteCond %{HTTP_HOST} ^(www.)?([^.]*).([^.]*){2,4}$
RewriteCond %{REQUEST_URI} !^www/
RewriteCond %{REQUEST_URI} !^/www/
RewriteCond %{DOCUMENT_ROOT}/www -d
RewriteRule (.*) www/$1 [DPI]
# Nette Framework
2. Nette jako alias nebo subdoména
Pokud se chystáte na jednom webhostingu provozovat více redakčních systémů či e-shopů (ať jako aliasy nebo na subdoménách), pročtěte si článek Různé redakční systémy na jednom webhostingu.
V případě instalace Nette jako aliasu zkopírujeme obsah staženého archivu do složky „www/domains/vasedomena.tld“ (popř. „www/domains/subdomena.domena.tld“) na webhostingu.Dále v této složce vytvoříme soubor .htaccess, jehož obsahem bude následující kód:
RewriteEngine On RewriteRule (.*) www/$1 [L]
V případě instalace Nette jako subdomény zkopírujeme obsah staženého archivu do složky „www/subdom/vase_subdomena“ na webhostingu. Dále v této složce vytvoříme soubor .htaccess, jehož obsahem bude následující kód:
RewriteEngine On RewriteRule (.*) www/$1 [L]
Nyní můžeme napsáním adresy URL do prohlížeče ověřit funkčnost právě nainstalovaného Nette Frameworku.
Řešení problémů
Aplikace se chová nestandardně, nebo vidím v konzoli prohlížeče chyby 403 Forbidden.
Opravte si práva souborů na webhostingu.