บางคนสามารถอธิบายภูมิทัศน์ที่แท้จริงของการปรับใช้ Rails vs PHP โดยเฉพาะอย่างยิ่งในบริบทของการโฮสต์เว็บที่ใช้ Reseller (เช่น Hostgator)


15

ขณะนี้ฉันมีบัญชีผู้ค้าปลีกกับ HostGator ของ บริษัท ฉันออกแบบเว็บไซต์ซึ่งจนถึงตอนนี้บางครั้งถูกห่อด้วย Wordpress CMSs และแอปพลิเคชัน PHP () จากนั้นฉันจะขายโฮสติ้ง (ของเว็บไซต์ที่ฉันออกแบบ) ให้กับลูกค้าซึ่งค่อนข้างง่ายในการที่ฉันสามารถคลิกปุ่มและเพิ่มบัญชี / ไซต์โฮสต์ที่แชร์ใหม่ด้วยการตั้งค่าใด ๆ ที่ฉันต้องการ นอกจากนี้ฉันยังใช้ WHMCS ในการจัดการการเรียกเก็บเงินและบัญชีอัตโนมัติ

มันเป็นแพ็คเกจที่ดีและเรียบง่าย ฉันจ่ายเงินอย่าง $ 25 ต่อเดือนและสามารถขายได้ร้อยบัญชีภายใต้สิ่งนี้ (เพราะความต้องการแบนด์วิดท์ของลูกค้าของฉันต่ำ)

ตอนนี้ฉันกำลังค้นหาความต้องการในการพัฒนาแอปพลิเคชันที่ปรับแต่งเองได้มากขึ้นรวมถึง CMS ขนาดเล็กและสิ่งต่าง ๆ ฉันก็คาดหวังว่าจะได้พัฒนาแอพเหล่านี้สำหรับลูกค้าเช่นกัน ดังนั้นฉันใช้เวลาสองสามเดือนที่ผ่านมาในการเรียนรู้ Rails และตอนนี้ก็เข้ากันได้ดี

สิ่งที่ฉันจู้จี้มาตลอด แต่เป็นปัญหาการปรับใช้ ฉันห่อสมองของฉันไม่ได้ ดูเหมือนว่าตัวเลือกยอดนิยมทั้งหมด (Heroku ฯลฯ ) มีระบบอัตโนมัติที่ดีพร้อมคอมไพล์และติดตั้งใน "Rails Way" ฉันเข้าใจแล้ว (เรียงจาก) แต่มันแพงมาก ... หนึ่ง dyno ผู้ช่วยและฐานข้อมูลที่ถูกที่สุด (ซึ่งพวกเขากล่าวว่าส่วนใหญ่จะเหมาะสำหรับการทดสอบ) ที่ไม่ จำกัด เพียง 5MB ใช้เงิน $ 51 นี่สำหรับหนึ่งแอพ !!! โยนในฐานข้อมูล "การผลิต" และคุณมีเงินมากกว่า $ 200 มันเหมือนกับ ... ราคาเท่ากับการซื้อเซิร์ฟเวอร์ที่ไหนสักแห่งใช่ไหม?

ในขณะเดียวกันกลับไปที่สิ่งที่ฉันคิดว่าเป็นสภาพแวดล้อมโฮสติ้ง "ดั้งเดิม" กับ Hostgator เซิร์ฟเวอร์ของพวกเขามี Ruby 1.8.7 และ Rails 2.3.5 ... ไม่มี Rails 3 และไม่มีผู้โดยสาร (ไม่ใช่ว่าฉันเข้าใจความแตกต่างจริงๆ ใน CGI หรือ mod_rails หรืออะไรก็ตาม แต่พวกเขาบอกว่าผู้โดยสารง่ายที่สุด) ดังนั้นฉันจะเข้าใจว่าถ้าฉันสร้างแอพใน Rails 3 มันจะไม่ทำงานเลยในโฮสต์นี้หรือไม่? แต่ด่าฉันมีบัญชีเหล่านี้ภายใต้บัญชีผู้ค้าปลีกของฉันที่นั่นทุกอย่างทำงาน HTML แบบคงที่และ / หรือสิ่ง PHP ใช่ไหม? แล้วตอนนี้ล่ะ? ฉันจะได้รับทั้งหมดนี้ได้อย่างไรภายใต้หลังคาเรียบง่าย (และราคาไม่แพง)

