Modernizing Back End Site Disenyo

Sa karera upang makuha ang iyong website sa tuktok ng ranggo ng Google, ang karamihan ng pokus ng isang tipikal na pangkat ng pag-unlad ay nasa mga tampok sa disenyo ng front end na inilaan upang makilala ang site mula sa mga kakumpitensya nito.

Ito ay may perpektong kahulugan, at sa katunayan ang harap na dulo ng disenyo ng site ay kung saan ang karamihan sa mga aksyon ay. Gayunpaman, kung ano ang hindi makakatulong ay mapabayaan ang likod mula sa anumang bagay maliban sa pinaka-malalim na pagsasaalang-alang. Kahit na mas masahol na ito ay sadyang isama ang mga tampok sa likurang dulo na hindi nagbibigay ng anumang nasusukat na benepisyo, o maaaring gumana sa iyong kapinsalaan.

Ang problema ay ang marami sa mga ideya na inilapat sa maagang disenyo ng back end ng website ay hindi na-update upang maipakita ang mga pagbabago sa operating environment. Dahil lamang sa isang lumang DC-9 na lilipad ay hindi nangangahulugang ito pa rin ang pinakamahusay na paraan upang maglakbay sa buong Atlantiko, at ang parehong lohika ay maaaring mailapat sa teknolohiya na hinihimok ang aming mga website.

Ang iyong arkitektura ng back end ay may pagkakaiba sa iyong ranggo ng Google

Pinahahalagahan ng Google ang maraming bagay pagdating sa karanasan ng gumagamit, at maaari itong makilala mula sa impormasyong ibinibigay ng Google na mas mahalaga sila tungkol dito kaysa sa ginagawa nila tungkol sa interface ng gumagamit ng iyong site.

Sa madaling salita, pagdating sa kung ano ang pinahahalagahan ng Google, kung paano ang pag-andar ng iyong site ay mas mahalaga kaysa sa hitsura nito. Ang isa sa mga pangunahing pamantayan na kasangkot sa pagtatasa ng Google sa isang site ay ang oras ng paglo-load ng pahina, at sapat itong madaling maunawaan na ang ilang mga arkitektura ay mas mahusay kaysa sa iba.

Mga pagpipilian sa hardware ng server

Ang unang link sa isang napakahabang kadena ng mga desisyon ay ang server mismo. Mahirap pumili ng isang tukoy na pag-configure ng hardware upang irekomenda bilang pinakamahusay dahil maraming mga posibilidad lamang. Ang namumuno sa merkado ay si Hewlett-Packard, na may humigit-kumulang na 52 porsyento ng pagbabahagi ng merkado para sa mga bagong pagbili ng server, ngunit maaaring mas ito ang gawin sa pagpepresyo kaysa sa kahusayan.

Kung mayroon kang pera para dito, ang pangalawang ranggo na kakumpitensya, IBM, ay maaaring magbigay ng pinakamahusay na halaga sa mga tuntunin ng kung ano ang nakukuha mo para sa iyong binabayaran. Malinaw na ang IBM ay nasa paligid ng mahabang panahon, at isang bagay na napakahusay ng tagagawa na ito ay ang pagbuo ng lubos na mahusay at maaasahang hardware.

Para sa mas maliit na mga kumpanya, ang hardware ay hindi isang malaking pagsasaalang-alang sapagkat hindi nila ibibigay ang kanilang sariling mga web server, o kahit na pagpapaupa ng mga nakatuong server. Nangangahulugan iyon na wala silang luho ng pagpipilian na kayang bayaran ng mga kumpanya ng asul na chip.

Windows o Linux?

Ang sistemang pinili mo, sa kabilang banda, ay maaaring magkaroon ng isang kritikal na epekto sa pangkalahatang kahusayan ng iyong site. Hindi palaging iyon ang priyoridad para sa mga IT manager. Ang kanilang trabaho ay hindi karaniwang nakasalalay sa kung paano gumaganap ang website ng kumpanya. Madalas na magkakaroon sila ng higit na pag-aalala para sa kung gaano kabilis at kadali ang anumang bagong teknolohiya ay maaaring mai-set up at ma-deploy.

