วิธีการป้องกันการเชื่อมโยงของภาพใน WordPress?

“ ฉันควรจะเก็บหรือลบลิงค์รูปภาพใน WordPress หรือไม่” นี่เป็นคำถามที่สามารถถกเถียงกันมานาน.


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

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

ป้องกันรูปภาพ Hotlinking ใน WordPress

รูปภาพ Hotlinking คืออะไร?

Hotlinking หรือที่รู้จักกันในนาม“ ขโมยแบนด์วิดธ์” เป็นวิธีปฏิบัติที่ไม่เหมาะสมที่ดำเนินการโดยบุคคลที่สร้างลิงก์โดยตรงไปยังเนื้อหา (รูปภาพวิดีโอ) ที่โฮสต์บนเซิร์ฟเวอร์อื่น ๆ เพื่อใช้ทรัพยากรการคำนวณและแบนด์วิดธ์.

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

Hotlinking ทำงานอย่างไร?

คุณต้องย้อนกลับไปที่รหัส HTML เพื่อทำความเข้าใจก่อนว่ารูปแสดงบนหน้าเว็บอย่างไร.

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

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

โค้ด HTML ของเซิร์ฟเวอร์ A เว็บไซต์:

”description”/

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

นี่คือสิ่งที่เรามักทำตัวอย่างเช่นเมื่อเราแสดงภาพของเราจากเว็บไซต์ของเราเอง.

รหัส HTML ของเว็บไซต์ B เซิร์ฟเวอร์:

”description”/

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

วิธีการตรวจหา Hotlinking?

ไม่ชัดเจน!

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

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

โดยหลักการแล้ว .htaccess ไฟล์ของเซิร์ฟเวอร์ Apache เป็นผู้รับผิดชอบในการสกัดภาพก่อนที่จะแสดง.

วิธีการป้องกัน Hotlinking ใน WordPress โดยใช้. htaccess

มาดูกันว่าคุณสามารถป้องกัน hotlinking ใน WordPress ของคุณได้อย่างไรโดยการแทรกสองสามบรรทัดใน .htaccess ไฟล์ในโฟลเดอร์รูทเอกสาร.

เข้าสู่แพลตฟอร์มโฮสติ้งของคุณใช้ข้อมูลรับรองการเข้าสู่ระบบของคุณในซอฟต์แวร์ FTP ใด ๆ (ฉันใช้ Filezilla) ไปที่ / public_html / →และเข้าถึงของคุณ .htaccess ไฟล์.

ลองนึกภาพผลกระทบที่พฤติกรรมเช่นนี้อาจมีได้หากรูปภาพของคุณแสดงในฟอรัมที่มีปริมาณการใช้งานสูงมาก?

เชื่อมต่อกับ FTP

ก่อนอื่นคุณต้อง ดู / แก้ไข (หรือสร้าง) ไฟล์. htaccess ภายในไดเรกทอรีรากของเว็บไซต์ของคุณ.

เชื่อมต่อกับ FTP 2

เมื่อไฟล์ถูกเปิดวางบรรทัดต่อไปนี้ในตอนท้ายและบันทึกไฟล์:

เขียนใหม่เปิด
RewriteCond "% {} HTTP_REFERER" "!^ $"
RewriteCond "% {} HTTP_REFERER" "!www.yourdomain.com" [NC]
RewriteRule "\ (JPG | JPEG | PNG | GIF | SVG). $"    "-" [F, NC]

บันทึก: อย่าลืมแทนที่ yourdomain.com พร้อมชื่อและส่วนขยายของเว็บไซต์ของคุณ.

  • บรรทัดแรกทำหน้าที่เปิดใช้งาน mod_rewrite.
  • บรรทัดที่สองช่วยให้ผู้อ้างอิงที่ว่างเปล่า คุณควรเปิดใช้งานสิ่งนี้เนื่องจากผู้เข้าชมบางรายอาจใช้ไฟร์วอลล์ส่วนบุคคลหรือโปรแกรมป้องกันไวรัสที่ลบข้อมูลผู้อ้างอิงหน้าเว็บที่ส่งโดยเว็บเบราว์เซอร์.
  • ในทางกลับกันบรรทัดที่สามเป็นบรรทัดที่ป้องกันการดาวน์โหลดและการเชื่อมโยงเนื้อหาเมื่อ HTTP_REFERER ไม่ได้ถูกตั้งค่าเป็น yourdomain.com อย่างชัดเจนซึ่งควรจะได้รับการปกป้อง ในกรณีนี้มีความจำเป็นต้องเปลี่ยน yourdomain.com  ด้วยชื่อโดเมนที่คุณต้องการปกป้อง.
  • บรรทัดที่สี่ระบุนามสกุลที่ไม่ได้รับอนุญาตซึ่งถูกยับยั้งโดย hotlinking.

ในกรณีนี้คุณสามารถระบุจำนวนส่วนขยายใด ๆ ที่คั่นด้วยเครื่องหมาย“ |” ตัวละคร นอกจากนี้ในกรณีนี้การเปรียบเทียบจะไม่คำนึงถึงขนาดตัวพิมพ์และในกรณีของการจับคู่ที่เป็นบวกการร้องขอจะถูกเขียนใหม่ในไฟล์ null, เกิดข้อผิดพลาด 403.

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

ใช้ปลั๊กอินเพื่อหลีกเลี่ยง Hotlinking

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

1. ความปลอดภัยของ iThemes

ปลั๊กอินความปลอดภัยของ iTheme

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

ห่อ!

เพื่อดูว่าคุณบล็อกฮอตลิงค์ผ่านหรือไม่ .htaccess หรือปลั๊กอินทดสอบเว็บไซต์ของคุณบน altlab.com, ที่คุณจะต้องป้อนที่อยู่ของภาพ หากไม่ปรากฏขึ้นหรือภาพที่คุณเลือกปรากฏขึ้นระบบป้องกันการเชื่อมโยงจะทำงาน.

คุณรู้วิธีอื่นในการลบลิงก์ออกจากภาพ WordPress หรือไม่? ถ้าเป็นเช่นนั้นโปรดแบ่งปันวิธีการของคุณในการแสดงความคิดเห็นด้านล่าง.

* นี่คือแขกโพสต์โดย Saud Razzak จาก Cloudways.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map