আপনার সাইটের একজন দর্শক যদি WebP ফর্ম্যাট সমর্থন করে এমন একটি ব্রাউজার ব্যবহার করেন, তাহলে CDN তাকে চিত্রগুলির ঠিক WebP সংস্করণ দেয় (WebP সংস্করণগুলি স্বয়ংক্রিয়ভাবে তৈরি হয় সিডিএন সাইড)।
কেন WebP ব্যবহার করা মূল্যবান?
Webp ব্যবহার করা Google Pagespeed Insights-এ "আধুনিক চিত্র বিন্যাস ব্যবহার করুন" সমস্যার সমাধান করে।
সংক্ষেপে, পুরানো ফর্ম্যাটের (png এবং jpeg) তুলনায় WebP ফাইলটিকে আরও ভালভাবে কম্প্রেস করে, অন্যান্য সমস্ত জিনিস সমান - যার মানে এটি হোস্টিং-এ কম জায়গা নেয় এবং পৃষ্ঠাটি দেখার সময় ব্রাউজারে দ্রুত লোড হয়৷
WebP এর বাস্তবায়ন Google দ্বারা সক্রিয়ভাবে প্রচার করা হয় - তারা এই ধরনের পরিসংখ্যান প্রদান করে:
যদি ভিজিটরের ব্রাউজার Webp সমর্থন না করে, তাহলে ভিজিটরকে ছবিগুলো দেওয়া হয় আসল ফরম্যাটে (png/jpeg), কিন্তু প্রি-কম্প্রেস/অপ্টিমাইজ করা।
যদি ভিজিটর মোবাইল ফোন থেকে সাইটটি খোলে, তাহলে ছবিগুলি শুধুমাত্র স্বয়ংক্রিয়ভাবে সংকুচিত বা Webp-এ রূপান্তরিত হয় না, তবে স্বয়ংক্রিয়ভাবে প্রস্থও হ্রাস পায় (মোবাইল ইন্টারনেটে ছবিগুলির ডাউনলোডের গতি বাড়ানোর জন্য)
প্রতি অনুরোধের সাথে প্রতিবার ফ্লাইতে ছবিগুলি রূপান্তর, অপ্টিমাইজ করা এবং সংকুচিত করা হবে না। অনুরোধ করা ছবির জন্য একবার এই সমস্ত পদ্ধতি CDN দ্বারা সঞ্চালিত হবে। ব্যাকগ্রাউন্ডে, যাতে আপনার সাইটের ভিজিটরদের কাছে ইমেজ ডেলিভারি ধীর না হয়।
.htaccess বা php.ini-এ 1 লাইন যোগ করাই যথেষ্ট।.htaccessphp_value auto_prepend_file "<SITE_ROOT_DIRECTORY>/optipic-cdn-php/optipic-cdn-php/auto_prepend_file.php"
php.ini; Automatically add files before PHP document. ; http://php.net/auto-prepend-file auto_prepend_file = <SITE_ROOT_DIRECTORY>/optipic-cdn-php/optipic-cdn-php/auto_prepend_file.php
# OptiPic CDN: insert it into the Server structure
location ~* \.(png|jpg|jpeg)$ {
resolver 8.8.8.8; # Google DNS
set $cdn_host_value "cdn.optipic.io";
set $from_optipic "yes"; # to disable CDN OptiPic - set "no" value
if ($arg_no_optipic) {
set $from_optipic "no";
set $cdn_host_value $host;
}
proxy_redirect off;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $cdn_host_value;
if ($from_optipic = "yes") {
rewrite ^/(.*) /site-XXXXXX/$1 break;
proxy_pass http://$cdn_host_value;
}
# get-param ?no_optipic=1 - get image from your hosting directly (without CDN OptiPic)
try_files $uri 404;
}
XXXXXX — আপনার CDN OptiPic অ্যাকাউন্টে আপনার সাইটের আইডিnginx -t. nginx -s reload.htaccess এর মাধ্যমে সংযোগ (Apache proxying)
#---------------------------------------
# OptiPic CDN
# Requires enabled Apache modules: `rewrite`, `proxy_module` and `proxy_http_module`
# Add new 'IfModule mod_rewrite.c' block or inject into exist one
# Get support: https://optipic.io/get-free-help/?cdn=1
<IfModule mod_rewrite.c>
RewriteEngine On
SSLProxyEngine On
RewriteCond %{QUERY_STRING} !no_optipic=
RewriteRule "^(.*)\.(jpg|jpeg|png)$" "http://cdn.optipic.io/site-XXXXXX/$1.$2" [P]
</IfModule>
#----------------------------------------
XXXXXX — আপনার CDN OptiPic অ্যাকাউন্টে আপনার সাইটের আইডি.htaccess পরিবর্তন করার আগে, আমরা দৃঢ়ভাবে সুপারিশ করছি যে আপনি ফাইলটির একটি ব্যাকআপ তৈরি করুন এবং নিশ্চিত করুন যে আপনার কাছে ফাইলটিতে FTP অ্যাক্সেস রয়েছে৷<img src="/upload/foo/bar/image.png">
<img src="//cdn.optipic.io/site-XXXXXX/upload/foo/bar/image.png">
XXXXXX — আপনার CDN OptiPic অ্যাকাউন্টে আপনার সাইটের আইডি