Walang alinlangan na ang pagse-set up ng isang Windows server ay kadalasang mas madali kaysa sa pag-set up ng isang server ng Linux, kahit na ang puwang ay pinipit sa lahat ng oras. Sa kabilang banda, maaaring maitalo na ang pagse-set up ng isang server ay isang trabaho para sa isang dalubhasa pa rin, kaya't hindi mahalaga kung gaano kadaling gawin ito.

Ang pinakasimpleng paraan upang maunawaan ang pagkakaiba ay sa pamamagitan ng default ang isang Windows server ay may maraming mga karagdagang mga bagay na tumatakbo dito na hindi kailangang tumakbo sa isang Linux server. Nangangahulugan iyon na maaaring italaga ng Linux ang higit pang mga mapagkukunan ng system sa gawain ng tunay na paghahatid ng website, samantalang ang Windows ay dapat magtabi ng isang bahagi ng mga mapagkukunan para sa sarili nitong panloob na pagkonsumo.

paglalarawan sa kabutihang loob ng

Ito ay isang pangunahing kadahilanan kung bakit ang Linux ay ang pinakatanyag na operating system ng web server ng isang malaking margin, kasama ang mababang gastos at mahusay na seguridad.

Kung isasaalang-alang ang lahat ng nauugnay na mga kadahilanan, lilitaw na ang pagpapatakbo ng Linux sa isang server ng IBM ang pinakamahusay na pagpipilian. Makakakuha ka ng mga benepisyo sa kahusayan mula sa mas mahusay na arkitektura ng software at hardware, at mas mababa ang gastos kaysa sa pagbabayad para sa mga lisensya sa Windows.

Ang Linux din ay "hinaharap na patunay", nangangahulugang maaari itong laging ma-upgrade upang mapaunlakan ang mga pagbabago sa teknolohiya nang walang karagdagang gastos. Sa kabilang banda, ang Windows ay maaaring umasa upang suportahan ang pinakamalawak na saklaw ng hardware (kapag ang mga tagagawa ay sumulat ng tama sa kanilang mga driver), ngunit ito ay medyo walang katuturan pagdating sa mga server.

HD format

Ang file system na ginamit para sa pag-iimbak sa iyong server ay makabuluhan din. Kung nagpapatakbo ka ng isang Windows server, napakadali ng pagpipilian, dahil lohikal na magagamit mo lamang ang NTFS. Kung nagpapatakbo ka ng isang server ng Linux mayroon kang pagpipilian ng Ext4, XFS, at NTFS (kasama ang pagpatay ng iba, ngunit hindi sila mahalaga).

Ang Ext4 ay mas mababa sa kamay kaysa sa NTFS sapagkat ito ay lubos na mabisa at hindi nagdurusa mula sa pagkakawatak-watak ng file (na kung bakit hindi mo ito kailangang i-defrag). Ang XFS ay may mahusay na mga nadagdag sa bilis para sa napakalaking mga file ng media, ngunit hindi ito mahusay para sa pagtatago ng maraming bilang ng mga maliliit na file. Ang parehong Ext4 at XFS ay may mas mahusay na built in na seguridad ng file kaysa sa NTFS. Ang XFS ay may medyo mahinang paggaling kung ito ay masira.

Batay dito, imumungkahi namin na ang Ext4 sa Linux sa IBM ay ang pagsasaayos na babagay sa karamihan sa mga webmaster na pinakamahusay, at tingnan, iyon mismo ang pinakatanyag na pagsasaayos.

Software ng server

Ang mga pangunahing pagpipilian para sa server software ay ang Apache at Microsoft IIS. Ang huli ay tatakbo lamang sa isang Windows server, kung saan ang una ay tatakbo sa halos anumang bagay. Mayroong iba pang mga pagpipilian na magagamit, ngunit marahil ay hindi sila ang pinakamahusay na pagpipilian hanggang sa makakuha sila ng higit pang pagbabahagi ng merkado.

Ang Apache ay ang pinakatanyag na sistema ng server. Maaari nitong gawin ang lahat ng kailangan mong gawin, wala itong gastos, at napakadaling maintindihan. Ang IIS ay magkatulad ngunit may ilang mga ulat na nagpapahiwatig na maaari itong gumana nang mas mahusay.

