ปรับปรุงเวลาตอบสนองของเซิร์ฟเวอร์อย่างไร


17

ฉันจะทำอะไรได้นอกจากใช้ปลั๊กอินแคชเช่น jotcache เพื่อปรับปรุงเวลาตอบสนองของเซิร์ฟเวอร์ในเว็บไซต์ของฉัน

ฉันได้ลบโมดูลปลั๊กอินและส่วนประกอบบทความที่ไม่ได้ใช้งานทั้งหมดแล้วมีสิ่งอื่นที่ฉันสามารถทำได้เพื่อปรับปรุงหรือไม่

ฉันกำลังพูดคุยเกี่ยวกับเวลาก่อนที่ลูกค้า (เบราว์เซอร์) ที่ได้รับการตอบสนองต่อคำขอของเขา และไม่ใช่เวลาที่โหลดหน้าเว็บ


เวลาในการตอบกลับคือเวลาก่อนที่เอกสาร php จะเสร็จสิ้นดังนั้นคุณจึงต้องการดูการโทร sql และ php จากนั้นแคชคำถาม HTML ที่ฉันแนะนำ
tristanbailey

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

คำตอบ:


25

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

เช่นเดียวกับการเพิ่มประสิทธิภาพคุณควรวัดผลกระทบที่มีต่อประสิทธิภาพของไซต์ของคุณ สำหรับการปรับให้เหมาะสมขั้นพื้นฐานคือเครื่องมืออย่างPageSpeedและYSlow ที่เป็นประโยชน์ (ฉันแนะนำรุ่น Firefox) เพื่อความเข้าใจในเชิงลึกยิ่งขึ้นคุณจะต้องวัดเวลาตอบสนองที่แท้จริงของระบบสดของคุณในช่วงเวลาหนึ่ง

PHP

  1. เปิดใช้งาน Opcode Caching

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

  2. อัปเดตเวอร์ชัน PHP

    เวอร์ชัน PHP ที่ใหม่กว่ามาพร้อมกับการปรับปรุงประสิทธิภาพเป็นประจำ นอกจากนี้ยังมีหลายกรณีที่ Joomla สามารถใช้รหัสที่ดีกว่าเมื่อใช้งานบน PHP เวอร์ชันใหม่กว่า ณ วันนี้คุณไม่ควรใช้ PHP เวอร์ชันเก่ากว่า PHP 5.4 หากคุณใส่ใจกับประสิทธิภาพ

  3. การตั้งค่า PHP

    สำหรับเวอร์ชันเก่าของ PHP (<= 5.3) โปรดระมัดระวังในการปิดregister_globalsและmagic_quotes_gpcรับประสิทธิภาพการทำงานฟรี ใน PHP> = 5.6 เปลี่ยนalways_populate_raw_post_dataเป็น -1

  4. ส่วนขยาย PHP

    Joomla มีรหัสบางอย่างเพื่อแก้ไขส่วนขยาย PHP ที่ขาดหายไป สิ่งนี้จะช้ากว่าส่วนขยายเหล่านั้นเสมอ สำหรับการปรับปรุงประสิทธิภาพการทำงานที่ดีติดตั้งส่วนขยายต่อไปนี้: mbstring, zip,ftp

เว็บเซิร์ฟเวอร์

  1. เปิดใช้งาน gzip

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

  2. บีบอัดทรัพยากรคงที่ล่วงหน้า

    ฉันไม่ได้พูดถึง minfication (แต่ก็ช่วยได้เช่นกัน) แต่คุณสามารถกำหนดค่า Nginx และ Apache ให้กับเซิร์ฟเวอร์ที่มีการบีบอัดทรัพยากรอยู่แล้ว คะแนนโบนัส: ใช้Zopfliสำหรับไฟล์ที่เล็กกว่า

  3. ใช้ FastCGI สำหรับ PHP

    php-fpmโดยเฉพาะอย่างยิ่งที่คุณควรใช้ สิ่งนี้จะป้องกันการเริ่มต้น PHP เมื่อเบราว์เซอร์ร้องขอไฟล์ที่ไม่ใช่ PHP

  4. ใช้ส่วนหัวแคชที่เหมาะสม

    การใช้Expiresส่วนหัวสามารถลดทรัพยากรเซิร์ฟเวอร์ที่จำเป็นอย่างมาก หลังจากคำขอที่เร็วที่สุดคือสิ่งที่ไม่เคยทำ

อาปาเช่

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

  1. ปิดใช้งาน AllowOverride

    การตั้งค่าAllowOverrideเพื่อNoneป้องกันดิสก์ IO และดิสก์จำนวนมาก

Joomla

  1. อย่าใช้โหมด FTP

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

  2. ปิดส่วนขยายที่ไม่ได้ใช้

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

  3. ปิดการเตรียมเนื้อหา

    หากคุณใช้โมดูลที่กำหนดเองจำนวนมาก ( mod_customไม่ใช่แบบกำหนดเองเหมือนเขียนด้วยตนเอง) ตรวจสอบว่าคุณสามารถปิดใช้งานการเตรียมเนื้อหาในสิ่งเหล่านั้นได้หรือไม่ สิ่งนี้จะบันทึกการประมวลผลบางอย่าง

  4. ใช้การแคช

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

  5. ใช้ตัวจัดการเซสชั่นทางเลือก

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

  6. ทำให้ไซต์ของคุณง่าย

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

เบ็ดเตล็ด

  1. ตั้งค่า favicon

    ขอขอบคุณการตัดสินใจย้อนกลับไปยังเบราว์เซอร์Internet Explorer 4.0ทำให้การร้องขอไปยังไฟล์ที่เรียกว่าfavicon.icoเมื่อใดก็ตามที่ผู้ใช้เยี่ยมชมเว็บไซต์ของคุณ หากคุณไม่มีสิ่งนี้จะทำให้ IO ไม่จำเป็นเนื่องจาก 404 การตอบกลับจะไม่ถูกแคช ระบุไอคอนเว็บไซต์ของคุณด้วยเมตาแท็ก HTML หรือเพิ่มไฟล์ที่เรียกว่าfavicon.icoเว็บรูท ไม่ต้องการ favicon หรือ วาง PNG แบบโปร่งใสด้วยขนาด 1x1 พิกเซลในตำแหน่งนั้น .icoโปรดทราบว่านามสกุลยังคงต้องการที่จะเป็น

  2. ปรับภาพให้เหมาะสม

    มันวิเศษมากที่คนเราประหยัดได้ด้วยการปรับภาพให้เหมาะสมโดยเฉพาะไฟล์ PNG มีเครื่องมือที่หลากหลายสำหรับระบบปฏิบัติการใด ๆ โดยส่วนตัวแล้วฉันใช้ImageOptimซึ่งใช้ได้กับ OS X รูปภาพหลักของ Joomla ได้รับการปรับให้เหมาะสมแล้ว แต่ไปใช้รูปภาพของคุณเองโดยเฉพาะแม่แบบนั้นมีความสำคัญ คุณสามารถตรวจสอบส่วนขยายที่คุณใช้ หากพวกเขาเป็นโอเพ่นซอร์สทำไมคุณไม่ส่งคำขอดึงที่มีภาพที่ปรับปรุงใหม่

ขั้นสูง

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


8
ดูเหมือนว่า ... ค่อนข้างไม่เป็นมิตร เพียงแค่ FYI ฉันเพิ่งเขียนสิ่งนี้ข้อความไม่ได้ถูกเตรียมไว้ รู้สึกฟรีเพื่อ google มัน โปรดจำไว้ว่าคำตอบไม่เพียง แต่ช่วยผู้ถามดั้งเดิมเท่านั้น แต่ยังมีผู้ใช้ในอนาคตที่หาทางมาที่นี่ด้วย
ระลึกWeßling

13

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

ภาพหน้าจอของการตั้งค่า: ป้อนคำอธิบายรูปภาพที่นี่

หมายเหตุ: หากคำตอบของฉันช่วยคุณโปรดคลิกเช็คทางด้านซ้ายเพื่อยอมรับคำตอบ


3
ฉันไม่เคยเห็นส่วนเตรียมเนื้อหามาก่อน Joomla รุ่นนี้ใช้กับอะไร?
TryHarder

1
หากเปิดอยู่ปลั๊กอินจะสามารถทำงานกับเนื้อหาได้ ดังนั้นหากคุณใส่รหัสย่อโมดูลตำแหน่งหรือรหัสย่อส่วนเสริมอื่น ๆ ลงใน textarea HTML แบบกำหนดเองสิ่งเหล่านี้จะไม่ปรากฏคุณจะเห็นเช่น "{tag_name}" ในเว็บไซต์ไม่ใช่รุ่นที่เตรียมไว้
tristanbailey

2
ตัวเลือก "เตรียมเนื้อหา" รวมอยู่ใน Joomla 2.5 และ 3.x การตั้งค่าเริ่มต้นคือ "ไม่"
Neil Robertson

8

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

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

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


คุณสามารถให้คำแนะนำหรือภาพหน้าจอของข้อความค้นหาที่มีลักษณะเป็นอย่างไร มีเกณฑ์ในการเข้าถึงหรือไม่
David Fritsch

