Webhosting

Pronájem serveru

Stručný přehled měsíčních služeb
  Typ serveru Procesor / Jádro / Vlákno RAM [GB] Prostor [GB] Konektivita [Mb] Přenos dat [TB] Záloha Umístění datacentra k ČR Cena Poznámky
hetzner.de Dedikovaný 1/4/8 32 2000 1000     Německo, Falkenstein  1.300,-  
240 SSD     1.600,-  
master.cz Dedikovaný ?/?/2 4 500         1.790,-  
wedos.com Dedikovaný 1/4/8 32 1000 100     ČR, Hluboká nad Vltavou 1.815,-  
1000 + 120 SSD 1000     3.025,-  
vshosting.cz Dedikovaný ?/4/8 16 1000         3.195,-  
websupport.cz Dedikovaný 4/?/4 8 1000         4.144,-  
spolehlive-servery.cz Dedikovaný ?/4/? 8 500 1000 neomezeno     4.245,-  
amazon.com Cloud ?/?/1 1 5       Německo, Frankfurt rok zdarma  
linode.com Cloud ?/2/? 2 48 SSD 40000/250 3   Anglie, Londýn (Německo, Frankfurt) 494,- (0,74/h) zdarma 7 dnů
snackhost.com Cloud     SSD           denní platba
forpsicloud.cz Cloud ?/?/2 1 10 100 neomezeno     566,-  
4 80 1000 12     756,-  
beescale.com Cloud ?/2/? 1 10   0,05     595,- zdarma test
master.cz Cloud ?/?/2 1 10         966,-  
virtualmaster.com Cloud ?/4/? 1 10 SSD 100   7 dnů ČR, Praha 1.007,-  
vpsfree.cz VPS 2/8/? 4 60 (+250 NAS) 300 1 14 dnů ČR, Brno 300,- datacentrum master.cz 
hetzner.de VPS ?/2/? 2 50 960000   Německo, Falkenstein 322,- webmin
spolehlive-servery.cz VPS 2/?/? 4 30+70   neomezeno     454  
master.cz VPS ?/?/2 1 40         483,-  
wedos.com VPS ?/?/2           ČR, Hluboká nad Vltavou 484,-  
?/?/3           968,-  
websupport.cz VPS ?/?/2 1 25         543,-  
active24.cz VPS ?/2/? 4 60         846,-  

Cloud hosting nabízí garanci dostupnosti obvykle 99,99 % (VPS obvykle jen 99,9 %).

Tipy:

  • Wedos.com (4 GB RAM, 60 GB prostoru a 2 jádry CPU) za 484 Kč
  • Web4U.cz (4 GB RAM, 4 jádry CPU a 100 GB prostorem) za 990 Kč
  • vscloud.cz (4x CPU, 4 GB RAM a 60 GB prostoru) za asi 2000 Kč
  • ZonerCloud.cz (1 CPU jádrem, 1 GB RAM, 30 GB prostoru bez zálohování)za 290 Kč
  • Linode.com (4 GB RAM, 4 jádra CPU, 96 GB SSD, 500 Mbit, 4 TB transfer) za 890 Kč
  • DigitalOcean.com (4 GB RAM, 2 jádry CPU, 60 GB disk a 4 TB transfer) za 890 Kč
  • OVH.cz (4 GB RAM, 3 CPU, 50 GB Raid, 100 Mbit) za 271 Kč

Poznámky:

  • AWS Amazon
    • Amazon Elastic Compute Cloud (Amazon EC2) – privátní cloud server (webhosting v ceně) vyžaduje úplnou vlastní správu a konfiguraci
      • monarchdigital.com/blog/2013-04-09/running-drupal-site-amazon-web-services
    • AWS CloudFormation – vyžaduje vlastní správu, ale jsou již předkonfigurovány základní služby (apache, databáze atd.) – volitelné předkofigurované vzorové šablony
      • aws.amazon.com/cloudformation/aws-cloudformation-templates
        • Application Frameworks (LAMP stack basic)
    • Bitnami – Drupal image for AWS – kompletně předpřipravené prostředí pro Drupal (od 24 $/měsíc)
  • GTS – bezpečnost do stupně utajení Důvěrné
  • PHP cloudy
    • pagodabox.io
    • appfog.com

Měření výkonu:

  • htop umožňuje v terminálu přehledně zobrazit vytížení serveru (např. pomocí F6 je možné i třídění dle zvoleného parametru)
  • ApacheBench – umožňuje měřit "výkon" webových serverů
  • ab -n 100 -c 10 http://tomas.dankovi.info/
  • webpagetest.org/
  • pingdom.com
  • developers.google.com/speed/pagespeed/
  • developer.yahoo.com/yslow/

