Kā izveidot veselīgas fitnesa vietnes interneta veikalu 10 minūtēs

Esmu pieredzējis front-end tīmekļa izstrādātājs, savukārt mana aizmugurējā pieredze ir notikusi tikai Drupal kontekstā. Būtībā, jo dziļākas lietas nonāk aizmugurē, jo es esmu nepieredzējušāks. Noteiktā brīdī es pat nezinu, kas tas ir, es nezinu.

Es ceru iegūt plašu izpratni par visu, kas nepieciešams aizmugurē, lai uzturētu vietni ar lielu apmeklējumu skaitu. Es saprotu, ka noteiktas lietas būs atkarīgas no tā, vai jūs izmantojat kaut ko līdzīgu PHP vs Ruby, datu bāzes tipu, servera tipu un OS veidu šajā serverī. Pašlaik es plānoju izmantot Amazon EC2, bet neesmu pārliecināts par PHP pret Ruby.

Cik es varu pateikt, šeit ir galvenās kategorijas:

Serveris

  1. Galvenās konfigurācijas
  2. Veiktspējas / jautājumu uzraudzība
  3. Mērogojamība ilgtermiņā un īstermiņā (īstermiņa = spēja ātri palielināt jaudu)

DataBase

  1. Galvenās konfigurācijas
  2. Veiktspējas / jautājumu uzraudzība
  3. Mērogojamība ilgtermiņā
  4. Kešatmiņa (nezināt, vai vaicājumu kešatmiņa tiek veikta DB vai PHP / Ruby līmenī)

Aizmugures valoda (PHP vai Ruby)

  1. Galvenās konfigurācijas
  2. Kešatmiņa
  3. Cron darbi (vai līdzvērtīgi Ruby, ja tos sauc kaut kā citādi)

Baidos, ka šis jautājums var tikt slēgts kā īsts jautājums, jo tas nav pietiekami specifisks. Bet tā ir mana aizmugurējā nepieredze, kas man apgrūtina iespēju priekšvakarā zināt, kā pareizi uzdot šādu jautājumu. Ja jautājums ir jāpārskata, lūdzu, atstājiet komentāru, kurā paskaidrots, kādā veidā, un es noteikti to izdarīšu.

  • Tas savā ziņā ir tas pats. Ja aizmuguri izmantos tikai administratori, jums nav jābaidās par veiktspējas sastrēgumiem, jo ​​tikai nedaudzi darbinieki izmantos administratora saskarni, ja to jūs domājat zem aizmugures. Kura valoda ... tā ir kā reliģija.
  • Mani vairāk uztrauc veiktspējas vājās vietas, kas izriet no fakta, ka katru dienu vietnē atrodas desmitiem tūkstošu lietotāju. Un es nemeklēju ieteikumu par PHP vai Ruby izmantošanu - to izlemšu pati. Drīzāk mani interesē izprast galvenos iestatīšanas un uzturēšanas jautājumus, kas jāzina attiecībā uz kādu no šīm divām valodām.
  • Esmu izveidojis šo kopienas wiki, jo nav pareizas atbildes.
  • Man nav vajadzīga katra atbilde, lai tā būtu pilnīga ...

Jūsu servera iestatīšana ir ļoti atkarīga no tā, kādā valodā jūs lietojat. Jums vajadzētu izlemt starp PHP un Ruby, pēc tam jautājiet par labu iestatīšanu, izvēloties jebkuru.

Neatkarīgi no tā, kuru izvēlaties, pārliecinieties, vai izmantojat labas kodēšanas metodes. Nevērīga koda lietošana var radīt vairāk problēmu nekā tikai veiktspēja. Ja izmantojat PHP (ko es ieteiktu), izlasiet PHP OOP. Kaut arī PHP tehniski nav uz objektu orientēta programmēšanas valoda, tā var ne tikai uzlabot veiktspēju, bet arī produktivitāti.

Es arī iesaku jums izmantot komentārus savā kodā, īpaši attiecībā uz patiešām sarežģītu loģiku. Tas ne tikai palīdz citiem cilvēkiem saprast, ko jūs darāt, bet arī viegli atrast kaut ko, ko esat kodējis pirms mēnešiem. Citam programmētājam vajadzētu būt iespējai salīdzinoši viegli apskatīt jūsu kodu un saprast, ko tas dara.

Pareiza datu bāzu iestatīšana var radīt milzīgas atšķirības vietnei ar lielu datplūsmu. Lasiet par indeksu iestatīšanu un pareizajiem izmantojamiem lauku veidiem, jo ​​tie bieži tiek ignorēti, taču, ja tie tiek pareizi izmantoti, tie var dot lielu veiktspēju. Ir jāņem vērā daudzi citi iestatījumi, ātra Google meklēšana var iegūt daudz informācijas par to.

Ja jūs gatavojaties izmantot PHP, iespējams, vēlēsities apskatīt HipHop for PHP.Tas pārveido visu jūsu kodu par ļoti optimizētu C ++ un pēc tam pārveido to par mašīnkodu. To izveidoja Facebook un izlaida kā atvērtā koda projektu. Apskatiet vietni https://github.com/facebook/hiphop-php

strādāja par jums: Charles Robertson | Vēlies ar mums sazināties?