Batay dito, walang malinaw na nagwagi, ngunit ang IIS ay maaaring magkaroon ng isang bahagyang gilid ng pagganap. Ang gilid na iyon ay napapalitan ng katotohanang nililimitahan ka nito sa isang tukoy na operating system at hindi direktang nagkakahalaga ng dahil sa mga bayad sa paglilisensya na kinakailangan para sa operating system na iyon.

Mga pagpipilian sa wika ng database at database

Mayroong libu-libong iba't ibang mga wika sa pag-program upang pumili mula sa, kung saan ay kamangha-manghang. Mayroong mas maraming mga wika sa pagprograma ng computer ngayon kaysa sa mga sinasalitang wika, ayon sa ilang mga mapagkukunan. Kaya paano mo malalaman kung alin ang pipiliin?

Sa gayon ang pinakasimpleng sagot sa mga iyon ay ang mga wika sa pagprograma na pinaka pamilyar sa iyong mga developer, dahil makakapagbigay sa iyo ng pinakamabilis na mga resulta sa mga tuntunin ng oras ng pag-unlad. Sa hindi malamang senaryo na pinaplano mong tanggalin ang iyong buong koponan sa pag-unlad at magsimula sa simula, may isa pang paraan upang pumili ng pinakamahusay na mga wika.

Ang pamamaraang iyon ay upang tingnan kung ano ang ginagamit ng mga nangungunang mga website at kopyahin ang kanilang pamamaraan. Kung ang mga site na iyon, sa milyun-milyong mga transaksyong pinoproseso nila araw-araw, ay makakaya sa pamamagitan ng paggamit ng mga wika na ginagawa nila, tiyak na makayanan din ng iyong site ang anumang pagkarga na nakalagay dito.

Narito ang isang listahan ng mga nangungunang mga website ayon sa Alexa, at ang mga wikang nagprograma na iniulat nila mismo bilang gumagamit ng:

  1. Google: C, C ++, Java, PHP, MySQL
  2. Facebook: C ++, PHP, MySQL
  3. YouTube: C, Java, MySQL
  4. Yahoo: C, C ++, Java, PHP, MySQL
  5. MSN: ASP.net, SQL Server
  6. Microsoft Live: ASP.net, SQL Server
  7. Wikipedia: PHP, MySQL
  8. Amazon: C ++, Java, J2EE
  9. WordPress: PHP, MySQL

Bukod sa mga site ng MSN at Microsoft Live na pagmamay-ari ng Microsoft, wala sa iba pang mga site sa mga nangungunang site ang gumagamit ng ASP.net o SQL Server. Maaari itong ipakita na ang mga entity na ito ay hindi isinasaalang-alang na ang mga teknolohiya ay ang pinakamahusay na umaangkop sa kanilang mga pangangailangan.

Batay sa mga natuklasan sa ngayon, mukhang ang pinakamahusay na mga pagpipilian para sa 2018 ay Ext4 sa Linux sa IBM na may Apache, gamit ang C, C ++, Java, PHP, at MySQL.

paglalarawan sa kabutihang loob ng

Pilosopiya sa pag-unlad

Natutukoy ang pag-configure ng hardware at software na malamang na makapagbigay ng pinakamahusay na mga resulta, magiging maayos ka sa pagpapabuti ng kahusayan ng iyong website. Ang isang mas mahusay na website ay nangangahulugang mas mabilis na mga oras ng paglo-load, at mabilis na oras ng paglo-load ay nagpapasaya sa Google.

Panahon na upang siguraduhin na ang iyong website ay hindi gumagawa ng alinman sa mga kardinal na kasalanan na ang mga end developer ay madalas na ugali ng pagbuo sa isang site. Ito ang mga kasanayan na dati ay maaaring may kaunting halaga, ngunit ngayon ay nai-render nang halos lipas ng mga pagbabago sa teknolohiya ng browser at mga nakagawian ng gumagamit.

