- เครดิต
- 5479
- เพื่อน
- ทักทาย
- บล็อก
- อัลบั้ม
- โพสต์
- กระทู้
- แชร์
- สำคัญ
- สิทธิ์อ่าน
- 200
- จำนวนผู้ติดตาม
- จำนวนผู้กำลังติดตาม
- เพศ
- ไม่บอก
|
วิธีการต่อไปนี้ สำหรับผู้ที่ใช้บริการ Cloudflare ที่เป็นบริการแบบ CDN จากต่างประเทศ โดยทาง Cloudflare เองก็มีบริการหนึ่งที่น่าสนใจมาก นั่นก็คือ เปิดให้ใช้ SSL หรือ HTTPS ฟรี เพื่อเป็นการเข้าสู่ยุคแห่งการเข้ารหัสข้อมูล ซึ่งเราๆ เองก็เป็นที่ทราบดีแล้วจากข่าวที่มีการแอบดักฟังข้อมูลของเราไม่ว่าจากทาง▇▇▇▇▇ นั่นจึงเป็นเหตุให้ทาง Cloudflare สนับสนุนให้มีการใช้งาน HTTPS กันมากขึ้น
โดยปกติดิสคัสเวอร์ชันใหม่ (X3.2) จะรองรับ HTTPS สมบูรณ์อยู่แล้ว แต่อาจจะเนื่องด้วยปัญหาบางประการ ที่ตัวทางดิสคัสเอง อาจจะไม่รองรับกรณีมีการเปิดใช้งาน SSL ผ่านบริการของ Cloudflare เราจำเป็นต้องมีการปรับแต่งแก้ไขค่าซักเล็กๆ น้อยๆ เพื่อไม่ให้เว็บของเราขึ้นเป็นไอคอนตกใจ แทนที่จะเป็นไอคอนแม่กุญแจสีเขียว จากภาพด้านล่างนี้
วิธีการ
1. เปิดไฟล์ source/class/discuz/discuz_application.php (ขอบคุณโค้ดจาก @rokaisakkon)
หาโค้ดนี้
- $_G['isHTTPS'] = ($_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
- $_G['siteurl'] = dhtmlspecialchars('http'.($_G['isHTTPS'] ? 's' : '').'://'.$_SERVER['HTTP_HOST'].$sitepath.'/');
คัดลอกไปที่คลิปบอร์ด
แทนที่ด้วย
- if(!empty($_SERVER['HTTP_X_FORWARDED_PROTO'])) $_G['isHTTPX'] = $_SERVER['HTTP_X_FORWARDED_PROTO'];
- if(!$_G['isHTTPX']) $_G['isHTTPX'] = ($_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? 'https' : 'http' ;
- $_G['siteurl'] = dhtmlspecialchars($_G['isHTTPX'].'://'.$_SERVER['HTTP_HOST'].$sitepath.'/');
คัดลอกไปที่คลิปบอร์ด
2. เปิดไฟล์ source/plugin/cloudstat/cloudstat.class.php
แล้วลบโค้ดพวกนี้ออก (หรือจะใส่คำสั่งคอมเม้นท์ก็ได้ครับ)
- $return = ' <span id="tcss"></span><script type="text/javascript" src="http://tcss.qq.com/ping.js?v=1'.VERHASH.'" charset="utf-8"></script>';
คัดลอกไปที่คลิปบอร์ด- $pingd = 'http://pingtcss.qq.com/pingd?' . $query . 'ext=' . implode(';', $this->extraParams);
คัดลอกไปที่คลิปบอร์ด
3. เปิดไฟล์ source/function/function_core.php
แล้วลบโค้ดพวกนี้ออก (หรือจะใส่คำสั่งคอมเม้นท์ก็ได้ครับ)
- echo '<script type="text/javascript" src="http://notice.uchome.manyou.com/notice/userNotice?sId='.$sid.'&ts='.$ts.'&key='.$key.'&uchId='.$uchId.'" charset="UTF-8"></script>';
คัดลอกไปที่คลิปบอร์ด- $tipsService = Cloud::loadClass('Service_DiscuzTips');
- $tipsService->show();
คัดลอกไปที่คลิปบอร์ด
4. เปิดไฟล์ source/plugin/manyou/Service/DiscuzTips.php
แล้วลบโค้ดนี้ออก
- <script src="http://discuz.gtimg.cn/cloud/scripts/discuz_tips.js?v=1" type="text/javascript" charset="UTF-8"></script>
คัดลอกไปที่คลิปบอร์ด
5. เปิดไฟล์ source\plugin\manyou\Service\SearchHelper.php
แล้วลบโค้ดพวกนี้ออก (หรือจะใส่คำสั่งคอมเม้นท์ก็ได้ครับ)
- $domain = 'search.discuz.qq.com';
คัดลอกไปที่คลิปบอร์ด- $url = 'http://' . $domain . '/f/discuz';
คัดลอกไปที่คลิปบอร์ด
6. เปิดไฟล์ source/plugin/cloudsearch/template/module.htm
หา
- src = 'http://search.discuz.qq.com/api/suggest?q=' + encodeURIComponent(q) + '&' + cloudsearch_suggest.queryString;
คัดลอกไปที่คลิปบอร์ด
แทนที่ด้วย
- /*src = 'http://search.discuz.qq.com/api/suggest?q=' + encodeURIComponent(q) + '&' + cloudsearch_suggest.queryString;*/
คัดลอกไปที่คลิปบอร์ด
7. เปิดไฟล์ config/config_ucenter.php
แก้ค่า "UC_API" เป็น https
7.1 เปิดไฟล์ uc_server/data/config.inc.php (อัปเดตเนื้อหา)
แก้ไข http เป็น https
8. ไปที่ admin.php?action=setting&operation=uc
แก้ค่า "UCenter API access address:" (พูดง่ายๆ คือ เติม https เท่านั้นครับ)
จาก- http://yoursite.com/uc_server
คัดลอกไปที่คลิปบอร์ด
เป็น- https://yoursite.com/uc_server
คัดลอกไปที่คลิปบอร์ด
9. ทดสอบรันหน้าเว็บ
หมายเหตุ:
- ทุกๆ ไฟล์ที่มีการแก้ไขจากกระทู้นี้ กรุณาสำรองก่อนดำเนินการใดๆ
- หากทดลองทำแล้ว ยังไม่ได้ผล กรุณาฟีดแบคกลับมาด้วยครับ เพื่อหาวิธีการแก้ไขต่อไป
ทางเลือกอีกทาง
How to Discuz! X3.1/3.2 Open https (SSL) support!
https://www.cloudxns.net/Support/detail/id/356.html |
ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง
คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? สมัครสมาชิก
x
คะแนน
-
ดูบันทึกคะแนน
|
|
|
|
|
|