ยกโทษให้ความเขลาของฉัน แต่ฉันไม่เข้าใจ การจัดการ VPS นั้นยอดเยี่ยม แต่การเรียนรู้เรื่องการดูแลเซิร์ฟเวอร์และความปลอดภัย ... และมันก็แพง ฉันเข้าใจว่าการแชร์และ / หรือผู้ค้าปลีก "ใช้เซิร์ฟเวอร์" (ให้อภัยคำศัพท์) อาจไม่เพียงพอสำหรับแอพพลิเคชั่นขนาดใหญ่ที่ใช้แบนด์วิดท์จำนวนมาก ... แต่สิ่งที่เกี่ยวกับพวกเราที่กำลังสร้างของจริง และแอพที่มีแบนด์วิดธ์ต่ำ) (พร้อม Rails) และผู้ที่ต้องการปรับใช้พวกเขาอย่างง่าย ๆ ราคาถูกโดยใช้แนวคิดแบบเดียวกับ PHP แม้หลังจากเรียนรู้ทุกอย่างของ Ruby และ Rails เป็นเวลาหลายเดือนฉันก็ตั้งคำถามว่ามันคุ้มค่าหรือไม่เมื่อใช้งาน ฉันต้องการสร้างแอพเล็ก ๆ อัปโหลดไปยังโฮมไดเรกทอรีของฉันในบัญชีเซิร์ฟเวอร์ที่ใช้ร่วมกันและเพียงแค่ทำให้มันทำงาน ทำไมมันจึงยากเหลือเกิน ฉันแค่เลือกภาษา / กรอบงานผิดหรือเปล่า?

ยกโทษให้ความไม่รู้ของฉันในเรื่อง; คำถามเหล่านี้ไม่เชิงโวหาร แค่พยายามเรียนรู้ที่นี่

ดังนั้น:

1) ฉันขอขอบคุณถ้ามีคนให้ฉันเป็นอย่างดีถึงวิธีการทำความเข้าใจเกี่ยวกับการปรับใช้ใน Rails vs. PHP

2) ฉันขอขอบคุณถ้ามีคนสามารถแก้ไขปัญหาของฉันด้วยการดำเนินธุรกิจโฮสติ้ง / เว็บเกี่ยวกับการโฮสต์ผู้ค้าปลีก (Hostgator) ในขณะที่ยังสามารถโฮสต์แอป Rails ได้ มันสามารถทำได้? และ บริษัท เช่น Hostgator จะละเลยสิ่งที่เป็นปัจจุบันใน Rails / Ruby ได้อย่างไร?

ขอบคุณ


2
+1 โดยไม่บอกว่า "เฮ้ฉันจะเช่า VPS! ฉันจะไม่แฮ็คเพราะฉันได้รับการอัปเดตอัตโนมัติใช่ไหม"
Pekka

4
@closevoters ถ้าคุณต้องปิดการโหวตอย่างน้อยลงคะแนนเพื่อโยกย้ายมันไปยัง serverfault หรือเว็บมาสเตอร์ มันเป็นคำถามที่ดีอย่างสมบูรณ์แบบและไม่โต้แย้งเลย
Pekka

คำตอบ:


9

แม้ว่า Rails โฮสติ้งอาจจะไม่แพงเท่า PHP เนื่องจากความต้องการด้านโครงสร้างพื้นฐานนั้นสูงกว่าเสมอ แต่ก็ไม่แพงที่จะโฮสต์เว็บไซต์ Rails

ต้องใช้ความสามารถทางเทคนิคจำนวนหนึ่งในการปรับใช้เซิร์ฟเวอร์ที่ใช้ Linux และโหลดบน Rails อย่างถูกต้องและสิ่งอื่น ๆ ที่เกี่ยวข้องกับฐานข้อมูลส่วนหลัง แต่นี่ไม่ใช่อุปสรรคที่ผ่านไม่ได้ โปรแกรมเมอร์ที่มีความสามารถอาจเพิ่มความเร็วภายในสองสามสัปดาห์ด้วยเวลาเพียงไม่กี่ชั่วโมงต่อวันและหนังสืออ้างอิงที่ดี นี่คือสิ่งที่มีค่าที่ควรทราบต่อไปเนื่องจากช่วยให้คุณปรับสภาพแวดล้อมการปรับใช้ของคุณ

