การออกแบบเว็บไซต์ให้มีความทันสมัย

ในการแข่งขันเพื่อให้เว็บไซต์ของคุณอยู่ในอันดับต้น ๆ ของ Google ส่วนใหญ่ของทีมพัฒนาทั่วไปจะมุ่งเน้นไปที่ฟีเจอร์การออกแบบส่วนหน้าเพื่อให้เว็บไซต์โดดเด่นจากคู่แข่ง

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

ปัญหาคือความคิดหลายอย่างที่นำไปใช้กับการออกแบบเว็บไซต์ส่วนหลังไม่ได้รับการอัพเดตเพื่อสะท้อนการเปลี่ยนแปลงในสภาพแวดล้อมการทำงาน เพียงเพราะ DC-9 เก่าจะบินไม่ได้หมายความว่ามันยังคงเป็นวิธีที่ดีที่สุดในการเดินทางข้ามมหาสมุทรแอตแลนติกและใช้ตรรกะเดียวกันกับเทคโนโลยีที่ขับเคลื่อนเว็บไซต์ของเรา

สถาปัตยกรรมด้านหลังของคุณสร้างความแตกต่างให้กับอันดับ Google ของคุณ

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

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

ตัวเลือกฮาร์ดแวร์ของเซิร์ฟเวอร์

ลิงค์แรกในการตัดสินใจที่ยาวมากคือเซิร์ฟเวอร์นั้นเอง เป็นการยากที่จะเลือกการกำหนดค่าฮาร์ดแวร์เฉพาะเพื่อแนะนำให้ดีที่สุดเนื่องจากมีความเป็นไปได้มากมาย ผู้นำตลาดคือ Hewlett-Packard ซึ่งมีส่วนแบ่งการตลาดประมาณ 52 เปอร์เซ็นต์สำหรับการซื้อเซิร์ฟเวอร์ใหม่ แต่สิ่งนี้อาจจะเกี่ยวข้องกับการกำหนดราคามากกว่าประสิทธิภาพ

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

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

Windows หรือ Linux?

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

ไม่ต้องสงสัยเลยว่าการตั้งค่าเซิร์ฟเวอร์ Windows มักจะง่ายกว่าการตั้งค่าเซิร์ฟเวอร์ Linux แม้ว่าช่องว่างจะแคบลงตลอดเวลา ในทางกลับกันอาจเป็นที่ถกเถียงกันอยู่ว่าการตั้งค่าเซิร์ฟเวอร์เป็นงานสำหรับผู้เชี่ยวชาญอยู่แล้วดังนั้นจึงไม่ควรง่ายเพียงใดที่จะทำ

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

ภาพประกอบ

นี่เป็นปัจจัยสำคัญที่ทำให้ลีนุกซ์เป็นระบบปฏิบัติการเว็บเซิร์ฟเวอร์ที่ได้รับความนิยมสูงสุดด้วยอัตรากำไรขั้นต้นที่สูงพร้อมกับต้นทุนที่ต่ำและความปลอดภัยที่ดี

เมื่อพิจารณาจากปัจจัยที่เกี่ยวข้องทั้งหมดจะปรากฏว่าการใช้งาน Linux บนเซิร์ฟเวอร์ IBM เป็นตัวเลือกที่ดีที่สุด คุณจะได้รับประโยชน์ด้านประสิทธิภาพจากซอฟต์แวร์และฮาร์ดแวร์ที่ดีกว่าและจะเสียค่าใช้จ่ายน้อยกว่าการจ่ายค่าลิขสิทธิ์ Windows

ลินุกซ์ยังเป็น "หลักฐานในอนาคต" ซึ่งหมายความว่าสามารถอัปเกรดเพื่อรองรับการเปลี่ยนแปลงของเทคโนโลยีได้โดยไม่ต้องเสียค่าใช้จ่ายเพิ่มเติม ในทางกลับกัน Windows สามารถพึ่งพาได้เพื่อรองรับฮาร์ดแวร์ที่หลากหลายที่สุด (เมื่อผู้ผลิตเขียนไดรเวอร์อย่างถูกต้อง) แต่สิ่งนี้ค่อนข้างไม่เกี่ยวข้องเมื่อพูดถึงเซิร์ฟเวอร์

รูปแบบ HD

ระบบไฟล์ที่ใช้สำหรับการจัดเก็บบนเซิร์ฟเวอร์ของคุณก็มีความสำคัญเช่นกัน หากคุณใช้เซิร์ฟเวอร์ Windows ตัวเลือกนั้นง่ายมากเพราะคุณสามารถใช้ NTFS ได้อย่างมีเหตุผลเท่านั้น หากคุณใช้งานเซิร์ฟเวอร์ Linux คุณมีตัวเลือก Ext4, XFS และ NTFS (รวมถึงตัวเลือกอื่น ๆ แต่ไม่สำคัญ)