Ang mga problemang ito ay may potensyal na pabagalin ang iyong website nang higit sa anumang benepisyo na maalok nila, maaaring makapinsala sa iyong reputasyon, at maaaring babaan ang mga antas ng pagtitiwala para sa mga mamimili na bumibisita sa iyong site.

Sa walang partikular na pagkakasunud-sunod, narito ang pinakakaraniwang walang silbi na mga developer ng extra extra na isinasama sa mga site na naibigay na halos walang kabuluhan upang maisama:

  1. Hindi magagamit ang mga script ng seguridad. Kung gumagawa ka ng mga bagay tulad ng pagsubok na harangan ang pag-right click o iba pang mga katulad na gimik, ang ginagawa mo lang ay nakakagambala sa mga lehitimong gumagamit habang wala kang ginagawa upang harangan ang mga nakakasamang gumagamit o maiwasan ang mga taong gumagawa ng mga pagkilos na sinusubukan mong pigilan.
  2. Pagsubaybay Hindi na ito gumagana nang maaasahan. Napakaraming teknolohiya ang mayroon ang mga gumagamit na nagbibigay ng awtomatikong pekeng data sa pagsubaybay, kaya't ang data ay hindi maaasahan. Hindi ka makakagawa ng mahusay na mga pagpapasya sa negosyo batay sa hindi maaasahang data.
  3. Pag-ayaw sa plug-in. Ang lohika dito ay sapat na makatwiran. Ang mga site na umaasa sa kita ng advertising ay nais na protektahan ang kanilang nilalaman mula sa pag-access na walang ad. Ang problema ay muli, hindi na ito mabibilang upang gumana. Kaya't ang iyong mga pagsisikap na harangan ang mga gumagamit na ito sa pamamagitan ng pagtuklas ng kanilang katayuan sa plug-in ay hindi tamang solusyon. Napakadali nitong iwaksi. Ang tamang solusyon ay upang maghatid ng etikal na advertising na hindi mai-block ng mga plug-in.
  4. Pagpili ng wika na nakabatay sa rehiyon. Dapat mong hayaan ang gumagamit na piliin ang wika, o hindi bababa sa magbigay ng isang paraan upang higit na sumakay awtomatikong mga napili kung ang iyong site ay magagamit sa higit sa isang wika.

Konklusyon

Ang ilan sa mga isyung inilarawan sa itaas ay maaaring magkaroon ng pangunahing epekto sa pagganap at pagraranggo ng iyong site, habang ang iba ay hindi gaanong seryoso ngunit may pag-aalala pa rin dahil sanhi ito ng hindi kinakailangang inis para sa mga gumagamit.

Ang pag-aayos sa likod ng iyong site ay kadalasang isang bagay sa paggawa ng mahusay na mga pagpipilian sa pagpili ng server na naaangkop para sa site.

Ang hardware ay dapat na ang pinakamahusay na makakaya mo, dahil maaari itong asahan na magbigay ng mas mahusay na pagganap.

Ang operating system at web server software ay dapat na naaangkop sa iyong mga pangangailangan.

Ang iyong pinili ng mga wika sa pagprograma at mga solusyon sa database ay dapat na perpektong hindi limitado, mapili sa kumperensya kasama ang iyong mga developer, o dapat mapili mula sa pinakamahusay at pinakatanyag na mga solusyon na pinili ng mga nangungunang tagabigay ng website.

Dapat mong iwasan ang mga kasanayan sa pag-unlad na maaaring makapinsala sa ugnayan sa pagitan ng iyong samahan at ng mga gumagamit ng site na bumibisita sa iyong website.

Sa pamamagitan ng pagsunod sa mga simpleng hakbang na ito, binibigyan mo ang iyong site ng pinakamahusay na pagkakataong umunlad.

imahe ng header sa kabutihang loob ng

Bogdan Rancea

Si Bogdan ay isang founding member ng Inspired Mag, na naipon ang halos 6 na taong karanasan sa panahong ito. Sa kanyang bakanteng oras gusto niyang mag-aral ng klasikal na musika at galugarin ang visual arts. Medyo nahuhumaling rin siya sa mga fixies. Nagmamay-ari na siya ng 5.