Profesionální Drupal webhosting

Stručný přehled měsíčních služeb
  Omega8.cc GetPantheon.com Acquia.com Platform.sh hostingdept.co.uk
Cena/měsíc od 56$ 100$ 165$ 50$ od £12.50
Technologie LEMP (Nginx) LEMP (Nginx) LAMP (Apache)    
Vývoj, Testing, Hosting Aegir automatické dev/test/live subdomény a zálohování vlastní technologie    
Git není podmínkou nutností nutností    
SSH Ano Ano Ano Ano  
Nejbližší lokalita k ČR Evropa/Amsterdam USA USA Evropa Evropa

Varnish + apache je bez problémů schopen zajistit návštěvnost i 10.000 denně (u rychlejší technologie Nginx může být běžná návštěvnost ještě vyšší).

Vyhovující webhosting

Stručný přehled vybraných webhostingů
  A2 Hosting WebSupport Wedos ONEbit Webhosting C4 Exohosting Mixhosting Savana 3000 Forpsi Cloud
(VPS)
OVH (VPS) GTS
(VPS)
AptHost
Cena Komerční služba Komerční služba Komerční služba Komerční služba Komerční služba Komerční služba Komerční služba Komerční služba Komerční služba Komerční služba Komerční služba Komerční služba
Spolehlivost server uptime
mywebreports
Dobré Výborné Výborné Výborné Chvalitebné           Výborné
uptime/load average 71 days/4 (269 days/12)                    
XCache     Ano                  
PECL Ne (Ano na dedikovaném serveru) Ano       Ano            
Memcache   Ano                    
Varnish   Ano                    
SSH (Shell) / Drush Ano – tzv. SHELL KONTO/Ano – tzv. SHELL KONTO Ano – tzv. SHELL KONTO/Ano, u původního hostingu
(za příplatek)
Ne Ne Ne Ano – tzv. SHELL KONTO/? Ano Ano Ano Ano Ano  
Git/CVS/Subversion & Mercurial Ano – tzv. SHELL KONTO/Ano – tzv. SHELL KONTO/Ano – tzv. SHELL KONTO                      
Různé IP adresy (SEO hosting) Ano 3 $ měsíčně Ano 35,09 Kč s DPH/1. rok (246,- Kč prodloužení)         Ano s automatickými názvy 16 IP adres za 2142 Kč s DPH/měsíc Ne        
Download 50 MB   6.87 MB/s 8.23 MB/s             3.19 MB/s
Doména .cz Ano Ano Ano     Ano         Ano, ale je nutná vlastní správa DNS záznamů
Počet domén 2. řádu Neomezeno 1 (další za poplatek) 3 zdarma 1 – 6 (další za poplatek) 1 Neomezeno (u multihostingu)           Neomezeno
Počet subdomén Neomezeno Neomezeno     100 Neomezeno           Neomezeno
SSD disk Ano Ne Ne   Ne Ne            
Diskový prostor Neomezeno 50 GB (nezapočítávají se e-maily a databáze) 10 GB   20 GB (+ 2 GB ročně) Neomezeno           až 20 GB
Databáze Ano, s pevnou předponou Ano Ano, s pevnou předponou   Ano Ano, s pevnou předponou           Ano
Prostor pro databáze Neomezeno Neomezeno 1 GB  (2 GB u NoLimit Extra)   až do výše diskového prostoru Neomezeno            
Prostor pro e-maily Neomezeno Neomezeno     až do výše diskového prostoru Neomezeno            
Zákaznická podpora v češtině Ne Ano     Ano Ano           Ne
Administrace   Výborné     Dobré             Výborné
Seznam povolených IP adres         Ne              
Nápověda, návody, FAQ         Chvalitebné             Výborné
Neomezený přenost dat (traffic) Ano Ano     Ano             Ne
PHP memory_limit 256 MB 256 MB 128 MB (256 MB u NoLimit Extra)   256 MB  256 MB 128 MB         128 MB 1)
PHP GD knihovna Ano Ano     Ano Ano           Ano
ImageMagick Ano Ano       Ano           Ano
PHP register_globals  Vypnuto 1)       Vypnuto (možno měnit) Vypnuto 1)           Vypnuto
PHP mbstring         Ano Ano           Ano
PHP safe_mode Vypnuto (safe mode is deprecated in PHP 5.3.0, and completely removed in PHP 5.4.0)       Zapnuto Vypnuto           Ano úpravou vlastního php.ini
PHP upload 128 MB   128 MB   200 MB 128 MB 64 MB         2 MB 1)
PHP max_execution_time 30 s 1) 600 s 90 s     60 s 1) 300 s          
MySQL query execution time 30 s                      
Exif/Pspell Ano/?       Ano na požádání/Ano na požádání Ano/?            
Cron Ano Ano (cron typu php5 skript nemá časový limit) Ano, ale pouze omezený počet   Ano na požádání Ano           Ano
Vlastní php.ini Ano       Ne Ano           Ano
Čistá URL Ano Ano Ano   Ano Ano           Ano
.htaccess Ano Ano Ano s úpravou pro CMS Drupal   Ano s úpravou pro CMS Drupal Ano           Ano
FTPS/SFTP/WebDisk Ano/Ano/Ano Ano/Ano/Ne, jen FTPS Ano/Ne, jen FTPS/Ano   Ano (ne Krusader)/Ne, jen FTP/? Ano/Ano/?           ?/Ano/Ano
HTTPS Ano       Ano s chybovým hlášením stavu Drupalu              
MySQL import 105 MB       30 MB 8 MB           100 MB
Zakázané PHP funkce                        
POP3(s)/IMAP(s)/SMTP(tls) Ano/Ano/Ano       Ano/Ano/Ano Ano/Ano/Ano           Ano/Ano/Ano
FFmpeg Ne (Ano na dedikovaném serveru) Ne             Ano
Ruby/Ruby on Rails Ano/Ano                    
Sdílený SSL certifikát (https) Ano                   Ano
Webalizer/AWstats Ano/Ano       Ano/Ano             Ano/Ano
Error log/Access log Ano/Ano   Ano/?     Ano/Ano         Ano/?
Zálohování
  • úplné
  • částečné
  • vlastní (pomocí cronu)
