oprette planlagte opgaver i magento

, oprette planlagte opgaver i magento,,,,, 15,,,,,,,,, 5,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, cron er en vigtig værdi, som giver dem mulighed for at udføre manuskripter på visse regelmæssige mellemrum.det er blevet et vigtigt aspekt for web - baseret ­ applikationer samt.der er mange måder, hvorpå cron er nyttige til websteder, sender regelmæssigt nyhedsbrev mails at synkronisere database med eksterne systemer.du kan også bruge cron til at rydde op i de tilbage ­ - oplagring med henblik på at forbedre de samlede resultater af en ansøgning,.,,, magento støtter cron i selve kernen, således som det er tilfældet med flere andre forsyningstjenester.det giver dig mulighed for at oprette planlagte opgaver i modul, således at de kan køre med regelmæssige mellemrum.magento løber alle cron opgaver "cron. sh" og "cron. folkesundhedsprogrammet" filer, der er beliggende i roden af lokaliteten.så du bliver nødt til at sikre mig, at du har oprettet systemet niveau cron løbe "cron. sh" fil med regelmæssige mellemrum, som i sidste ende udløser magento cron system.og endelig, magento samler alle de cron arbejdspladser, der ligger i moduler, og kører dem, hvis det er nødvendigt, at især cron løb.,, selv om magento allerede har givet mange cron arbejdspladser i den centrale moduler, du kan skabe en skik cron opgave i din modul, som godt.og at skabe en skik modul   er præcis, hvad     taler vi om i næste afsnit.,, at kaste et blik på den fil opstilling, vil vi skabe en enkel skik modul, der hedder "customcron".her er en liste over dokumenter, der er nødvendige for den ønskede fælde:,, app /etc /moduler /envato_all.xml: det er en sag, der anvendes for at gøre det muligt for vores skik modul. app /code /lokale /envato /customcron /etc /config.xml: det er et modul konfiguration fil, hvor vil vi erklære den skik cron job. app /code /lokale /envato /customcron /model /customcron.php: det er en model, som vi skal definere den fil i cron job logik.,, sædvane modul: oprettelse af sagsakter og foldere, først skal vi skabe et modul katalysator fil.skabe en fil "app /etc /moduler /envato_all. xml -" og pasta følgende indhold i denne fil.vi har brugt "envato" som vores modul namespace og "customcron" som vores modul navn.det vil gøre det muligt for vores "customcron" modul ved misligholdelse.,, <?xml - version = "0"?> < ud > < moduler > < envato_customcron > < aktive > sande < /aktiv > < codepool > lokale < /codepool > < /envato_customcron > < /moduler > < /ud >,, så vi er nødt til at skabe et modul konfiguration fil.skabe "app /code /lokale /envato /customcron /etc /ud. -" og pasta følgende indhold i den fil, <?xml - version = "0"?> <config> <modules> <Envato_Customcron> <version>1.0</version> </Envato_Customcron> </modules> <crontab> <jobs> <custom_cron_task> <schedule> <cron_expr>5,10,15,20,25,30,35,40,45,50,55 * * * *</cron_expr> </schedule> <run> <model>customcron/customcron::customcrontask</model> </run> </custom_cron_task> </jobs> </crontab> <global> <models> <customcron> <class>Envato_Customcron_Model</class> </customcron> </models> </global> < /ud >,, "ud. -" fil er ganske enkelt det erklærer de versionsnummer og model klasser i magento konventioner.men det vigtige brik for os er < crontab >,, som anvendes til at anmelde alle arbejdspladser.det er en af de "begivenhed observatører", som anvendes af magento at samle alle de cron arbejdspladser i moduler, under  , < beskæftigelse >, et, vi har givet vores skik crontab job ved hjælp af  , < custom_cron_task >, tag.det er en slags entydig identifikator for den cron job.selv om i ovennævnte sag, vi har kun skabt en fælles opgave, du kan stille flere cron arbejdspladser under  , < beskæftigelse >, tag.næste gang, i henhold til < custom_cron_task > vi har defineret, < tidsplan > og < løb >,,.,,, < tidsplan >, tag definerer cron intervaller i, < cron_expr >, - som jobbet bliver regelmæssigt.i vores tilfælde sædvane cron opgave vil løbe hvert femte minut.men vent, hvad vil det gøre alle fem minutter?det er præcis, hvad    , < løb >, tag står for!det fastslås, at "model" - metode, der vil blive indkaldt af magento i skik cron job.,, så vil vi skabe en model "cronjob. folkesundhedsprogrammet" fil.skabe "app /code /lokale /envato /customcron /model /customcron. folkesundhedsprogrammet" med følgende indhold.,, <?php klasse envato_customcron_model_customcron {offentlige funktion customcrontask() (//sende e - mail $post = magiker: getmodel ('core /e - mail ') - > settoemail ('user @ xxx. com') - > setbody ('body af skik cron opgave er her ") - > setsubject ('subject: skik cron opgave (hvert 5. minut). (" y-m-d h: jeg: ") - > setfromemail ('admin @ yourmagentostore. com ') - > setfromname ('magento butik admin') - > settype ('html) $post - > send();}},, så vi sagde før, vi har defineret" customcrontask "model metode.i denne metode, vi er blot at sende en e - mail ved hjælp af magento e - mail - klasse nytteværdi.men vigtigere er, at denne metode bliver regelmæssigt på alle cron job løb naturligvis alle fem minutter, og endelig bør de sørge for, at du har skabt en cronjob ind i dit system.til linux, du er simpelthen nødt til at tilføje følgende linje til din crontab fil.,, 5,10,15,20,25,30,35,40,45,50,55 * * * * * * * * /bin /sh /sti /i /magento /site /cron. så, du har bare brug for at erstatte "/sti //magento /site" med den faktiske udvikling for den magento anlæg.for vinduer, kan du gøre det samme ved hjælp af de planlagte opgaver.men i vinduer, er du nødt til at bruge "/sti /i /magento /site /cron. folkesundhedsprogrammet" fil, som "cron. sh" kan ikke støttes,.,, så er det virkelig nemt at lukke jeres skik cron arbejdspladser i magento cron system.det er nok for i dag, og jeg håber, at du har lært noget nyttigt i magento.dele dine tanker med foder under!,



Previous:
Next Page: