. htaccess จะทำให้เว็บไซต์ช้าลงหรือไม่


15

ฉันทำงานกับลูกค้าในเว็บไซต์อีคอมเมิร์ซ ฉันใช้ URL ที่สะอาดโดยใช้. htaccess ฉันยังใช้. htaccess เพื่อแก้ปัญหาที่ยอมรับเช่นการเปลี่ยนเส้นทาง www ไปที่ไม่ใช่ www และลบ index.php จาก URL

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

ไฟล์. htaccess สามารถทำให้เว็บไซต์ช้าลงเพื่อรวบรวมข้อมูลได้หรือไม่ ถ้าเป็นเช่นนั้นจะมีวิธีที่ดีกว่าในการแก้ปัญหาเหล

นี่คือลักษณะของไฟล์. htaccess ที่เกิดขึ้นจริง:

    Options +FollowSymlinks
    RewriteEngine   On
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^www.example.net [NC]
    RewriteRule ^(.*)$ http://example.net/$1 [L,R=301]
    RewriteRule ^products/([0-9a-zA-Z\_\-]*)\.htm([l]?)$ index.php p=product&product_code=$1 [L]
    RewriteRule ^catalog/([0-9a-zA-Z\_\-]*)\.htm([l]?)$ index.php p=catalog&catalog_code=$1 [L]
    RewriteRule ^pages/([0-9a-zA-Z\_\-]*)\.htm([l]?)$   index.php?p=page&page_id=$1 [L]
    RewriteRule ^index\.htm([l]?)$  index.php?p=home [L]
    RewriteRule ^site_map\.htm([l]?)$   index.php?p=site_map [L]
    RewriteCond      %{QUERY_STRING}    ^p=home$
    RewriteRule      (.*)               ?     [R=permanent]

ฉันเป็น. htaccess และ regex สามเณรดังนั้นข้อผิดพลาดใด ๆ ที่ชี้ให้เห็นก็จะช่วยได้เช่นกัน


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



มันจะ แต่คุณแทบจะไม่สังเกตเห็นการเปลี่ยนแปลง
Eric Yin

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

คำตอบ:


8

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

ฉันจะเดาและบอกว่ามันเกิดจากการแชร์โฮสติ้งที่ GoDaddy ก่อนหน้านี้ฉันเคยโฮสต์กับพวกเขาและพบว่าพวกเขาช้ามากเช่นกัน ความจริงที่ว่ามันเร็วขึ้นในบางครั้งและช้าลงที่คนอื่น ๆ แสดงให้เห็นเช่นนี้


8

ไฟล์. htaccess สามารถทำให้เว็บไซต์ช้าลงเพื่อรวบรวมข้อมูลได้หรือไม่ ถ้าเป็นเช่นนั้นจะมีวิธีที่ดีกว่าในการแก้ปัญหาเหล

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

- ทุกสิ่งที่คุณอยากรู้เกี่ยวกับ Mod_Rewrite กฎ แต่ไม่กล้าถาม

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

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