1x denně po dobu posledních 14 dní 1x týdně (obnovení je zpoplatněno),
u NoLimit Extra 1x denně (obnova zdarma)
  databáze 1x denně, soubory 2x týdně, rozdílové zálohy 1x měsíčně (vše do 30 km vzdáleného úložiště)
  • 1x denně po dobu posledních 14 dní
  • hotswap
           
 Jabber účty (JID) na vlastní doméně                        
Multihosting Ano Ano Ano, ale pouze s přesměrováním pošty   Ne Ano            
MiniWeb (statické stránky zdarma)     Ano 100 MB                  
CMS Drupal Ano Ano Ano   Ano Ano Ano         Ano
Kickstart 7.x-2.0-rc4-core
Datab. config. -> Config. site
Configure store -> Frontpage
2:53|3:04
6:09|5:55
8:15|7:44
14:06|15:07
15:29|15:39
20:30|20:49
  3:09|3:18
6:12|6:08
  20:30
27:58
13:00|30:00
17:54|-
1:54|1:42
9:00|7:40
  3:33|3:19
6:58|7:02
 
Kickstart 7.x-2.15-core
Datab. config. -> Config. site
Configure store -> Frontpage
          8:01
11:08
           
ApacheBench (ab -n 100 -c 10 URL)
Time taken for tests [s]:
Requests per second:
Transfer rate [kB/s]:
  12.738
7.85
169.59
10.706
9.34
202.25
  4.031
24.81
206.82
120.636
0.83
23.21
           
