Přeskočit přímo na text


Drupal a Cron

Už při instalaci Drupalu, pokud jste tedy postupovali podle instrukcí v souboru INSTALL.txt, jste se setkali s pojmem „Cron“. Tento článek je určen pro ty, kteří nevědí, co to Cron je a jak ho nastavit.

Co je to Cron?

Cron je služba, které řeknete, kdy (přesněji, jak často) má spouštět který program, a ona ho, podle záznamu v uživatelově crontab, ve které se právě nachází údaje, kdy a co vykonat, spustí.

Drupal vyžaduje, aby byl pravidelně spouštěn (tedy stahován) skript cron.php, který vykonává například aktualizaci rejstříku vyhledávání.

Klasický cron

Ve výše zmíněném souboru INSTALL.txt popisují autoři Drupalu, jak nastavit klasický Cron. To vyžaduje buď SSH přístup na stroj, na němž máte svůj web umístěn, odpovídající položku v administraci Vašeho hostingu, nebo zkrátka kontakt na svého admina. Věřím, že podle instrukcí v onom souboru zvládnete Cron nastavit sami, proto se raději budu věnovat dvěma „alternativním“ metodám.

WebCron

Ne každý má k hostingu Cron „přibalený“, proto mě napadly dvě možnosti, jak periodicky spouštět skript cron.php i bez Cronu. Jednou z nich je služba WebCron, kde se stačí zaregistrovat a následně v sekci My tasks vytvořit novou úlohu. Poté zadejte URL k souboru cron.php (je umístěn v kořenovém adresáři Vaší instalace Drupala), jak často se má úloha vykonávat a potvrďte. Na závěr nezapomeňte pravidelné spouštění úlohy aktivovat klepnutím na odkaz Enable.

Poormanscron

Ovšem nejelegantnější řešení, kromě klasického Cronu, je podle mě Poormanscron, modul pro Drupal. Ten při přístupu na kteroukoliv stránku Vašeho webu kontroluje, kolik minut uběhlo od posledního spuštění skriptu cron.php, a pokud je to více, než máte nastaveno, pokusí se cron.php spustit.

Instalace modulu Poormanscron je triviální, stačí jej stránek Drupalu stáhnout, nahrát přes FTP nebo SSH do adresáře modules/contrib, v sekci Administrace → Moduly Poormanscrona aktivovat, a konečně, v nové sekci Administrace → Nastavení → Poormanscron případně změnit nastavení, nevyhovuje-li Vám. Pokud vše proběhlo správně, měli byste na stránce Administrace → Logy vidět zprávu o úspěšném proběhnutí Cronu.

About the authornení
 

Diky za zajimavy namet, co

Diky za zajimavy namet, co nejdrive vyzkousim

Rado se stalo :-)

Rado se stalo :-)

Cron

Bezva, něco takového jako je ta poslední varianta jsem hledal. BTW: jenže je tu o jedno volání do DB navíc a další zpomalení načítání stránek. TO beru jako nevýhodu. Cachování v Drupalu mi stále funguje dost podivně…

Jeden dotaz do DB navic

Jeden dotaz do DB navic nevadi. Horsi je generovani menu. Znate modul blockcache? Vam by se mohl hodit, vyzkousejte (Tady na drupal.cz ho mame). Docela jsem se zabyval co nejlepsi optimalizaci a mam par napadu. Co udelat prvni workshop? Malou debatu na tema, jak co nejvice urychlit nacitani, vase postrehy a napady…

Cachovani v drupalu funguje trosku podivne, protoze cachuji se jen stranky pro anonymy a v pripade, ze se anonym prihlasi, nejak se mu nevyexpiruje cache. V 5.0 uz je to vyresene a hlavne tam je mnohem lepsi cache modul. Zkousel jste filecache?