มันขึ้นอยู่กับใบสมัครของคุณ อย่างไรก็ตามการสืบค้นใด ๆ ที่เกิดขึ้นในบันทึกการสืบค้นที่ช้า (ซึ่งอยู่ภายใต้การตั้งค่าปกติจะบันทึกการสืบค้นใด ๆ ที่ใช้เวลานานกว่า 1 วินาทีในการดำเนินการ) เป็นตัวเลือกที่ดีในการแยกและ / หรือใส่เข้าไปในแคช อีกสิ่งหนึ่งที่อาจฟังดูไร้สาระ แต่ให้แน่ใจว่าแบบสอบถามทั้งหมดมีข้อ จำกัด
Ashwin Date

6

สิ่งที่ฉันรู้ว่าสามารถช่วยได้ (ส่วนใหญ่มีอยู่ในรายการ) คือ:

  1. เก็บเอาไว้
  2. การบีบอัด (gzip ไฟล์ css และ js ของคุณ)
  3. การรวมไฟล์ (css ทั้งหมดของคุณถูกรวมเข้าเป็นไฟล์เดียว)
  4. การถ่ายภาพและไฟล์ลงบน CDN

ฉันใช้การรวมกันของแคชใน Joomla (หรือแม้กระทั่ง APC ที่เปิดใช้งานบนเซิร์ฟเวอร์) และปลั๊กอินเช่น gzip หรือปลั๊กอิน rockbooster ของธีม rocket ฉันยังใช้ปลั๊กอิน CDN ที่ไม่ได้ใช้งานกับบัญชี amazon

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


2
รวมและบีบอัดภาพของคุณเมื่อเป็นไปได้เช่นกัน สไปรท์สามารถบันทึกคำขอได้หลายสิบครั้งต่อการโหลดหน้าเว็บ
ContextSwitch

ฉันมักจะลืมเกี่ยวกับสไปรท์ :)
Brian Peat

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

Heh Brian Peat ฉันสงสัยว่าคุณอาจสนใจช่วยเราเปิดไซต์ CiviCRM ที่ StackExchange หรือไม่ เราต้องการผู้มอบหมายที่มีชื่อเสียงมากกว่า 200 คนในไซต์ StackExchange อื่น ๆ : area51.stackexchange.com/proposals/77367/civicrmไชโย!
Joe Murray

ฉันจะดู นี่เป็น Joomla ทั้งหมดและฉันไม่ได้เขียนโปรแกรมใด ๆ แต่ฉันอาจช่วยคำถามพื้นฐานได้
Brian Peat

4

คุณจะต้องพิจารณาถึงการลดสินทรัพย์ในท้องถิ่นและการแคชที่เหมาะสม สิ่งหนึ่งที่คุณสามารถทำได้คือใช้ปลั๊กอิน CDN นี่คือสองฉันอยากจะแนะนำ:

'corePHP' jomCDN - https://www.corephp.com/joomla-products/jomcdn

NoNumbers CDN สำหรับ Joomla! - http://www.nonumber.nl/extensions/cdnforjoomla

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


3

คุณยังสามารถใช้รหัสนี้ในไฟล์. htaccess ของคุณ:

RewriteEngine On
RewriteCond %{HTTP_HOST}  ^www.your domain [nocase]
RewriteRule ^(.*)         http://your domain/$1 [last,redirect=301]
RewriteEngine on
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript text/javascript
</ifmodule>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
</IfModule>

ดูเหมือนว่าน่าสนใจคุณสามารถอธิบายสิ่งที่มันทำ?
web-tiki

@ web-tiki การตั้งค่าหมดอายุไปที่ส่วนหัว ส่วนหัวที่หมดอายุจะบอกเบราว์เซอร์ว่าพวกเขาควรร้องขอไฟล์เฉพาะจากเซิร์ฟเวอร์หรือไม่ว่าพวกเขาควรคว้ามันจากแคชของเบราว์เซอร์ แนวคิดทั้งหมดที่อยู่เบื้องหลัง Expires Headers ไม่เพียง แต่จะลดภาระการดาวน์โหลดจากเซิร์ฟเวอร์ (การดาวน์โหลดไฟล์เดียวกันอย่างต่อเนื่องเมื่อไม่มีการแก้ไขทำให้เสียเวลาในการโหลดอันมีค่า) แต่เพื่อลดจำนวนคำขอ HTTP สำหรับเซิร์ฟเวอร์ การอ้างอิงgtmetrix.com/add-expires-headers.html
TryHarder

2

ฉันสร้างเว็บไซต์มากกว่าร้อยเว็บไซต์ที่ใช้ Joomla!

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

อย่าใช้เครื่องมือแก้ไข Joomla เช่น JCE เพื่อเปลี่ยนขนาดของภาพ ใช้โปรแกรมแก้ไขภาพเช่น photoshop หรือโปรแกรมแก้ไขอื่น ๆ เพื่อปรับขนาดภาพตามขนาดที่ต้องการ!