Ext4 นั้นดีกว่า NTFS เนื่องจากมีประสิทธิภาพสูงและไม่ประสบปัญหาการแตกไฟล์ (ซึ่งเป็นสาเหตุที่คุณไม่ต้องจัดเรียงข้อมูล) XFS ได้รับความเร็วที่ดีสำหรับไฟล์สื่อที่มีขนาดใหญ่มาก แต่ไม่มีประสิทธิภาพในการจัดเก็บไฟล์ขนาดเล็กจำนวนมาก ทั้ง Ext4 และ XFS มีความปลอดภัยของไฟล์ในตัวดีกว่า NTFS XFS มีการกู้คืนที่ค่อนข้างแย่ถ้ามันเกิดความเสียหาย

จากสิ่งนี้เราขอแนะนำให้ Ext4 บน Linux บน IBM จะเป็นโครงแบบที่เหมาะกับเว็บมาสเตอร์ส่วนใหญ่ที่สุดและเท่าที่เห็นนั่นคือการกำหนดค่าที่นิยมที่สุด

ซอฟต์แวร์เซิร์ฟเวอร์

ตัวเลือกหลักสำหรับซอฟต์แวร์เซิร์ฟเวอร์คือ Apache และ Microsoft IIS ตัวหลังจะทำงานบนเซิร์ฟเวอร์ Windows เท่านั้นซึ่งตัวแรกจะทำงานบนแทบทุกอย่าง มีตัวเลือกอื่นให้เลือก แต่อาจจะไม่ใช่ทางเลือกที่ดีที่สุดจนกว่าพวกเขาจะได้ส่วนแบ่งการตลาดเพิ่มขึ้น

Apache เป็นระบบเซิร์ฟเวอร์ที่ได้รับความนิยมมากที่สุด มันสามารถทำทุกสิ่งที่คุณต้องการทำไม่มีค่าใช้จ่ายและเข้าใจง่ายมาก IIS คล้ายกัน แต่มีรายงานบางฉบับระบุว่าอาจทำงานได้ดีขึ้นเล็กน้อย

ตามนี้ไม่มีผู้ชนะที่ชัดเจน แต่ IIS อาจมีประสิทธิภาพเล็กน้อย ขอบนั้นถูกชดเชยด้วยความจริงที่ว่าคุณ จำกัด ระบบปฏิบัติการหนึ่งระบบและจะมีค่าใช้จ่ายทางอ้อมมากขึ้นเนื่องจากค่าธรรมเนียมใบอนุญาตที่จำเป็นสำหรับระบบปฏิบัติการนั้น

ภาษาโปรแกรมและตัวเลือกฐานข้อมูล

มีภาษาการเขียนโปรแกรมหลายพันภาษาให้เลือกซึ่งน่าทึ่งมาก วันนี้มีภาษาโปรแกรมคอมพิวเตอร์มากกว่าภาษาพูดตามแหล่งข้อมูลบางแหล่ง แล้วคุณจะรู้ได้อย่างไรว่าจะเลือกอันไหน

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

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

นี่คือรายการเว็บไซต์ยอดนิยมตาม Alexa และภาษาการเขียนโปรแกรมที่รายงานด้วยตนเองเมื่อใช้งาน:

  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
  6. ไมโครซอฟต์ไลฟ์: ASP.net, เซิร์ฟเวอร์ SQL
  7. วิกิพีเดีย: PHP, MySQL
  8. Amazon: C ++, Java, J2EE
  9. WordPress: PHP, MySQL

นอกเหนือจากเว็บไซต์ MSN และ Microsoft Live ที่ Microsoft เป็นเจ้าของแล้วยังไม่มีไซต์อื่น ๆ ในบรรดาเว็บไซต์ชั้นนำที่ใช้ ASP.net หรือ SQL Server สิ่งนี้อาจสะท้อนให้เห็นว่าเอนทิตีเหล่านี้ไม่ได้พิจารณาว่าเทคโนโลยีนั้นดีที่สุดสำหรับความต้องการของพวกเขา

จากการค้นพบจนถึงตอนนี้ดูเหมือนว่าทางเลือกที่ดีที่สุดสำหรับปี 2018 คือ Ext4 บน Linux บน IBM ที่มี Apache โดยใช้ C, C ++, Java, PHP และ MySQL

ภาพประกอบ

ปรัชญาการพัฒนา

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

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

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

