, optimere magento i sky,,,,, andel,,,,,,,, 6,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, i det opfølgende forelæsning, vil vi gøre magento, tilføje en redis cache, ssl og dns, alias, så omfanget af anvendelsen af benchmarking og produktion.følgende antager, du har allerede brugt den første lektion i at iværksætte en grundlæggende magento sky anvendelse på pagoda kasse.klar til at gøre?,,,, krav, du kan downloade færdig kode for denne forelæsning eller installere magento fra et hurtigt skal iværksættes for at teste et sted.,, pagoda kasse regnskab (gratis), en funktionel lokale magento installere, lokal udvikling af software mamp eller wamp), få installeret (kan bruge sftp), pagoda terminal klient installeret, fair advarsel: pagoda boks, er de traditionelle vært.denne forelæsning, ikke kun optimizes magento, det skaber grundlaget for en progressiv kontinuerlige integration workflow.,,, trin 1: gør det muligt for eaccelerator, xcache eller apc - lager, der gør det muligt for en bytecode cache vil optimere ydeevnen, især med de store codebases såsom magento.du kunne bruge eaccelerator eller xcache bytecode caching, men magento anbefaler apc.for at gøre det muligt for avs - blot føje det til listen af folkesundhedsprogrammet udvidelser i boxfile som følger:, web1: php_extensions: - apc, din nye boxfile burde se sådan, web1: navn: mag app shared_writable_dirs: - media - var php_version: 5.3.8 php_extensions: - pdo_mysql - mysql - simplexml - mcrypt hash - gd - dom - iconv - krøller - sæbe - apc after_build: - "mine pagoda /local.xml app /etc /lokale. -" cron: - "* /15 * * * * * * * *": "krølle - s - o /dev /for http://magento.pagodabox.com/cron.php" db1: navn: mag db type: mysql, skridt 2: skabe en redis komponent, som standard, magento møder om pagoda æske er beliggendei skrivbare oplagring og er tilgængelige for alle deres web - tilfælde.denne pædagogiske tiltag møder for at redis, som er en "avanceret værdi butik".redis giver meget magtfuld i erindring caching, kombineret med vedvarende data for langt bedre, læse, skrive og samling resultater.,, skabe en redis cache fra boxfile først, giver mulighed for redis udvidelse ved at tilføje, - redis, for udvidelser liste i boxfile, ligesom vi gjorde i apc.dette gør det muligt at forbinde deres php komponenter med redis.endvidere redis cache komponent til din boxfile som følger:, cache1: navn: mag cache type: redis, deres ajourførte boxfile burde se sådan, web1: navn: mag app shared_writable_dirs: - media - var php_version: 5.3.8 php_extensions: - pdo_mysql - mysql - simplexml - mcrypt hash - gd - dom - iconv - krøller - sæbe - apc - redis after_build: - "mine pagoda /local.xml app /etc /lokale. -" cron: - "* /15 * * * * * * * *": "krølle - s - o /dev /for http://magento.pagodabox.com/cron.php" db1: navn: mag db type: mysql cache1: navn: mag cache type: redis, når en redis komponent er medtaget i boxfile, en redis cache er automatisk overføres til deres infrastruktur, når man anvender opdateringer. suppleant: skabe en redis cache fra instrumentbrættet, du kan også skabe en redis cache fra pagoda rubrik instrumentbræt.instrumentbrættet er også, hvor du skala redis komponent. først klik "tilføje cache" i instrumentbrættet.,,, - - så vælger redis.,,, når deres nye cache komponent er blevet udsendt, klik på instrumentbrættet, så vælg din foretrukne størrelse af ram som følger:,, data er persistente med redis så du kan resize forrådet uden at miste møder eller caching data, der opbevares i erindring, i modsætning til memcache.,, trin 3: konfigurere magento for redis møder og lager, det pædagogiske har en fælles redis komponent for magento møder og caching.hvis din hjemmeside får tilstrækkeligt med trafik, at oprette en særskilt redis komponent for begge møder og kan give et ekstra foranstaltning caching af præstationerne.,, redis sessioner, få magento møder til at bruge redis.,, hvis du har brug for at omgå magento misligholdelse filer (som vi vil her), ikke ændrer magento er centrale arkiver.- filer skal altid opholde sig i magento lokale register for at beskytte funktionalitet og fremtidige opgraderinger.,,, redigere samling kontaktperson del af din, local.xml, fil at bruge redis, og mødet redde vej som følger:, < session_save > <![cdata [redis]] > < /session_save > < session_save_path > <![cdata [tcp: //tunnel. pagodabox. kom. 6379]] > < /session_save_path >,, tilføje redis støtte til magento tvingende en kerne magento fil.en kopi af det dokument:, app /code /centrale /mage /centrale /model /samling /abstrakt /varien. php, skabe deres egen lokale version:, app /code /lokale /mage /centrale /model /samling /abstrakt /varien. php, i det nye dossier, omkring linje 62, tilføje følgende:, "redis": ini_set ('session. save_handler "," redis'); session_save_path ($- > getsessionsavepath()); pause,,, redis cache nu, få magento cache til brug redis såvel.,, tilføje credis bibliotek og cm modul for at gøre det muligt for redis som en magento lager.modulet består af et dossier, som du kan downloade her.selv om cm modul forfatter anbefaler, at installere via modman, modman ikke korrekt registrering af alle submodules med pagoda kasse.i stedet, redde fil:, app /code /ef /cm /lager /backend /redis. php,., tilføje credis bibliotek, som en idiot submodule projektet: $cd your_site_dir $så submodule tilføje git://github.com/colinmollenhour/credis.git l /credis, endnu en gang, redigere, local.xml, fil.ændre cache delcaration og det indhold, som følger:, < cache > < backend > cm_cache_backend_redis < /backend > < backend_options > < server > tunnel. pagodabox. kom < /server - > < havn > 6379 < /port > < database > 0 < /database > < force_standalone > 0 < /force_standalone > < automatic_cleaning_factor > 0 < /automatic_cleaning_factor > < compress_data > 1 < /compress_data > < compress_tags > 1 < /compress_tags > < compress_threshold > 20480 < /compress_threshold > < compression_lib > gzip < /compression_lib > oglt; /backend_options > < /cache >,, der er langt fremtidige udløber til drastisk at reducere antallet af anmodninger pr. besøgende, som de kigge din hjemmeside.gør det, efter at frontend tema.at tilføje følgende, static_expire direktiv til, web1, del af din boxfile udløber statisk aktiv depoter efter 1 år, web1: static_expire: 31536000, tilsættes de ajourførte dokumenter ud forpligte og skubbe på, pagoda kasse. $straks tilføje.- så begå - m 'installeret og konfigureret redis dollars ud tryk pagoda...,,, efter at klare den magento system cache af skovhugst i din magento administration og går til system - > cache forvaltning, så klik "skyl magento cache.,,, note: undgå er & css i skrivbare oplagring, magento har et par optimering værker, at fusionere javascript og css filer, så læg dem i pagoda kasse er delt skrivbare oplagring.det meste af tiden, er det ikke et problem, men den store trafikmængde, pagoda kasse kan få adgang til filer fra fordelt web tilfælde meget hurtigere end filer i fælles skrivbare oplagring.for høje trafikresultater, holder javascript og css i repoforretninger stryger forbi minification. at gøre fil sammenlægning af log ind i din magento admin - panelet, så sejle til: > konfiguration > fremkalder, vælge "nej" under javascript indstillinger og css miljøer som følger:,, trin 4: kontrollere redis er bearbejdning, nu hvor magento er konfigureret til redis, kontrollere, at det virker.følg denne redis guide til at skabe et sikkert tunnel, så brug den terminale adgang til redis på pagoda kasse.når forbundet, løb efter ordre til at vise en liste over alle lagrede nøgler, nøgler * $, hvis du har det udpated kiggede på, skal du se en liste over forskellige nøgler.hvis du ser sessionsnøgler, lager nøgler, eller hvis du ikke ser nogen nøgler på alle gennemgå din konfiguration indstillinger og sikre, at du har ryddet magento cache. for en fuldstændig liste over nyttige kommandoer ved anvendelse af redis, se deres officielle dokumentation.,, løntrin 5: forøgelse af dns /ssl, ride ranke ssl er fri og automatisk for hver app på pagoda rubrik på app 's subdomain (appname. pagodabox. kom).mens det er muligt at benchmark ved hjælp af huckepack - ssl, vil vi give tredjemand ssl med henblik på resten.joker cert 'er og selv underskrevet ssl er beskrevet i denne dns /ssl guide, tilføje ssl, begynde med at trykke på "tilføje en ssl certifikat" knap under dns /ssl regning i pagoda rubrik instrumentbræt.,, vælge, om du er at skabe et certifikat, eller ved hjælp af en eksisterende ssl certifcate, som vi er her.hvis du har et eksisterende certifikat, klik "overførsel af eksisterende". og endelig, pasta, de relevante oplysninger i det relevante felt og aktivere.din ssl certifikat er gemt i din ansøgning,.,, tilføje en dns, alias, efter du har opført en ssl certifikat, skal det anføres i deres liste over tilgængelige ssl certifikat.hvis du ikke allerede har det, tilføje din brugerdefinerede område som dns, alias til din ansøgning.klik på "tilføje nye alias" og komme ind i dit registreret område som alias.pagoda boks vil tildele en fælles ip - adresse af misligholdelse, men dette vil ændre sig, når du forbinder en ssl certifikat med dns, alias. endelig inddrage ssl certifikat med din dns, alias ved at udvælge det fra ssl dropdown liste ved din dns, alias, så klik på "red".med ssl certifikat nu bundet til din dns, alias, alias får en enestående, dedikeret ip - adresse.,,, når du forbinder en ssl certifikat med et dns, alias, alias vil få en særlig ip - adresse.sørg for at kontrollere, at deres a-record tændstikker up, forudsat at efter du tilføje, slette eller ændre din ssl certifikat.,,, trin 6: benchmark med blitz. io, vi har brugt blitz.io benchmark for et par magento ansøgninger.det prøver begge http respons og database skriver med variabel lister url - adresser og småkager.,, til at begynde med, skabe en fri højde på blitz.io.når du har registreret, se på "start".knap på bunden af din velkommen side.,, klik på "start", og blitz, vil give en række enkle tutorials, at forklare de variabler, du bruger i en forespørgsel, url til at afprøve din ansøgning.til vores formål, deres base forespørgsel url skulle se sådan noget, - p - r - t - 1-24:60 4000 - v: - liste [d1b1530ff8694817e1f11f55e0a4a120805d9a11f3b9f8ea35ee2db1d9aac3fc] - v: ip - adresser liste [index.php, møbler. html, ottoman. html, om magento demo butik, kassen /cards /add?produkt = 51] - b "min småkage ={-) Ó http: //magento demo. pagodabox. kom /(url - adresser), og især, at spørgsmål vil gradvis test 1 samtidig besøgende (kan test til 250 med fri højde) over 60 sekunder, fra californien, tidspunktet på 4 sekunder.undersøgelsen indeholder også en liste over småkager og url - adresser som variabler plus det område, vi tester.vi har medtaget en hjemmeside, cms side, katalog side, produkt side og kassen side til at teste. ved hjælp af småkage variabler og en kasse /cards /add?lad os prøve produkt url db - skriver.få en liste over gyldige kager med at navigere din hjemmeside i krom > inspicere element > ressourcer > småkager > [yoursite] > frontend.- nøglen fra værdien i kolonne, som angivet nedenfor:,, erstatte de kager, url - adresser og område fra url forespørgsel ovenfor med de relevante elementer fra din hjemmeside, så træder ind i det nye spørgsmål om blitz.io, og klik på "løb".,, første gang du "haste" din app, blitz, vil vise en tilladelse og bede dig om at bevise ejerskab fejl ved at tilføje en specifik url til din app.følg instruktioner for skærmen blitz skabte en enestående tilladelse fil på dit lokale computer, så skub ændringer til pagoda kasse. $straks tilføje.- så begå - m "blitz bidrager fil" $så skubbe pagoda... alle, bekræfte, at det nye dossier er på plads ved at besøge url i en browser.du skal se "42".bemærk, at "rod af dit www - register" er roden til projektet, medmindre du har indrettet, document_root, i din boxfile skal være en fortegnelse, når alt er på plads, du er fri til at justere blitz variabler og test.f.eks. at ændre, 1 - 24, til 60%, 60%, vil ændre concurrency fra en gradueret stige til 24 concurrency til 60 vedvarende samtidig besøgende.at isolere url - adresser i listen over variabler giver dig mulighed for at identificere ydeevne flaskehalse ved at isolere forskellige side typer.du kan selv prøve db skrive kapacitet ved hjælp af kassen /cards /add?, url. selvfølgelig, benchmarking, blot er en indikator for omfanget af anvendelsen.sørg for, at omfattende til, at de forskellige niveauer som benchmark, som ændringer i resultater (se mere magento video).blitz.io bør bidrage til at identificere flaskehalse og fastsætte en passende skala anvendelse for den forventede trafik.,, trin 7: skældannelse på pagoda kasse, der har været en hel del indledende forberedelse til at komme til dette tidspunkt, men det er her, det hele kommer sammen.fortsat integration, løbende forvaltning og skalerbarhed nu er meget enklere.som benchmark, huske på, at afgifterne pr. time.afskalning prøve kort kun vil koste et par dollars., afskalning web tilfælde til omfang din webapplikationen for mere trafik, åbn dine spind komponent fra pagoda rubrik instrumentbrættet som følger:,, så klik og trække slider på det ønskede antal tilfælde, og klik på "red".pagoda boks vil anvende magento fra dit register til nye tilfælde.efter alle tilfælde er bygget og kontrolleres, at dirigere lag vil omdirigere trafikken til nye tilfælde og nedlukke gamle uden nogen fritid (igen, se mere magento video).,,, - som du bruger den, slider synes at max i 25 tilfælde, men vil nulstille for større tilpasning efter den øvre grænse er blevet reddet, reduktionen af en database: sky (cache komponenter er identiske), at din sky database, åben din databsase komponent fra pagoda rubrik instrumentbrættet som følger:,, bemærker den røde ansigt er ulykkelig, fordi ram anvendelse er for høj.for at øge ram, klik på den grønne "ændring" arrow, vælg ønskede ram, og klik på "red".,, pagoda boks vil skabe en større database, migrere data, tekster via mester replikation, da punkt din ansøgning til den nye database.din hjemmeside er levende i migration., afskalning, en database: private, at omfanget af deres private database, åben din databsase komponent fra pagoda rubrik instrumentbrættet som følger:,, udvælge de ressourcer, du vil gerne have din database, afgøre, om du vil formere sig, så tryk på "red".,, pagoda boks vil skabe en større database, migrere data, tekster via mester replikation, da punkt din ansøgning til den nye database.din hjemmeside er levende i migration.husk på, at bestille en privat database kan tage mere end 20 minutter, som en server er foretaget hensættelser til deres specifikationer.,, note: i øjeblikket, afskalning, fra en sky database til en privat database kræver lidt fritid som de manuelt migrere data.reduktionen fra sky til sky eller private private er altid automatisk.,,,,,,, det er det!din magento anvendelse er nu fuldt skalerbare på et øjeblik, og opdateringer kan let anvendes med $så skubbe pagoda... alt.nyd det!,