Btw. dotaz typu „SELECT lastupdate FROM poormanscron“ bude trvat fakt 0.0 nic. Ani bych se nedivil, kdyby ten cas byl ulozeny normalne v settings, takze se to vsechno nacte jednim selectem a pak jenom porovna…

Jinak poormanscron pouzivam

Jinak poormanscron pouzivam i ja, i kdyz mam pristup k normalnimu cronu. Hlavne proto, ze je to transparentni, vim kde co je a vsechno mam na jednom miste.

WebCron

Nevím, poormanscron je jak říkal Brumisek beru spíš jako další spomalení stránek. Možná je lepší řešení spíš ten WebCron.

Proto se Poormanscron

Proto se Poormanscron jmenuje Poormanscron :-)

WebCron - Angličtina

Možná by taky neškodilo podotknout, že jazyky se přepínají úplně dole. Já to asi tak ctvrt hodiny lustil francouzsky, to nebylo nic moc :-(

Zdravím, Když jste už

Zdravím, Když jste už u toho zpomalování-zrychlování tak bych mněl dotaz.Všiml jsem si,že v pětce je nějaká volba která způsobuje kompresi CSS souborů.Ty jak jsem zjistil se ukládají do nějaké složky (název momentálně netuším,jsem v práci a ne na svém PC) no a mně by zajímalo jestli se ta složka sama vyprazdňuje (třeba po určité době nebo po překročení nějaké určité velikosti). Na lokále se mi neustále zaplňovala,což mi nějak nevadilo,ale na ostrém serveru s omezenou kapacitou volného prostoru by to mohl být časem docela nepříjemný problém. Takže pokud jste to někdo zkoumali bych byl rád za nějaké info.

btw: škoda že něco tak propracovaného jako „pětka“ nepřišlo do světa už dřív.Takhle mi utekli skoro dva roky kutění s Wordpressem.

Ne. Uklada se to do

Ne. Uklada se to do adresare files, kde se ukladaji i obrazky. Ta se nevyprazdnuje

Jak často spouštět cron?

Jak často spouštět cron?

To zalezi na Vas. Nekdo

To zalezi na Vas. Nekdo potrebuje kazdou minutu, nekomu staci jednou denne.

Drupal bez pridavnych

Drupal bez pridavnych modulov je optimalne cronovat kolko krat denne? :) Pouzival som 1× den ale ked som to nastavil teraz 1× za hodinu tak sa generuje stranka stale rovnako, pricom ked len raz za den tak to sem tam bolo spomalene uz ku koncu dna…

_____________­________________________­___________________
Jan.Fecik.sk (Powered by Drupal) | PCforum.sk (Powered by phpBB)

Spis jakou funkci

Spis jakou funkci potrebujete. VElky web s hodne obsahem bych cronoval casto, protoze se indexuje obsah. Mensimu webu je to jedno, ten staci jednou denne. Ale treba ted delam web, kde se bude cronovat kazdou minutu…(bude se importovat obsah zaslany pres SMS)

aha, zaujimave a to asi

aha, zaujimave a to asi bude pekne vytazovany server, nie? ked tam bude cron spusteny raz za minutu…?

_____________­________________________­___________________
Jan.Fecik.sk (Powered by Drupal) | PCforum.sk (Powered by phpBB)

pristi tyden se to dozvite

pristi tyden se to dozvite :-)

good

good

Poslat nový komentář

  • You can use Texy! to format and alter entered content.
  • Povolené HTML značky: <em> <strong> <b> <i> <br> <code> <ul> <ol> <li> <pre> <pre class="php">
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]".

Více informací o možnostech formátování

Hledat

Přihlášení



Bezpečnost Drupalu

Z hlediska bezpečnosti je Drupal na velmi vysoké úrovni, díky propracovanému systému hlášení, prověřování a řešení možných problémů.

Čtěte více a odebírejte bezpečnostní aktuality

Poslední komentáře

Kdo je online

Momentálně je online 2 uživatelé a 5 hostů.

Online uživatelé

Support

Psychologie - poradenství