{"id":7016,"date":"2016-11-25T14:55:45","date_gmt":"2016-11-25T09:25:45","guid":{"rendered":"http:\/\/www.carmatec.com\/?p=7016"},"modified":"2022-08-19T15:10:56","modified_gmt":"2022-08-19T15:10:56","slug":"parantaa-php-verkkojen-suorituskykya","status":"publish","type":"post","link":"https:\/\/www.carmatec.com\/fi\/blog\/improve-php-web-performance\/","title":{"rendered":"Kuinka parantaa PHP-verkkojen suorituskyky\u00e4"},"content":{"rendered":"<p>PHP-verkon suorituskyvyn parantamisella tarkoitamme v\u00e4himm\u00e4islatausajan saavuttamista <a href=\"https:\/\/www.carmatec.com\/fi\/web-sovellusten-kehittaminen\/\" target=\"_blabk\" rel=\"noopener noreferrer\">verkkosovellus<\/a> joten se latautuu nopeasti ja tarjoaa k\u00e4ytt\u00e4j\u00e4yst\u00e4v\u00e4llisen kokemuksen. Joten t\u00e4m\u00e4 edellytt\u00e4\u00e4 meid\u00e4n ottavan useita t\u00e4rkeit\u00e4 vaiheita:<\/p>\n<ul>\n<li style=\"text-align: justify;\">Yksi t\u00e4rkeimmist\u00e4 asioista, joka meid\u00e4n tulee pit\u00e4\u00e4 mieless\u00e4 t\u00e4ss\u00e4, on, ett\u00e4 meid\u00e4n tulisi v\u00e4ltt\u00e4\u00e4 k\u00e4ytt\u00e4m\u00e4st\u00e4 jokaiselle silmukalle ja sen sijaan k\u00e4ytt\u00e4\u00e4 array_mappings-funktiota ja muita ennalta m\u00e4\u00e4ritettyj\u00e4 toimintoja.<\/li>\n<li style=\"text-align: justify;\">Meid\u00e4n tulisi my\u00f6s v\u00e4hent\u00e4\u00e4 suoritettavien tiedostojen m\u00e4\u00e4r\u00e4\u00e4 yhdess\u00e4 tietyss\u00e4 silmukassa.<\/li>\n<li style=\"text-align: justify;\">T\u00e4m\u00e4n lis\u00e4ksi tietokannan suunnittelu ja rakenne ovat my\u00f6s kriittisi\u00e4 tekij\u00f6it\u00e4, jotka vaikuttavat verkkosivuston latausaikaan. Tietokanta on siis suunniteltava ehdottoman vaatimuksen mukaan siten, ettei se sis\u00e4ll\u00e4 ylim\u00e4\u00e4r\u00e4isi\u00e4 taulukoita tai sarakkeita.<\/li>\n<li style=\"text-align: justify;\">Toinen t\u00e4rke\u00e4 askel on tarkistaa muistin k\u00e4ytt\u00f6 normaaleissa ja huippuk\u00e4ytt\u00f6olosuhteissa mukana toimitetuilla PHP-toiminnoilla.<\/li>\n<li style=\"text-align: justify;\">T\u00e4m\u00e4n j\u00e4lkeen tarkistetaan, vapauttavatko muuttujan pit\u00e4v\u00e4t resurssitobjektit ja suuret tietojoukot muistia ja vapauttaako roskanker\u00e4\u00e4j\u00e4 sit\u00e4.<\/li>\n<li style=\"text-align: justify;\">Lis\u00e4ksi meid\u00e4n on m\u00e4\u00e4ritett\u00e4v\u00e4 &#039;nolla&#039; ennen kuin &#039;poistetaan&#039;. T\u00e4\u00e4ll\u00e4 voimme yritt\u00e4\u00e4 k\u00e4ytt\u00e4\u00e4 singleton-luokkia niin paljon kuin mahdollista.<\/li>\n<li style=\"text-align: justify;\">N\u00e4iden vaiheiden ohella meid\u00e4n pit\u00e4isi my\u00f6s jatkuvasti l\u00f6yt\u00e4\u00e4 paikkoja, joissa voimme minimoida koodin ja maksimoida sen suorituskyvyn, joihin voimme k\u00e4ytt\u00e4\u00e4 kolmioperaattoreita normaalien tilan arviointilohkojen sijaan jne.<\/li>\n<li style=\"text-align: justify;\">T\u00e4m\u00e4 riippuu my\u00f6s kyselyist\u00e4, joita suoritamme tietyll\u00e4 sivulla, joten meid\u00e4n pit\u00e4isi tarkistaa, mik\u00e4 kysely vie enemm\u00e4n aikaa, ja korjata sama latausajan parantamiseksi.<\/li>\n<li style=\"text-align: justify;\">Meid\u00e4n tulisi my\u00f6s tarkistaa, onko silmukassa k\u00e4ynniss\u00e4 SQL-kyselyj\u00e4. T\u00e4t\u00e4 koodia on parannettava, jotta SQL-kyselyiden suorittaminen silmukassa voidaan poistaa. Meid\u00e4n tulee varoa k\u00e4ytt\u00e4m\u00e4st\u00e4 tarpeetonta silmukkaa koodia kirjoitettaessa, mik\u00e4 voi tarpeettomasti johtaa sivun latausaikaan.<\/li>\n<li style=\"text-align: justify;\">T\u00e4\u00e4ll\u00e4 voimme yritt\u00e4\u00e4 lis\u00e4t\u00e4 indeksej\u00e4 tietokantataulukon sarakkeisiin aina, kun meid\u00e4n on lyhennett\u00e4v\u00e4 SQL-kyselyaikaa.<\/li>\n<\/ul>\n<h5 style=\"text-align: justify;\"><strong>Indeksit:<\/strong><\/h5>\n<p style=\"text-align: justify;\">Hakemisto voidaan luoda taulukkoon tietojen l\u00f6yt\u00e4miseksi nopeammin ja tehokkaammin. K\u00e4ytt\u00e4j\u00e4t eiv\u00e4t n\u00e4e indeksej\u00e4; niit\u00e4 k\u00e4ytet\u00e4\u00e4n vain hakujen\/kyselyiden nopeuttamiseen.<\/p>\n<pre><code>Luo hakemiston syntaksi Luo hakemisto hakemiston_nimi taulukossa_nimi (sarakkeen_nimi)]<\/code><\/pre>\n<ul>\n<li style=\"text-align: justify;\">Se riippuu my\u00f6s palvelimesta kuinka sivu latautuu.<\/li>\n<li style=\"text-align: justify;\">My\u00f6s HTML-puoli on tarkistettava ja my\u00f6s se, onko verkkosivustolla suuria kuvia, joiden latautuminen kest\u00e4\u00e4 kauemmin, tai onko siin\u00e4 huono JavaScript, joka vaikuttaa nopeuteen. Verkkosivustollasi olevat kuvat lis\u00e4\u00e4v\u00e4t sivun kokoa. Syy on riitt\u00e4v\u00e4n yksinkertainen \u2013 suurempien kuvien lataaminen kest\u00e4\u00e4 kauemmin.<\/li>\n<li style=\"text-align: justify;\">Kuvamuodon valinta on my\u00f6s t\u00e4rke\u00e4. Kun kuvan laatu on t\u00e4rkein huolenaiheemme, JPEG-tiedostot ovat t\u00e4ydellinen ratkaisu.<\/li>\n<li style=\"text-align: justify;\">Kuvan pakkaus tulee tehd\u00e4 niin, ettei se koskaan vaikuta sen laatuun. T\u00e4ss\u00e4 meid\u00e4n on l\u00f6ydett\u00e4v\u00e4 tasapaino kuvan laadun ja sen koon v\u00e4lill\u00e4. JPEG-muotoa k\u00e4ytett\u00e4ess\u00e4 jopa 70 prosentin pakkaus tuottaa yleens\u00e4 melko hyvi\u00e4 tuloksia.<\/li>\n<li style=\"text-align: justify;\">Kun toteutamme tai parannamme tietty\u00e4 sivua, meid\u00e4n on varmistettava, ett\u00e4 kaikki asiaan liittyv\u00e4t asiat ovat uusimmassa versiossa, t\u00e4m\u00e4 on my\u00f6s t\u00e4rke\u00e4 tekij\u00e4, joka parantaa PHP-verkkosivun suorituskyky\u00e4.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Joten seuraamalla n\u00e4it\u00e4 yksinkertaisia ohjeita voimme parantaa suorituskyky\u00e4mme <a href=\"https:\/\/www.carmatec.com\/fi\/web-sovellusten-kehittaminen\/\" target=\"_blank\" rel=\"noopener noreferrer\">PHP-verkkosovellus<\/a> pitkin harppauksin.<\/p>\n<p style=\"text-align: justify;\">Olemme yksi johtavista <a href=\"http:\/\/www.carmatec.com\/fi\/php-kehitysyritys\/\">PHP-kehitysyritys<\/a> h\u00e4nell\u00e4 on yli vuosikymmenen kokemus PHP-verkkokehitysprojektien toteuttamisesta maailmanlaajuiselle asiakaskunnalleen, joka toimii eri toimialoilla. K\u00e4yt\u00e4mme viimeisimpi\u00e4 ty\u00f6kaluja ja tekniikoita l\u00f6yt\u00e4\u00e4ksemme tehokkaimmat ratkaisut yrityksesi ongelmiin.<\/p>","protected":false},"excerpt":{"rendered":"<p>By improving PHP web performance, we mean the achievement of minimum loading time of web application so that it is loaded quickly and imparts a user-friendly experience. So, this requires us to take a number of important steps: One of the important things we should keep in mind for this is that we should avoid [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":7018,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,19],"tags":[],"class_list":["post-7016","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-php-development"],"_links":{"self":[{"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/posts\/7016","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/comments?post=7016"}],"version-history":[{"count":0,"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/posts\/7016\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/media?parent=7016"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/categories?post=7016"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.carmatec.com\/fi\/wp-json\/wp\/v2\/tags?post=7016"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}