Nette Framework – návod k instalaci

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:

  1. Přihlašte se do zákaznického centra WEDOS
  2. V sekci Webhosting si klikneme na detail webhostingu, na kterém budeme instalovat PrestaShop
  3. V levém menu klikněte na odkaz Nová databáze
  4. 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.