ระบบโฮสติ้ง Rails "นอกกรอบ" หลายแห่งมีราคาแพง EngineYard , JoyentและHerokuเป็นตัวอย่างที่ยอดเยี่ยมของสิ่งนั้น แต่ในทุกกรณีพวกเขาจะมีพรีเมี่ยมมากกว่าทางเลือกที่โฮสต์เอง

หากคุณมีลูกค้าที่สามารถจ่ายพรีเมี่ยมนี้มันคุ้มค่าที่จะใช้ประโยชน์จากความเชี่ยวชาญของพวกเขา หากคุณมีงบประมาณ จำกัด คุณอาจไม่สามารถพิสูจน์ได้

เกรงว่า Rails แพงโฮสติ้งโซลูชั่นฉันรู้ว่าผลงานที่ใช้Linodeมีการกระจายมาตรฐานรวมกับผู้โดยสาร ด้วยการปรับจูนพื้นฐานไม่มีอะไรยากเป็นพิเศษคุณสามารถโฮสต์ไซต์ขนาดเล็กถึงขนาดกลางแม้กระทั่งข้อเสนอที่ไม่แพงที่สุด เครื่องที่มีหน่วยความจำ 512MB สามารถโฮสต์ไซต์ Rails ที่โหลดเบา ๆ สองถึงสามเครื่องหรือหนึ่งงานที่ยุ่ง โดยการโหลดเบา ๆ ฉันหมายถึงผู้เข้าชมหลายร้อยคนต่อวัน ไม่ว่างคือคนพันคนที่มีแนวโน้มเป็นพัน

ในความเป็นจริงฉันมีปัญหามากกับการโฮสต์ PHP ที่ใช้ร่วมกันซึ่งไม่คุ้มค่ากับการประหยัดต้นทุนในการทำเช่นนั้น แต่ฉันมีระบบ VPS หลายระบบบน Linode ที่ใช้สำหรับโฮสต์ PHP, บล็อก WordPress โดยทั่วไปและพวกเขาทำงานได้ดีมาก แม้ว่าคุณอาจพบว่ามันเป็นเรื่องน่ารำคาญที่คุณต้องเข้าไปและแก้ไขเครื่องจักรเป็นระยะ ๆ อย่างน้อยคุณก็สามารถกำหนดเวลาและคาดการณ์ปัญหาที่อาจเกิดขึ้นแทนที่จะเป็นความเมตตาของผู้ให้บริการของคุณ

บริษัท โฮสติ้ง Commodity มักจะทำลายสิ่งต่าง ๆ โดยไม่ตั้งใจและการรับบริการคืนสภาพอาจเป็นกระบวนการที่ใช้เวลานานในการออกตั๋วที่มีปัญหาและโทรศัพท์

การใช้งานแอพพลิเคชั่น Rails หรืออื่น ๆ นั้นเป็นเรื่องของเวิร์กโฟลว์ เครื่องมือ Ruby-oriented มากมายเช่นCapistranoและChefสามารถทำให้การจัดการแอปพลิเคชันง่ายกว่าวิธีการแบบแมนนวล

My take on Rails: มันอาจจะแพงกว่านิดหน่อย แต่ก็ง่ายกว่ามากเมื่อคุณคุ้นเคยกับเครื่องมือและทำให้ขั้นตอนการทำงานของคุณเป็นแบบอัตโนมัติ


1
ภาพรวมที่ดีเกี่ยวกับวิธีการโฮสต์ราง +1 สิ่งที่เกี่ยวกับการโฮสต์ด้วยตนเองคือคุณต้องค่อนข้างดีสำรองเวลาเพื่อดูแลกล่องของคุณเป็นประจำและรู้ว่าต้องทำอย่างไรเมื่อเกิดเหตุการณ์นี้ขึ้นในกลางดึก นั่นคือสิ่งที่ทำให้ฉันอยู่ห่างจากมันเสมอ
Pekka

5

ไม่ใช่คำตอบสำหรับคำถามของคุณ แต่พูดตามตรงแล้วแรงกระตุ้นครั้งแรกของฉันเมื่อฉันอ่านเกี่ยวกับการตั้งค่าธุรกิจของคุณคือ: "ทำไมเขาไม่เพียงแค่ติดกับ PHP"

