เก็บเรื่องราวต่างๆ รอบตัวมากมาย ในวันทำงาน .. ที่ไม่เหมือนชาวบ้าน และว่างเกินความจำเป็น ...
แสดงบทความที่มีป้ายกำกับ htaccess แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ htaccess แสดงบทความทั้งหมด
วันเสาร์ที่ 20 พฤษภาคม พ.ศ. 2560
ทำเว็บให้เป็น https ง่ายๆ ด้วย Let's Encrypt (Direct Admin)
หลายคนอาจอยากเปลี่ยนเว็บธรรมดาของเรา จาก http: ให้กลายเป็น https นะครับ หรือเรียกกันอีกอย่างว่า SSL บทความนี้ผมมาแปะไว้สักหน่อยครับกันลืม
วิธีการทำ SSL ด้วย Let's Encrypt (Direct Admin)
ซึ่งจะบอกว่า บางโฮสก็มีให้ บางโฮสก็ไม่มีนะครับ ก่อนจะจดทะเบียนโฮส ก็ลองสอบถามข้อมูลดูก่อนได้ครับ อีกวิธีนึง หากโฮสเราไม่ใช้ Cpanel แบบ Direct Admin ก็คงเป็น cloudflare (ที่ผมเคยใช้นะ) ซึ่งทั้ง cloudflare และ Let's Encrypt นั้นล้วนแล้วแต่ฟรีทั้งนั้นครับ ฉะนั้น จัดเลยอย่ารีรอ สำหรับเว็บใหม่ผมว่ายุคนี้ทำไว้ ดีกว่าไม่ทำครับ เดี๋ยวอยากมาคิดจะทำตอนหลัง จะยุ่งยากเอา
อีกอย่าง หากใช้ Let's Encrypt แล้ว กรอก url ปกติ เช่น abc.com แล้วมันไม่ Redirect ไปที่ https ให้เราเปิดไฟล์ .httaccess ออกมาแล้วใส่ไอ้นี่เข้าไปบรรทัดบนสุดได้เลยครับ
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
(ใส่ใน Folder Public_html นะครับ)
วันพุธที่ 6 กรกฎาคม พ.ศ. 2559
กำหนดการแคชในเบราว์เซอร์ แปะไว้กันลืม
พอดีได้ไปนั่งแก้ไขเว็บไซต์ รุ่นพระเจ้าเหามาที่เคยทำไว้ครับ เค้าบอกว่ามันช้า ผมเลยลองเอาเข้าไปเทสสปีดเว็บไซต์ดู ปรากฏว่า แม่เจ้า ได้แค่ 60/100 เองครับ สรุปให้อย่างแรก หลังจากทดสอบมานะครับ สิ่งที่ทำให้คะแนนมันต่ำเตี้ยเรี่ยดินขนาดนี้ก็คือ การไม่ได้แคชไฟล์รูปภาพในเว็บนะครับ วิธีการแก้ไขนะครับ
สำหรับคนที่ใช้โฮสแบบ Linux
ให้เข้าไปแก้ที่ .httaccess ครับโดยเพิ่มคำสั่งเหล่านี้ไปครับ
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
AddOutputFilter DEFLATE css js
ExpiresActive On
ExpiresByType application/x-javascript A2592000
**604800 คือหน่วยวินาทีครับ บวกลบคูณหารแล้วก็คือ เก็บไว้ 7 วันครับ
สำหรับคนที่ใช้ host แบบ window server
ให้เข้าไปแก้ไฟล์ web.config ครับ โดยเพิ่มตามนี้
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
</staticContent>
</system.webServer>
</configuration>
**7.00:00:00 หมายถึงเจ็ดวันครับ
ทำไมถึงต้องเจ็ดวัน ผมลองน้อยกว่านี้ page speed มันไม่ผ่านอ่ะครับ ผมเลยเข้าใจว่า มันคงให้เก็บแคชไว้น้อยสุด 7 วันครับ
ปล. ไฟล์ .htaccess หรือ web.config หากไม่มี เพิ่มเองได้เลยครับ วางไว้ที่ อยู่เดียวกับไฟล์ index หน้าแรกครับ
อันนี้คือพอแก้ไขเสร็จแล้วครับ
ว่างๆ เด๋วจะมาต่อเรื่อง css/js กับการบล๊อกเนื้อหาด้านบนนะครับ
สำหรับคนที่ใช้โฮสแบบ Linux
ให้เข้าไปแก้ที่ .httaccess ครับโดยเพิ่มคำสั่งเหล่านี้ไปครับ
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
AddOutputFilter DEFLATE css js
ExpiresActive On
ExpiresByType application/x-javascript A2592000
**604800 คือหน่วยวินาทีครับ บวกลบคูณหารแล้วก็คือ เก็บไว้ 7 วันครับ
สำหรับคนที่ใช้ host แบบ window server
ให้เข้าไปแก้ไฟล์ web.config ครับ โดยเพิ่มตามนี้
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
</staticContent>
</system.webServer>
</configuration>
**7.00:00:00 หมายถึงเจ็ดวันครับ
ทำไมถึงต้องเจ็ดวัน ผมลองน้อยกว่านี้ page speed มันไม่ผ่านอ่ะครับ ผมเลยเข้าใจว่า มันคงให้เก็บแคชไว้น้อยสุด 7 วันครับ
ปล. ไฟล์ .htaccess หรือ web.config หากไม่มี เพิ่มเองได้เลยครับ วางไว้ที่ อยู่เดียวกับไฟล์ index หน้าแรกครับ
อันนี้คือพอแก้ไขเสร็จแล้วครับ
![]() |
| พอแก้เรื่อง cache แล้วความเร็วก็พุ่งประมาณนี้ล่ะครับ จาก60/100 |
ว่างๆ เด๋วจะมาต่อเรื่อง css/js กับการบล๊อกเนื้อหาด้านบนนะครับ
สมัครสมาชิก:
บทความ (Atom)

