webhosting https://www.psklenar.cz/ cs Drupal 8 a Composer https://www.psklenar.cz/blog/drupal-8-composer <span class="field field--name-title field--type-string field--label-hidden">Drupal 8 a Composer</span> <div class="clearfix text-formatted field field--name-field-uvod field--type-text-long field--label-hidden field__item"><p><a href="https://getcomposer.org/doc/00-intro.md#installation-linux-unix-osx" rel="nofollow" target="_blank" title="Composer je nástroj pro správu závislostí v PHP">Composer</a> je určen pro správu závislostí v PHP, tzn., udržuje aktuální kód nejen jádra Dupalu a rozšiřujících modulů, ale i externí knihovny třetích stran. Drupal 8 užívá komponenty PHP frameworku Symfony, nově doporučený postup instalace je pomocí Composeru s použitím šablony pro projekty Drupal 8 s přemístěným kořenem dokumentu.</p> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/user/14" typeof="schema:Person" property="schema:name" datatype="">P. Sklenář</span></span> <span class="field field--name-created field--type-created field--label-hidden">11.03.2020</span> <div class="clearfix text-formatted field field--name-field-obsah field--type-text-long field--label-hidden field__item"><p>Instalace a administrace Drupalu pomocí Composeru sice není nutná, manuální údržba přes FTP se však stává náročnější. Některé rozšiřující moduly s externími knihovnami snad bez Composeru ani nelze snadno nainstalovat. Řešením je <a href="https://www.drupal.org/docs/develop/using-composer/using-composer-to-install-drupal-and-manage-dependencies" rel="nofollow" target="_blank" title="Using Composer to Install Drupal and Manage Dependencies">správa projektu s Drupalem pomocí Composeru</a>. Po překonání počátečních obtíží je údržba webu s Composerem docela snadná.</p> <p>Přístup k serveru pomocí SSH není u většiny českých webhostingů samozřejmostí, spíše se setkáte s paměťovým a časovým omezením běhu PHP skriptů, nepovolenými direktivy v .htaccess apod. Rozumným řešením je používat vlastní vývojový server s root přístupem a možností změny v konfiguraci serveru. Nyní používám pro vývoj server s Debianem 10 (viz např. <a href="https://www.howtoforge.com/perfect-server-debian-10-buster-apache-bind-dovecot-ispconfig-3-1/" target="_blank">The Perfect Server - Debian 10 with Apache, BIND, Dovecot, PureFTPD and ISPConfig 3.1</a>). Na vlastní server nainstalujete kromě Composeru i <a href="http://nodejs.org" rel="nofollow" target="_blank"> Node.js</a> se správcem javascriptových balíčků NPM. S NPM si můžete stáhnout do projektu různé užitečné nástroje a aplikace jako např. <a href="https://gulpjs.com/" rel="nofollow" target="_blank">Gulp</a> pro komilaci souborů SASS.</p> <h2>Instalace Drupalu</h2> <p>Máte-li osvědčený vlastní lokální server s nastavenými přístupovými právy, je <a href="https://www.drupal.org/docs/user_guide/en/install-composer.html" target="_blank" title="Using Composer to Download and Update Files">instalace nového webu s Drupalem</a> snadná. Nejprve je třeba stáhnout Composer (viz <a href="https://getcomposer.org/download/" target="_blank">Download Composer</a>) do bin v rootu <code>/var/www/clients/client3/web3/web/bin</code>. Do stejného adresáře lze instalovat i spustitelný drush. Pak se přesunete do rootu a vytvoříte projekt v adresáři "www" z doporučené šablony Drupalu:</p> <div class="media border p-1 mb-3"><code>composer create-project drupal/recommended-project:~8.9 www --stability dev --no-interaction</code></div> <p>Instalace Drupalu je hotová:</p> <pre class="terminal"> <code>web3@server1:/var/www/clients/client3/web3/web$ <span style="color: gold;">composer create-project drupal/recommended-project:~8.9 www</span> <span style="color: #00FF00;">Creating a "drupal/recommended-project:~8.9" project at "./www"</span> Installing <span style="color: #00FF00;">drupal/recommended-project (8.9.1)</span> - Installing drupal/recommended-project (8.9.1): Downloading (100%) .... <span style="background:blue;"> Congratulations, you’ve installed the Drupal codebase from the drupal/recommended-project template! </span> <span style="background:yellow;color: gray;">Next steps:</span> * Install the site: https://www.drupal.org/docs/8/install * Read the user guide: https://www.drupal.org/docs/user_guide/en/index.html * Get support: https://www.drupal.org/support * Get involved with the Drupal community: https://www.drupal.org/getting-involved * Remove the plugin that prints this message: composer remove drupal/core-project-message * Homepage: https://www.drupal.org/project/drupal * Support: * docs: https://www.drupal.org/docs/user_guide/en/index.html * chat: https://www.drupal.org/node/314178 web3@server1:/var/www/clients/client3/web3/web$</code></pre> <p>Composer stáhne z Gitu Drupal do nové struktury adresářů a automaticky vytvoří 2 soubory <code>composer.json</code> a <code>composer.lock</code>, uspořádání adresářů vypadá následovně:</p> <pre class="special"> <b>/var/www/clients/client3/web3/web/</b> ├── bin │ ├── composer │ └── drush ├── tmp └── www ├── vendor ├── web &lt;- DocumentRoot │ ├── core │ ├── modules │ │ ├── contrib │ │ └── custom │ ├── profiles │ ├── sites . . └── default . . . ├── settings.php . . . └── files . . . ├── php/twig . . . ├── js/ . . . ├── styles/ . . . ├── css/ . . │ ├── themes │ │ ├── contrib │ │ └── custom │ ├── .htaccess │ └── web.config ├── composer.json └── composer.lock</pre> <p>Před spuštěním webu je potřeba ještě aktualizovat konfiguraci webového serveru tak, aby ukazovala na nový docroot. V uvedeném příkladu:<br /> <code>DocumentRoot /var/www/clients/client3/web3/web/www/web</code>.</p> <h2>Existující web a Composer</h2> <p>Použitá Composeru ke správě Drupalu a všech závislostí (moduly, témata, knihovny) pro weby vytvořené dříve tradičním postupem je trochu složitější než instalace nového webu popsaná výše. Mimo vlastní instalaci Composeru je zásadní rozdíl v uspořádání adresářů. Soubory <code>composer.json</code> a <code>composer.lock</code> (<b>je nutné je upravit</b>) a adresář <code>vendor</code> jsou o úroveň výš než docroot, adresáře modules a themes obsahují podadresáře contrib a custom, jako je ilustrováno výše.</p> <p>Úprava instalace Drupalu 8 na novou šablonu je doporučená, i když byl web nainstalován prostřednictvím Composeru ze zastaralé šablony. Migrace webu na nově doporučenou šablonu zjednoduší budoucí aktualizace jádra Drupalu, rozšiřujících modulů a témat. Před převodem webu je samozřejmostí mít zálohu produkčního webu včetně databáze. Všechny úpravy provádím na lokálním vývojovém webu a po důkladném prověření výsledný projekt přesunu na produkční server.</p> <p>Některé pomocné nástroje se pokouší automatizovat proces převodu starých webů na projekty Composeru, postup však není dokonalý a vždy zbývá dokončit práci ručními zásahy. Zkoušel jsem např. plugin pro Composer <a href="https://github.com/grasmash/composerize-drupal" rel="nofollow" target="_blank">Composerize Drupal</a>. S úspěchem jsem však již několikrát použil postup popsaný na portálu Drupalu: <strong><a href="https://www.drupal.org/docs/installing-drupal/add-composer-to-an-existing-site#s-simplified-in-drupal-880" rel="nofollow" target="_blank">Add Composer to an existing site</a></strong>. Na stránce je podrobný průvodce manuálního postupu přidání podpory Composeru na existující web, který byl dříve nainstalován bez Composeru.&nbsp;</p> <blockquote class="blockquote"> <p>Manuální převod je docela přímý i pro rozsáhlé weby a nevyžaduje mnoho času.</p> </blockquote> <p>Základní postup v několika krocích</p> <ol> <li>Nainstalujte nový web Drupalu pomocí aktuální šablony Composeru do nového adresáře tak, jak je uvedeno výše.</li> <li>Zkopírujte všechna vlastní témata (themes/custom) , moduly (modules/custom) a soubory v adresáři files do nového projektu.</li> <li>Upravte a přeneste nastavení settings.php do nového projektu.</li> <li>Přidejte všechny rozšiřující moduly do nového souboru <code>composer.json</code> a spusťte <code>composer install</code>. K přidání/instalaci modulů lze použít: <code>composer require drupal/module-name-1 drupal/module-name-2 drupal/module-name-i</code>.</li> <li>Aktualizujte databázi a vymažte mezipaměť (<code>drush updb; drush cr</code>).</li> <li>Aktualizujte konfiguraci webového serveru, viz výše <code>DocumentRoot</code>.</li> </ol> <p>Podrobné instrukce k migraci webu jsou popsány <a href="https://www.drupal.org/docs/installing-drupal/add-composer-to-an-existing-site#s-simplified-in-drupal-880" rel="nofollow" target="_blank" title="Add Composer to an existing site">ve zmíněném článku</a>.</p> <p>&nbsp;</p> </div> <section class="field field--name-comment field--type-comment field--label-above comment-wrapper"> </section> Wed, 11 Mar 2020 10:29:03 +0000 P. Sklenář 128 at https://www.psklenar.cz Webové konzultace https://www.psklenar.cz/webovy-konzultant <span class="field field--name-title field--type-string field--label-hidden">Webové konzultace</span> <div class="clearfix text-formatted field field--name-field-uvod field--type-text-long field--label-hidden field__item"><p>Úlohou webového konzultanta je objektivně poradit s&nbsp;tvorbou webu a&nbsp;s&nbsp;internetovým marketingem. Webový konzultant poradí s&nbsp;návrhem stránky, která nejvíce přiláká návštěvníky, navrhne pro nejpopulárnější stránku kampaň a&nbsp;pokusí se dosáhnout co nejlepší výsledky v&nbsp;návštěvnosti.</p> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="">admin</span></span> <span class="field field--name-created field--type-created field--label-hidden">08.02.2014</span> <div class="clearfix text-formatted field field--name-field-obsah field--type-text-long field--label-hidden field__item"><p>Webové technologie se velmi rychle rozvíjí. Někteří z&nbsp;klientů či potenciálních zákazníků mají špatnou či velmi špatnou úroveň počítačové gramotnosti. Hodně podnikatelů a&nbsp;živnostníků by rádi se svou firmou vstoupili do světa internetu a&nbsp;e-shopů, ale v tomto prostředí se nevyznají, nevědí jak na to. Netuší, že investice se zadáním poptávky typu „dej to na net“ a&nbsp;výběrem nejlevnější nabídky jsou naprosto vyhozené peníze. Dodavatel v tomto případě nemá v rozpočtu něco vysvětlovat nebo obhajovat, prostě „je to na netu“, a&nbsp;zaplať. Smysl webu je vedlejší, zadání je splněno.</p> <p>Nevíte, co můžete očekávat, koho oslovit, kolik to může stát? &nbsp;Nemáte představu o struktuře webu, nemáte ponětí o náležitostech internetové reklamy, přístupnosti a&nbsp;použitelnosti stránek? Technologické pojmy z&nbsp;oblasti webových aplikací nejsou Vaší doménou? Nabízíme Vám novou službu webového konzultanta, kterou zavádíme na základě zkušeností z komunikací s potenciálními a&nbsp;reálnými klienty. Webové konzultace nejsou podmínkou objednání služeb spojených s realizací Vašeho projektu. Objasníme Vám, co opravdu potřebujete, od koho, kolik to asi může stát a&nbsp;jak dlouho to může trvat. Naše služba je obdobou „péče o zákazníka“ (Account manager) u&nbsp;velkých firem pro klíčové zákazníky, netrváme však na spojení s&nbsp;vlastními produkty. U&nbsp;tzv. „malých zákazníků“ může vysvětlování a&nbsp;webové konzultace zabrat více času, než tvorba samotného webu. To je problém, který se vyskytne až při realizaci v průběhu řešení projektu. Naše konzultační pomoc této situaci zabrání.&nbsp;</p> <h2>Webový konzultant s Vámi stanoví cíl projektu</h2> <p>Pomůžeme Vám specifikovat a&nbsp;formulovat zadání poptávky na základě dialogu o&nbsp; Vašich představách a&nbsp;očekáváních, která souvisejí s vytvořením webu nebo s&nbsp; úpravou Vašich současných stránek. Nastíníme možnosti propagace webu v&nbsp;rámci Vašeho rozpočtu.</p> <h2>Webové konzultace a&nbsp;návrh řešení</h2> <p>Načrtneme základní architekturu webu podle Vašich představ, technických možností realizace, požadavků na marketing a&nbsp;předpokládaného rozpočtu. Osvětlíme rozdíl mezi šablonou, layoutem, rozřezáním grafiky. Vyslechneme Vaše představy a&nbsp;po souhlasu předložíme návrh poptávky pro dodavatele webu.&nbsp;</p> <h2>Tvorba webu a&nbsp;výběr dodavatele</h2> <p>Vysvětlíme Vám, co je to systém pro správu obsahu, jaké existují, jaké mají přednosti a&nbsp;nevýhody, co je to &nbsp;open source a&nbsp;řešení na míru. Seznámíme Vás se slovy wordpress, joomla, drupal, php, HTML, CSS, SEO, PPC atd. Objasníme Vám představy co je webdesignér, grafik, kodér, programátor, SEO nebo marketingový odborník. Na základě dialogu nastylizujeme poptávku a&nbsp; poradíme v procesu výběru zhotovitele webové prezentace či e-shopu. Současně naznačíme vlastní cenový názor na řešení Vaší poptávky bez vazby na firmy, které budou Vámi případně vybrány. Naše webové studio je nezávislé, nejsme dohazovači zakázek, praktiky podobných „obchodníků“ se neslučují s&nbsp;naší firemní politikou a&nbsp;volností.</p> <h2>Zprovoznění webu</h2> <p>Podpoříme Vás při konzultacích s dodavatelem řešení, zprostředkujeme komunikaci s&nbsp;dodavatelem a&nbsp;upřesníme Vaše požadavky. Zkontrolujeme vzájemný vztah poptávky a&nbsp;předané webové aplikace. Doporučíme Vám vyjádření k případným nejasnostem ještě před lhůtou splatnosti poslední platby.</p> <h2>Marketing a&nbsp;údržba webu</h2> <p>Po zprovoznění webu a&nbsp;registraci v katalogu, web „uvidí“ vyhledávače. Chcete-li zvýšit návštěvnost, nesmíte být pasivní a&nbsp;nenechat web bez údržby, nechat ho ležet ladem. &nbsp;Stránky je třeba <a href="/aktualizace-sprava-udrzba-webu" title="Aktualizace - správa a údržba webu">aktualizovat</a>, <a href="/statistiky-navstevnosti" title="Statistiky návštěvnosti">sledovat návštěvnost</a>&nbsp; a&nbsp;SEO statistiky. Zajistíme pro Vás zprovoznění, vhodné průběžné upravování a&nbsp;vyhodnocování PPC reklamní kampaně (Google Adwords, Sklik).</p> <div class="media border mt-3 mb-4 p-3"> <img src="/sites/default/files/paska-img/logo.svg" alt="Kontaktujte nás" class="mr-3 mt-3 rounded-circle bg-success" style="width:40px;"> <div class="media-body"> <h3><strong>Váš webový konzultant</strong></h3> <p>Webové konzultace můžete ihned zahájit odesláním vyplněného <a href="/kontakt" title="Žádejte webové konzultace">kontaktního formuláře.</a>. Nezapomeňte prosím stručně popsat vlastními slovy, proč jste se rozhodli oslovit konzultanta.</p> </div> </div> </div> <div class="field field--name-field-tags field--type-entity-reference field--label-above clearfix mt-5 mb-5"> <span class="badge badge-pill badge-light"><a href="/taxonomy/term/66" hreflang="cs">webové konzultace</a></span> <span class="badge badge-pill badge-light"><a href="/taxonomy/term/61" hreflang="cs">konzultace</a></span> <span class="badge badge-pill badge-light"><a href="/taxonomy/term/59" hreflang="cs">webhosting</a></span> <span class="badge badge-pill badge-light"><a href="/taxonomy/term/35" hreflang="cs">webdesign</a></span> <span class="badge badge-pill badge-light"><a href="/taxonomy/term/34" hreflang="cs">web</a></span> <span class="badge badge-pill badge-light"><a href="/taxonomy/term/42" hreflang="cs">marketing</a></span> </div> Sat, 08 Feb 2014 08:23:46 +0000 admin 74 at https://www.psklenar.cz Webhosting a registrace domén https://www.psklenar.cz/webhosting-registrace-domen <span class="field field--name-title field--type-string field--label-hidden">Webhosting a registrace domén</span> <div class="clearfix text-formatted field field--name-field-uvod field--type-text-long field--label-hidden field__item"><p>Naše firma není registrátorem doménových jmen ani poskytovatelem serverových služeb. Můžeme tudíž nezávisle pomoci při výběru umístění a volby optimálního tarifu pro Vaši webovou prezentaci. Registraci a pronájem prostoru zajistíme na Vaše jméno.</p> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="">admin</span></span> <span class="field field--name-created field--type-created field--label-hidden">19.07.2012</span> <div class="clearfix text-formatted field field--name-field-obsah field--type-text-long field--label-hidden field__item"><h2>Registrace domén</h2> <p>Doména je jedinečným označením každé webové prezentace. Registrací doménového jména získá její držitel možnost nastavit <abbr lang="en" title="Domain Name System">DNS</abbr> záznamy (ukazatele) této domény na své internetové stránky. Registrují se domény druhé úrovně typu <code>www.priklad.cz </code>, domény třetího řádu třeba <code>jmeno.priklad.cz </code> se vytváří pomocí již registrované domény. Koncovka označuje doménu první úrovně a&nbsp;podle typu koncovky se odvozuje cena ročního poplatku za udržování záznamu o&nbsp;jednom doménovém jménu druhé úrovně. Cena se pohybuje přibližně od&nbsp;160 do 670&nbsp;Kč za rok.</p> <h2>Webhosting</h2> <p>Webhosting je pronájem prostoru pro umístění (hostování) webových stránek. Nájemce provozuje internetové aplikace na serveru provozovatele webhostingu a&nbsp;platí za to nájem ve formě pravidelných splátek. Kvalita webové prezentace závisí na kvalitě poskytovatele diskového prostoru a&nbsp;provozu serverového systému. Při výběru poskytovatele webhostingu je určující hlavně hardwarové vybavení serverů, operační systém na serverech (Linux nebo Windows), podpora a&nbsp;možnost používání skriptů a&nbsp;databází a&nbsp;rovněž rychlost připojení k&nbsp;páteřní internetové síti. Server musí podporovat požadované technologie, musí být dostatečně rychlý při předávání žádostí na zobrazení stránky a&nbsp;musí být také dostatečně spolehlivý a&nbsp;dostupný. Nedostatečná spolehlivost provozu serveru má velmi negativní vliv na dostupnost stránek a&nbsp;odvedení zájmu potenciálních zákazníků.</p> <p>Cena za webhosting se liší podle velikosti poskytovaného prostoru, použitých technologií a&nbsp;úrovně technické podpory. Průměrná cena se pohybuje přibližně od 25 do 200&nbsp;Kč za měsíc. Freehosting neboli hostování zdarma naše internetové studio nedoporučuje, většinou tyto servery ani neposkytují požadované funkce.</p> <div class="media border mt-3 mb-4 p-3"> <img src="/sites/default/files/paska-img/logo.svg" alt="Kontaktujte nás" class="mr-3 mt-3 rounded-circle bg-success" style="width:40px;"> <div class="media-body"> <h3><strong>Nebojte se změnit webhostig</strong></h3> <p>Můžeme Vám doporučit nejvhodnějšího poskytovatele a&nbsp;tarif odpovídající požadavkům Vaší webové prezentace, protože nejsme závislí na partnerské či dealerské smlouvě s&nbsp;některým z&nbsp;dodavatelů hostingových služeb. Ušetříme Vám práci s&nbsp;administrativou při registraci. Webhosting a registrace domén není složitá, vyžaduje jen zkušenost, identifikační data a hesla Vám samozřejmě předáme. V&nbsp;rámci výroby stránek je registrace domén a webhosting součástí našich služeb.</p> <p><a href="kontakt" title="Napište nám a nebojte se změnit webhostig">Spojte se s&nbsp;námi</a>, doporučíme pro Vás vhodné řešní.</p> </div> </div> </div> <div class="field field--name-field-tags field--type-entity-reference field--label-above clearfix mt-5 mb-5"> <span class="badge badge-pill badge-light"><a href="/taxonomy/term/59" hreflang="cs">webhosting</a></span> <span class="badge badge-pill badge-light"><a href="/taxonomy/term/60" hreflang="cs">obchod</a></span> <span class="badge badge-pill badge-light"><a href="/taxonomy/term/61" hreflang="cs">konzultace</a></span> </div> Thu, 19 Jul 2012 19:46:29 +0000 admin 69 at https://www.psklenar.cz