อย่าเข้าใจฉันผิด: ฉันแน่ใจว่า Ruby เป็นภาษาที่สวยงามและ Rails เป็นกรอบที่ยอดเยี่ยมและส่วนใหญ่เป็น PHP ที่เหนือกว่าหลายประการ นอกจากนี้ยังยอดเยี่ยมสำหรับนักพัฒนาในการสำรวจสาขาใหม่ ฯลฯ

แต่จากมุมมองทางธุรกิจล้วนๆ PHP นั้นมีเนื้อหาที่ "สำคัญ" สำหรับสามสิ่งที่สำคัญในขณะนี้:

  • โฮสติ้งราคาถูกและ

  • ซอฟต์แวร์ CMS สำหรับทุกรสนิยมขนาดทักษะและความต้องการและสีที่โปรดปราน บางคนใช้งานได้ครึ่งทางและ

  • นักพัฒนาที่ไม่แพงและบางคนก็มีความสามารถครึ่งทาง

ดังนั้นถ้าฉันเป็นคุณฉันจะดูว่าข้อกำหนดของคุณสามารถทำได้ด้วย PHP ก่อนหรือไม่

มิฉะนั้น +1 สำหรับถามคำถามที่คิดอย่างถี่ถ้วนและมันน่าสนใจที่จะเห็นผลลัพธ์ ฉันได้เห็นราง hosting ราคาไม่แพง แต่ก็ยอมแหยม


ดูเหมือน PHP จะมีครึ่งทางทุกคำอธิบายของคุณ มันไม่ได้เลวร้ายเท่าที่สิ่งแวดล้อมดำเนินไปและจากมุมมองทางธุรกิจการเขียนโค้ดมันเป็นเพียงองค์ประกอบหนึ่งสำหรับอีกองค์ประกอบหนึ่ง นักพัฒนาประเภทใดที่คุณมีอยู่อาจเป็นปัจจัยผลักดันที่นี่
tadman

ขอบคุณ ฉันหวังว่าฉันยังไม่ได้เริ่มสงครามกับคำถามนี้และมันจะไม่ตกไปอยู่ในนั้น เพียงแค่พยายามห่อหัวของฉันรอบ ๆ สิ่งนี้จากมุมมองของธุรกิจและเป็นนักพัฒนาที่ต้องการ

@rcd คุณยินดีต้อนรับ สิ่งเดียวคือคำถามนี้อาจจะดีกว่าใน Serverfault.com หรือเว็บมาสเตอร์ - ถ้ามีคนห้าคนโหวตตามนั้นมันจะถูกย้ายโดยอัตโนมัติ
Pekka

ฟังดูเข้าท่า; ฉันจะจำเว็บไซต์เหล่านั้นไว้ในตอนนี้ ถ้าฉันควรทำบางอย่างเพื่อย้ายที่นั่น (หรือควร repost ที่นั่น) โปรดแจ้งให้เราทราบ ฉันอาจไม่รู้คุณสมบัติดังกล่าว

3

ฉันได้พบรางดีมากโฮสต์ที่ใช้ร่วมกัน: Webfaction ฉันยินดีมากกับมัน ลองดูสิ! ราคาต่ำอย่างน่าอัศจรรย์พวกเขาเสนอตัวติดตั้งแบบคลิกเดียวสำหรับรางจำนวนไซต์ที่คุณสามารถโฮสต์ได้ไม่ จำกัด รางที่ได้รับการสนับสนุนสูงสุดของพวกเขาคือ 3.0.5 !!! :) คุณมีสิทธิ์เข้าถึง ssh ของคุณเพื่อให้คุณควบคุมได้อย่างเต็มที่คุณสามารถปรับใช้โดยใช้ capistrano หรือทำสิ่งต่างๆด้วยมือบนเซิร์ฟเวอร์ ยอดเยี่ยมจริงๆ

เอกสารของพวกเขาดีมากและพวกเขามีฟอรัมสนับสนุนที่ใช้งานได้ดีสำหรับคำถามอื่น ๆ ทั้งหมด


1

โซลูชั่นใหม่ที่ดีปัญหาเก่านี้อยู่ในมหาสมุทรดิจิตอล

เราปรับใช้แอพ Rack และไม่ยากอย่างนั้น ราคาเริ่มต้นที่ $ 5 / เดือน / แอพ

พวกเขามีแอปคลิกเดียวสำหรับ Rails ซึ่งจะทำให้สิ่งต่าง ๆ ง่ายขึ้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.