โดยไม่คำนึงถึงลำดับต่อไปนี้คือสิ่งที่นักพัฒนาซอฟต์แวร์เสริมที่ไม่มีประโยชน์ส่วนใหญ่รวมอยู่ในไซต์ที่ได้รับการแสดงผลอย่างไร้จุดหมายโดยรวม:

  1. สคริปต์ความปลอดภัยที่ไม่มีประโยชน์ หากคุณกำลังทำสิ่งต่าง ๆ เช่นพยายามปิดกั้นการคลิกขวาหรือลูกเล่นอื่น ๆ ที่คล้ายคลึงกันสิ่งที่คุณกำลังทำคือการทำให้ผู้ใช้ที่ชอบด้วยกฎหมายไม่สะดวกในขณะที่ไม่ทำอะไรเลยเพื่อบล็อกผู้ใช้ที่เป็นอันตรายหรือป้องกันไม่ให้ผู้อื่น
  2. การติดตาม มันใช้งานไม่ได้อีกต่อไปอย่างน่าเชื่อถือ มีผู้ใช้เทคโนโลยีมากเกินไปที่ให้ข้อมูลการติดตามที่ปลอมโดยอัตโนมัติดังนั้นข้อมูลจึงไม่น่าเชื่อถือ คุณไม่สามารถทำการตัดสินใจทางธุรกิจที่ดีบนพื้นฐานของข้อมูลที่ไม่น่าเชื่อถือ
  3. ความเกลียดชังของปลั๊กอิน. ตรรกะที่นี่สมเหตุสมผลเพียงพอ เว็บไซต์ที่ใช้รายได้จากการโฆษณาต้องการปกป้องเนื้อหาของพวกเขาจากการเข้าถึงโดยไม่ต้องโฆษณา ปัญหาคือว่าอีกครั้งมันไม่สามารถนับได้ในการทำงาน ดังนั้นความพยายามของคุณในการบล็อกผู้ใช้เหล่านี้โดยการตรวจสอบสถานะปลั๊กอินของพวกเขาไม่ใช่ทางออกที่ถูกต้อง มันง่ายเกินไปที่จะหลีกเลี่ยง ทางออกที่ถูกต้องคือการแสดงโฆษณาอย่างมีจริยธรรมที่ปลั๊กอินจะไม่บล็อก
  4. การเลือกภาษาตามภูมิภาค. คุณควรให้ผู้ใช้เลือกภาษาหรืออย่างน้อยก็มีวิธีในการเลือกการขับขี่โดยอัตโนมัติหากเว็บไซต์ของคุณมีมากกว่าหนึ่งภาษา

สรุป

ปัญหาที่อธิบายไว้ข้างต้นบางอย่างอาจมีผลกระทบอย่างมากต่อประสิทธิภาพและการจัดอันดับเว็บไซต์ของคุณในขณะที่ปัญหาอื่น ๆ นั้นร้ายแรงน้อยกว่า แต่ก็ยังมีข้อกังวลอยู่

การแก้ไขจุดสิ้นสุดด้านหลังของไซต์ของคุณส่วนใหญ่เป็นเรื่องของการเลือกตัวเลือกเซิร์ฟเวอร์ที่เหมาะสมสำหรับไซต์

ฮาร์ดแวร์ควรเป็นสิ่งที่ดีที่สุดที่คุณสามารถจ่ายได้เพราะคาดว่าจะให้ประสิทธิภาพที่ดีขึ้น

ระบบปฏิบัติการและซอฟต์แวร์เว็บเซิร์ฟเวอร์ควรเหมาะสมกับความต้องการของคุณ

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

คุณควรหลีกเลี่ยงแนวทางการพัฒนาที่อาจเป็นอันตรายต่อความสัมพันธ์ระหว่างองค์กรของคุณและผู้ใช้ไซต์ที่เข้าชมเว็บไซต์ของคุณ

เมื่อทำตามขั้นตอนง่าย ๆ เหล่านี้คุณจะทำให้เว็บไซต์ของคุณมีโอกาสที่ดีที่สุดที่จะประสบความสำเร็จ

มารยาทภาพส่วนหัวของ

บ็อกดานแรนเซีย

บ็อกแดนเป็นสมาชิกผู้ก่อตั้งของนิตยสาร Inspired Mag ซึ่งสะสมประสบการณ์เกือบ 6 ปีในช่วงเวลานี้ ในเวลาว่างเขาชอบเรียนดนตรีคลาสสิกและสำรวจทัศนศิลป์ เขาค่อนข้างหมกมุ่นอยู่กับ fixies เช่นกัน เขาเป็นเจ้าของ 5 คนแล้ว