ใช้เครื่องมือบีบอัด JS / CSS

เราใช้เครื่องมือ Pingdom เพื่อวิเคราะห์ความเร็วของเว็บไซต์เสมอและเราใช้ฟีเจอร์ที่สร้างขึ้นภายในของ T3 Framework เพื่อเพิ่มประสิทธิภาพ JS / CSS!


คุณใช้เครื่องมือใดในการบีบอัด JS / CSS คำแนะนำใด ๆ เกี่ยวกับวิธีที่บางคนสามารถวิเคราะห์เว็บไซต์ของพวกเขาเหมือนที่คุณทำกับไซต์ของคุณ
David Fritsch

เราใช้เครื่องมือ Pingdom เพื่อวิเคราะห์ความเร็วของเว็บไซต์เสมอและเราใช้ฟีเจอร์ที่สร้างขึ้นภายในของ T3 Framework เพื่อเพิ่มประสิทธิภาพ JS / CSS!
Gev Balyan

2
ฉันยังใช้การเพิ่มประสิทธิภาพ JCH สำเร็จเพื่อให้ได้การบีบอัดและการลดขนาดจำนวนมาก อีกทางเลือกหนึ่งคือใช้ mod_pagespeed ของ Apache ซึ่งโดยทั่วไปจะใช้คำแนะนำของ Google Pagespeed เป็นส่วนใหญ่
Ashwin Date

2
เครื่องมือที่ดีทั้งหมด @GevBalyan ฉันขอแนะนำให้เพิ่มสิ่งนี้ในคำตอบของคุณพร้อมลิงก์ ช่วยชีวิตผู้คนด้วย googling! คุณสามารถแก้ไขคำตอบนี้เพื่อเพิ่มเข้าไปในคำตอบนี้ได้ :)
David Fritsch

เครื่องมือบีบอัดที่ไม่ได้แคชสามารถเพิ่มเวลาตอบสนองของเซิร์ฟเวอร์ได้จริงเนื่องจากจะเพิ่มเวลาในการประมวลผลไปยังการตอบกลับของเซิร์ฟเวอร์
Don Gilbert

1

คุณนำปลั๊กอินที่ไม่ได้ใช้ออกแล้วหรือยัง? Joomla ต้องโหลดและประมวลผลปลั๊กอินที่เผยแพร่สำหรับเหตุการณ์ที่เกิดขึ้นในคำขอ

คุณต้องเข้าใจส่วนขยายที่คุณติดตั้งและวิธีที่พวกเขาโต้ตอบกับ Joomla!

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

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


คุณสามารถพูดเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ไหม คุณหมายถึงอะไรโดย "เหตุการณ์ที่ทริกเกอร์" ฉันจะรู้ได้อย่างไรว่ามีเหตุการณ์ใดเกิดขึ้น
David Fritsch

1
คำถามที่ดี. คุณต้องเข้าใจส่วนขยายที่คุณติดตั้งและวิธีที่พวกเขาโต้ตอบกับ Joomla! ส่วนขยายจำนวนมากติดตั้งปลั๊กอินที่จัดการเนื้อหาระบบหรือกิจกรรมของผู้ใช้เพื่อเริ่มฟังก์ชั่นโค้ด บางคนอาจฟุ่มเฟือย ฉันรู้ว่า k2 ติดตั้งปลั๊กอินจำนวนมากที่ตอบสนองต่อเหตุการณ์ที่เกี่ยวข้องกับภาษาที่ไม่สร้างผลลัพธ์จริงสำหรับเว็บไซต์ภาษาเดียว การยกเลิกการเผยแพร่ปลั๊กอินเหล่านั้นสามารถลดเวลาในการประมวลผลได้ ในทำนองเดียวกัน K2 เองก็มีนิสัยที่ไม่ดีในการสร้างข้อความค้นหาราคาแพงเพื่อสร้างตัวชี้วัดที่มีค่าอย่างน่าสงสัย
Joomsavvy

1
คุณช่วยอัพเดทคำตอบด้วยข้อมูลในความคิดเห็นของคุณได้ไหม?
Harald Leithner

1

ปรับปรุงทรัพยากรแผนเซิร์ฟเวอร์ / เว็บโฮสติ้ง

อาจไม่ใช่คำตอบที่ OP ต้องการ แต่ก็คุ้มค่าที่จะกล่าวถึงในกรณีที่ทุกคนไม่เห็นด้วย (และยังไม่มีคำตอบอื่น ๆ ที่กล่าวถึง): ปรับปรุงทรัพยากรเซิร์ฟเวอร์เช่นหน่วยความจำ, CPU และความเร็วดิสก์

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

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

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