Python на Host.bg е равно на мисията невъзможна!

Публикувано на

За втори път ми се наложи да се опитам да пусна Django сайт на споделен хостинг на Host.bg. Както може да се досетите за втори път е неуспешен. Причината е, че от Host.bg упорито отказват да инсталират няколко пакета, като единият от тях е меко казано задължителен за всяка CMS система - PIL/Pillow. Оправданието им е: За съжаление на споделен хостинг се избягва добавянето на подобни модули, който не са включени в началната конфигурация и компилирането на сървъра. Вече на cloud сървъра вие имате пълната свобода да инсталирате , каквото желаете като модули и плъгини..

Само ще вметна че сървъра ползва допотопната дистрибуция RedHat 4.1 (или базирана на нея), която върви с Python 2.4 (излязъл октомври 2006 година) и PHP4. На машината сега има Python2.6 и Python2.7, както и PHP5, PHP5.1, PHP5.2, PHP5.3, PHP5.4 и последният излязъл PHP5.5. Както вече споменах версията на RedHat "леко" старичка и за нея няма пакети за изредениете версии на Python и PHP. Единственият начин да бъдат на този сървър е да са компилирани от сорс. Значи оправданието избягва се компилацията на сървъра  малко не е много силно.

За разлика от PHP, Python e приложим в много сфери, не само за WEB. Точно поради дази причина ядрото на езика няма как да има всичко необходимо за всеки един WEB сайт. Разширяването на функционалността се прави от 3th party модилу, някой от които изискват компилация, тъй като се изисква висока производителност. За сравнение PHP-то в Host.bg е компилирано с поддръжка на imagick, exif, libxml, dom, xsl и др., докато при Python за поддръжка на тези библиотеки трябва да се инсталират допълнителни модули.

Всеки CMS има възможност за ъплоудване на картинки и за автоматичното им оразмеряване. За да може да се случва това под Python трябва да има Python Imaging Library (PIL) или нейният форк Pillow. Тъй като PIL не се потдържа, вече дефакто стандарт се е превърнал Pillow. За парсване и валидиране на HTML въведени от администрацията, от някой CMS-и се ползва  libxml, но той също трябва да се инсталира отделно.

Ако някой хостинг провайдър е написал, че потдържа Python (както са написали и от Host.bg), би трябвало наистина да го потдържа, а не само, да слага логото на Python на сайта си. Разбирам, че Python не е толкова разпространен за WEB в България, както е PHP, но това не значи, че трябва да се спъват тези, които искат да го ползват. Получава се затворен цикъл "Нямаме добра поддръжка на Python, понеже не се ползва толкова много", "За какво да ползвам Python, като няма къде да го кача".

Както от Host.bg ми казаха, така и друг също може да ме посъветва, да не се занимавам със споделен хостинг и Python, а да ползвам VPS. Как обаче да обясниш на клиент, че трябва да плаща повече за VPS, понеже хостинг компанията я мързи да си конфигурира сървърите. Като изключим разликата в цената на месец, предимството да ползваш споделен хостинг пред VPS e липсата на нужда от системна администрация. За малък CMS е меко казано излишно, да не кажа смешно, да се вдига цял VPS.

За сега единственият хостинг провайдър в българия, при който може да се качи нормално Python сайт, е SuperHosting.bg. За жалост там версията на Python е 2.6, но се надявам, че скоро и тази грешка ще бъде поправена. За това как да подкарате Django сайт на СуперХостинг може да погледнете статията ми: "Django на Superhosting половин година по-късно"

blog comments powered by Disqus