SSL certifikát     Let's Encrypt                  
1) Hodnotu je možné zvýšit (změnit)
WebDisk (WebDAV) umožňuje šifrované připojení místa v síti jako další disk počítače (https://vase.domena.cz:8888).

Přehled testovaných hostingů

  Typ Kickstart Benchmark Let's Encrypt / Http2 SSH / Drush Composer / Drupal console OPcache Umístění    
    Kickstart 7.x-2.45-core:
1.Datab.config. -> Config.site
2.Config.store -> Frontpage
ApacheBench (ab -n 100 -c 10 URL/):
1.Time taken for tests [s]
2.Requests per second
3.Transfer rate [kB/s]
        Nejbližší data- centrum
(ping, host, tracerout)
Multihosting
/
Multiadmin
Poznámky
custom VPS 0:45
1:53
0.89
112.54
71.33
Ano/? Ano/Ano Ano/Ano Ano ČR, Vyškov Ano/Ano  
vpsfree.cz VPS 1:28
3:01
4.09
24.45
812.20
Ano/? Ano/Ano Ano/Ano Ano ČR, Brno Ano/Ano pouze rekurzivni DNS servery
site5.com Hosting 2:12
4:24
1.51
66.10
37.89
Ne/Ne Ano/Ne   Ne pouze u VPS Nizozemsko, Amsterdam Ano/Ano mc, jailed shell
hostgator.com.tr Hosting 1:40
5:02
1.07
93.62
45.26
Ne/Ne Ano/Ano, vyžaduje konfiguraci   Ne pouze u dedikovaného serveru Nizozemsko, Amsterdam Ano/Ne max_execution_time  30 s, limit automatického zálohování: 20 GB (max. neomezeno) a 100.000 i-nodů (max. 250.000), pomalá podpora, otravná reklama, oddělená fakturace a administrace, hosting vs VPS
snackhost.com Hosting 2:23
4:42
3.46
28.91
283.37
Ano/Ne Ano/Ano   Ano ČR, Praha Ano, platba za každý web/Ne

.../files/.htaccess (#Options -Indexes), Drush (delší doba odezvy), 1 web max. 100.000 i-nodů, e-mail max 5GB, denní platba, weby není možné převádět mezi účty

webfaction.com Hosting 2:34
4:57
8.96
11.16
365.87
Ano, vyžaduje konfiguraci/Ne Ano/Ano, vyžaduje konfiguraci     Nizozemsko, Amsterdam Ano/Ano instalace Let's Encrypt
svethostingu.cz Hosting 2:44
5:31
11.40
8.77
303.48
Ano/Ano Ano/Ano Ano/Ano Ano ČR, Brno Ano/Ano, bez SSH tarif: Multi 100, php7, limit hardwarových prostředků, weby je možné převádět mezi účty, neveřejný ticket systém
virtufy.cz Hosting 2:56
5:43
  Ano/Ano Ne/Ne/     ČR, Praha Ano/Ano Real-time monitoring návštěvnosti, WVG CDN, SeoProxy, Single sign-on
igloonet.cz Hosting 3:25
6:15
33.25
3.01
103.96
Ano/Ano, testovací provoz Ano/Ano, ruční instalace Ano/Ano       multihosting max. 3 domény
webhosting-c4.cz Hosting 4:03
5:46
21.58
4.63
148.87
Ano/Ne Ne/Ne/   Ne ČR, Brno Ne/Ne pouze 1 doména
vas-server.cz VPS 4:16
6:50
4.28
23.34
8.8
Ano/? Ano/Ano   Ano ČR, Praha   VPS Lite
a2hosting.com Hosting 4:41
7:04
5.75
17.40
543.78
Ano/Ano Ano/Ano   Ano Nizozemsko, Amsterdam Ano/Ne limit hardwarových prostředků, max. 300.000 i-nodů, záloha 30 dnů, nemá mc, vysoká cena
active24.cz Hosting 5:15
8:26
12.04
8.30
281.77
Ano/Ano            
justhost.com Hosting 6:55
11:15
4.70
21.27
12.30
?/Ano Ano/?     USA, Provo Ano/?  
websupport.cz
(The Hosting)
Hosting 7:14
17:18
66.08
1.51
47.81
  Ano/Ano, vyžaduje konfiguraci     SR, Bratislava Ano/?  
onebit.cz Hosting 8:40
16:41
16.71
6.22
201.60
Ano/Ano Ne/Ne/   Ano ČR, Brno Ano/Ne  
arvixe.com Hosting 12:34
16:16
56.99
1.75
179.58
?/Ano Ano/Ano     Nizozemsko Ano/?  
mixhosting.cz Hosting 23:41
25:40
16.01
6.25
201.10
Ano/Ano Ano/Ano, vyžaduje konfiguraci   Ano ČR, Praha Ano/Ne  
Zoner.eu Hosting       Ano/?   Ano     SSL certifikát v ceně domény, která musí být převedena k webhostingu
wedos.cz Hosting     Ano/Ano Ne       Ne/Ne  
tele3.cz Hosting     Ano/Ano Ne          
ebola.cz Hosting     Ano/Ne Ne   Ano, na požádání ČR, Praha Ano/?  
ovh.cz Hosting                  

CloudLinux – distribuce založená na CentOS, která nabízí cílenou optimalizaci pro webhosting:

  • plně izolované jednotlivé domény od sebe pomocí odlehčené virtualizace
  • efektivní řízení systémových zdrojů, aby nedošlo k celkovému zahlcení serveru
  • používání více verzí PHP

Multihosting s SSH: enlightened

  • zahraniční
    • hosting.co.uk/web-hosting – datacentrum: United Kingdom, Nottingham (SSH – ANO, SSD – NE, vlastní php.ini – ANO, memcache – NE, varnish – NE, více IP adress – NE)
    • ukhosting.com/shared-hosting
    • uk2.net (London, SSH)
    • glowhost.com (Amsterdam, sdílený webhosting ovšem jen v USA (Salt Lake City a Phoenix), SSH NE)
    • inmotionhosting.com (SSH – ano, SSD – ano) – datacentrum: USA
    • greengeeks.com – datacentrum: USA (Chicago, IL a Phoenix, AZ)
    • bluehost.com – datacetrum: USA
    • webhostinghub.com – datacetrum: USA, (SSH – Ano, Drush – Ano)
    • webhostinghub.com (USA)
    • hostmonster.com (USA, Utah)
    • anhosting.com (USA, Utah)
    • midphase.com (USA, Utah)
    • ipage.com (USA)
    • mddhosting.com (USA Colorado, SSH ANO)
    • oakhosting.net (sdílený webhosting jen USA Chicago, SSH, Drush)
    • dreamhost.com (USA)
  • české
    • savana.cz – nepodporuje více IP adres (SEO hosting)
    • multihost.cz – nepodporuje více IP adres (SEO hosting)
    • tojeono.cz – více IP adres (SEO hosting) na požádání
    • datahousing.cz – SSH za příplatek 50,- Kč měsíčně
    • webya.cz
    • g-hosting.cz – SSH, každá další IP adresa za 50 Kč bez DPH měsíčně

Zajímavosti:

  • serversdrift.com – SSD disky (max_execution_time: jen 30 s)
  • cesky-hosting.cz (možnost "chtrého" uploadu pomocí rsync tzv. "omezený shell")
  • MiniWeb
  • SEO-hosting.cz – SEO webhosting na různých C class IP adresách (vhodné i pro CMS Joomla, Wordpress a Drupal)
    • na požádání i SSH enlightened
  • SEO hosting TELE3 – vhodné pro microsites weby (není určena pro zátěžové projekty, nepodporuje CMS Drupal/Joomla)

Přehled hostingů (Top hosting)

Poskytovatel e-mailových služeb je možné zjistit např. příkazy:

host google.com | grep mail

nebo

dig google.com mx | grep MX | awk 'FNR>1'

A2 hosting

  • úpravy souboru .htaccess
    • <IfModule mod_suphp.c>
        AddHandler application/x-httpd-php-5.4.8 .php
      </IfModule>
  • drush
    • stáhnout a rozbalit Drush do ~/drush
    • do .bashrc vložit alias
      • # .bashrc
        alias dr​ush="~/drush/drush.php"
        
        # Source global definitions
        if [ -f /etc/bashrc ]; then
          . /etc/bashrc
        fi
  • ...

Websupport

  • u e-mailů je možné upravit omezení přístupu ke schránce na jednolivé země a IP adresy
  • "Příjem pošty" je možné vypnout/zapnout v Administraci, Správa domény, E-mail, Nastavení serveru. enlightened
    Tam mate zapnute prijimanie posty pre domenu a to staci prepnut na vypnute a potvrdit zmenu.
  • akcelerace webu
    • Web, HTTP akcelerace: Zapnout PHP cache
  • multihosting zvládá bez problémů objem dat do 50 GB
  • v případě překročení běžného přenosu dat (traffic) bude majitel hostingu kontaktován automaticky
  • možnosti zvýšení výkonu (zrychlení načítání stránek): enlightened
    • vypnout safe_mode
    • vypnout open_basedir
    • přesunout databázi do mariadb55
  • úpravy souboru .htaccess
    • nastavení verze PHP na 5.4, memory_limit, vypnutí čekání na načtení všech dat stránky a povolení akcelerace
    • # PHP 5, Apache 1 and 2.
      AddType application/x-httpd-php54 .php
      <IfModule mod_php5.c>
        php_value memory_limit 256M
        php_flag output_buffering 0
        php_flag eaccelerator.enable 1
      </IfModule>
  • Drush na Websupportu
    1. Na lokálním počítači mít v ~/.ssh/config alias ssh připjení k serveru:
      • Host websupport
          Hostname IP-adresa
          User nazev-hostingu
    2. V terminálu se přihlásit pomocí příkazu: ssh websupport
    3. Do adresáře serveru ~/.ssh/authorized_keysnahrát textový soubor obsahující veřejný SSH klíč.
    4. Do adresáře serveru ~/nazev-hosting/bin/drushnahrát stažený drush.
    5. Do adresáře serveru ~/.bash_aliasesvytvořit soubor s textem:
      • alias drush="/home/nazev-hostingu/bin/drush/drush.php"
    6. Přečíst si návod v /home/faq-sk.txt.
    7. Na serveru si vytvořit adresář do kterého se budou připojovat vzdálené soubory webhostingu např.:
      • ~/nazev-hostingu/nazev-webhostingu
    8. Připojit vzdálené soubory webhostingu (sftp jméno a heslo):
      • sshfs [email protected]:/ adresar-webhostingu
      • (odpojení je možné provést příkazem: fusermount -u adresar-webhostingupřípadně fusermount -uf adresar-webhostingupokud nezabere samotné "-u")
    9. Pro funkčnost databáze je třeba v settings.phpzakomentovat normální připojení a vložit podmínku, zda jsem na webhostingu nebo v drush:
      • Drupal 6
        • //$db_url = 'mysqli://user:password@localhost/database';
          //$db_prefix = '';
          
          /**
           * Drush on Websupport
           */
          // this variable is set up in main drushrc.php
          if(!isset($_ENV['DRUSH_BOOTSTRAP'])) {
            $db_url = 'mysqli://user:password@localhost/database';
            $db_prefix = '';
          }
          else { // site is bootstrapped by Drush 
            // -> provide different database logging info
            $db_url = 'mysqli://user:password@mysql51.websupport.sk:3309/database';
            $db_prefix = '';
          }
      • Drupal 7
        • /*$databases = array (
            'default' => 
            array (
              'default' => 
              array (
                'database' => 'database',
                'username' => 'user',
                'password' => 'password',
                'host' => '127.0.0.1',
                'port' => '3309',
                'driver' => 'mysql',
                'prefix' => '',
          ),
          ),
          );*/
          
          /**
           * Drush on Websupport
           */
          // common login information
          $database_config = array(
            'driver' => 'mysql',
            'database' => 'database',
            'username' => 'user',
            'password' => 'password',
            'prefix' => '',
          );
          // this variable is set up in main drushrc.php
          if(!isset($_ENV['DRUSH_BOOTSTRAP'])) {
            //$database_config['unix_socket'] = '/tmp/mysql51.sock';
            //$database_config['host'] = 'localhost';
            $database_config['host'] = '127.0.0.1';
            $database_config['port'] = 3309;
          }
          else { // site is bootstrapped by Drush 
            // -> provide different database logging info
            $database_config['host'] = 'mysql51.websupport.sk';
            $database_config['port'] = 3309;
          }
          $databases['default']['default'] = $database_config;
          unset($database_config);
    10. Vše zkontrolovat příkazem drush status.
    11. Po skončení práce se odhlásit příkazem exit.

Webhosting c4

  • Zákaznická podpora pouze v pracovní dny od 10.00 do 17.00 h.
  • Pro neveřejný systém souborů je možné využít subdomény bez http a https přístupu.
  • Služba Cron je na požádání zprovozněna zdarma.
  • U CMS Drupal je třeba v souboru .htaccess zakomentovat řádek:
    #Options +FollowSymLinks
  • U CMS Drupal je třeba u veřejného systému souborů v souboru sites/default/files/.htaccesssites/default/files/temp/.htaccess zakomentovat řádky:
    #SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
    #Options None
    #Options +FollowSymLinks
    
  • Místo SFTP je možné používat FTPS.
    • Před použitím FTPS je nutné do operačního systému doinstalovat knihovnu OpenSSL. V okně pro nastavení FTP připojení je třeba zaškrtnout "SSL/TLS". Následně bude veškerá komunikace s FTP serverem zašifrovaná – včetně přihlašovacích údajů (jméno a heslo), přenášené soubory budou rovněž zašifrované.
    • Klienti: FileZilla, Kasablanca

Wedos

  • instalace do subdomény
    • Drupal
      • v sites/default/settings.php je třeba nastavit název domény
        • $base_url = 'http://www.example.com';
      • v souboru .htaccess je třeba odkomentovat
        • přesměrování vždy s www
        • RewriteCond %{HTTP_HOST} !^www\. [NC]
          #RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
          RewriteRule ^ http://www.%{HTTP_HOST} [L,R=301]
        • RewriteBase /
        • a opravit jeden řádek s index.php
        • RewriteCond %{REQUEST_FILENAME} !-f
          RewriteCond %{REQUEST_FILENAME} !-d
          #RewriteRule ^ index.php [L]
          RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
        • (v Konfigurace/vyhledávání a metadata/čisté url)
          • (Nastavit čisté url)
        • u subdomén je nutné pro funkční cachování ve files/.htaccessfiles/tmp/.htaccess zakomentovat direktivy
          • #SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
            #Options None
            #Options +FollowSymLinks
    • Wordpress
      • wp-config.php
      • // Base Path
        define('WP_SITEURL','http://my-web.com');
        define('WP_HOME','http://my-web.com');
      • .htaccess
      • <IfModule mod_rewrite.c>
          RewriteEngine On
          RewriteBase /
          RewriteRule ^index\.php$ – [L]
          RewriteCond %{REQUEST_FILENAME} !-f
          RewriteCond %{REQUEST_FILENAME} !-d
          RewriteRule . /index.php [L]
        </IfModule>​

ONEbit

  • Pro funkční čistá URL je nutné odkomentovat v souboru .htaccess řádek:
  • RewriteBase /
  • požádejte o zvýšení PHP memory_limit na maximální hodnotu
  • změny od PHP 5.3
  • pro odhalení chyby je možné zapnout širší výpis chyb do souboru a poté řešit případné chybové hlášení s podporou

Od PHP 5.3 již nejsou třeba níže uvedené postupy:

  • Požádejte o sloučení uživatele FTP do skupiny apache, jinak nebudete mít možnost pomocí FTP mazat adresáře a soubory, které vytvoří webová aplikace.
    • Další možností je např. úprava oprávnění prostřednictvím PHP:
      • <?php
          $path = 'cesta/k/adresari/nebo/souboru';
          // zmena opravneni
          chmod($path, 0777);
          // zobrazeni opravneni
          echo substr(sprintf('%o', fileperms($path)), -4) ." ". $path;
        ?>
  • PHP register_globals je možné nastavovat v administraci nebo pomocí souboru .htaccess a v něm umístěném řádku:
    php_flag register_globals off
  • Pro funkční neveřejný systém souborů je třeba požádat o zrušení automatického zpřístupňování vytvořených adresářů (subdomén) v kořeni FTP prostoru a požádat o zpřístupnění pouze zvolených adresářů (zaheslování adresáře pomocí administrace nespolupracuje s CMS Drupal).
    • Úprava oprávnění:
      Úprava oprávnění adresářů filesfiles/temp
        Čtení Zápis Spouštění
      Vlastník Ano Ano Ano
      Skupina Ano Ne Ano
      Ostatni Ano Ano Ano
    • (U Vaší domény tuto vlastnost vypneme, tudíž budete mít v kořeni Vašeho FTP prostoru adresáře, které nebudou dostupné přes http/s protokol.)
  • U CMS Drupal je třeba v souboru .htaccess v kořenovém adresáři webu zakomentovat řádky:
    # Don't show directory listings for URLs which map to a directory.
    # Options -Indexes
    
    # Follow symbolic links in this directory.
    # Options +FollowSymLinks
    
    # PHP 4, Apache 2.
    <IfModule sapi_apache2.c>
    #  php_value magic_quotes_gpc                0
    #  php_value register_globals                0
    #  php_value session.auto_start              0
    #  php_value mbstring.http_input             pass
    #  php_value mbstring.http_output            pass
    #  php_value mbstring.encoding_translation   0
    </IfModule>
    
    # PHP 5, Apache 1 and 2.
    <IfModule mod_php5.c>
    #  php_value magic_quotes_gpc                0
    #  php_value register_globals                0
    #  php_value session.auto_start              0
    #  php_value mbstring.http_input             pass
    #  php_value mbstring.http_output            pass
    #  php_value mbstring.encoding_translation   0
    </IfModule>
  • U CMS Drupal je nutné v adresári files upravit soubor .htaccess
    SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
    # Options None
    # Options +FollowSymLinks
    
  • Při chybě:
    The mysqli error was: Unable to use the MySQLi database because the MySQLi extension for PHP is not installed. Check your <code>php.ini</code> to see how you can enable it.
    • Požádejte o úpravu nastavení chování domény tak, aby se pod souborem s příponou např. gif mohl nacházet php skript (přenastavit tak, aby vše chodilo jen na jeden backend server).

AptHost

  • Vlastnosti každého adresáře je možné ovlivnit vlastním souborem php.ini s právy 600 obsahující potřebná nastavení např.:
    • safe_mode = On
      memory_limit = 256M
      post_max_size = 1400M
      upload_max_filesize = 700M
  • Souborem .htaccess je možné nastavit sdílení jednoho souboru php.ini všemi adresáři (pro nastavení společných vlastností všech případných domén a subdomén stačí tedy mít pouze jeden soubor php.ini a jeden soubor .htaccess v kořenu webhostingu):
    • # Protecting php.ini file
      <Files *.ini>
        Order deny,allow
        Deny from All
      </Files>
      # Shared php.ini across all folder
      suPHP_ConfigPath /home/user
  • U databázi je vhodné pro české weby změnit porovnání na utf8_czech_ci.
  • Minimální časový interval Cronu je 1 minuta.
  • WebDisk umožňuje v počítači zobrazit obsah webu jako další disk Operační systém Microsoft Windows Operační systém Mac OS Operační systém Linux.

Nevyhovující webhosting

  • ahosting.cz – nemá SSH, namá Let's Encrypt (až u Managed Serveru)

Český hosting

  • U Drupalu verze 6 NEfunguje upload souborů (obrázky uživatelů, galerie fotografií atd.) bez zásahu do zdrojového kódu. Je nutné použít PHP funkci move_uploaded_file() viz http://www.cesky-hosting.cz/napoveda-detail-php-skripty.html (nápověda).
  • Pro práci s obrázky je nutné požádat o zvýšení hodnoty memory_limit (paměťového limitu pro PHP skripty) alespoň na 16 MB.
  • Není možné volit vlastní názvy databází.
  • Cron není možné použít pro CMS Drupal (je možné vyřešit modulem Poormanscron):
    • problém s cestami souboru cron.php
    • nejkratší čas spouštění cronu jsou 2 hodiny
  • Pro funkční čistá URL je nutné požádat o povolení .htaccess nebo požádat o nastavení mod_rewrite.
  • U CMS Drupal je třeba v souboru .htaccess (povolen zdarma, ale až na požádání) zakomentovat řádky:
    # Don't show directory listings for URLs which map to a directory.
    # Options -Indexes
    # Follow symbolic links in this directory.
    # Options +FollowSymLinks

Savana

  • do roku 2013 časté výpadky
  • ssh
    • vygenerování veřejného a privátního klíče
      • ssh-keygen -t rsa -f keyfile -C "Description"
    • připojení pomocí terminálu
      • ssh -l apache -p 9012 -i keyfile [email protected]xyz.savana.cz
  • Pomalý přenost dat (50 MB soubor je stahován přibližně rychlostí 200 KB/s)
  • Není možné používat FTPS ani SFTP, pouze WebDAV.
  • Pro neveřejný systém souborů je nutné v administraci posunout úroveň open_basedir restrikce.
  • U CMS Drupal je třeba v souboru .htaccess zakomentovat řádky:
    # Protect files and directories from prying eyes.
    #<FilesMatch "\.(engine|inc|info|install|module|profile|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(code-style\.pl|Entries.*|Repository|Root|Tag|Template)$">
    #  Order allow,deny
    #</FilesMatch>
    
    # Don't show directory listings for URLs which map to a directory.
    # Options -Indexes
    
    # Follow symbolic links in this directory.
    # Options +FollowSymLinks
    
    # Set the default handler.
    # DirectoryIndex index.php
    
    # PHP 5, Apache 1 and 2.
    #<IfModule mod_php5.c>
    #  php_value magic_quotes_gpc                0
    #  php_value register_globals                0
    #  php_value session.auto_start              0
    #  php_value mbstring.http_input             pass
    #  php_value mbstring.http_output            pass
    #  php_value mbstring.encoding_translation   0
    #</IfModule>

IX Webhosting

  • U sdíleného hostingu je memory_limit pouze 16 MB!
  • Nepodporuje FTPS ani SFTP.

Active 24

  • Příliš drahé služby.

Drupal.org:

Další:

Tipy na free webhosting pro Drupal (zatím jsem je ovšem nezkoušel):

  • hos­tend.eu
    • zdarma a bez reklamy
    • PHP 5 nebo PHP 4
    • MySQL 5
    • plná podpora SEO
    • 0,5 GB prostoru pro web a data
  • 110mb­.com/aff.php?un=o­academy
    • 110MB 5 GB Space – FREE
    • PHP 5 – FREE!
    • FTP (chmod enabled) – FREE!
    • Sendmail (PHP Mail)
    • Your Own Domain Hosting – FREE!
    • Safe Mode OFF – FREE!
    • CGI/Perl
  • 20ehos­t.com
  • http://www.lethost.co.cc/freehosting.php (reklama na každé stránce) – Drupal funguje – vyzkoušeno :)
  • http://drupalcafe.com/

 Komerční webhostingy: