إذا كان زائر موقعك يستخدم متصفحًا يدعم تنسيق WebP ، فإن CDN تمنحه بالضبط إصدارات WebP من الصور (يتم إنشاء إصدارات WebP تلقائيًا على جانب CDN).
لماذا يستحق استخدام WebP؟
يؤدي استخدام Webp إلى حل مشكلة "استخدام تنسيقات الصور الحديثة" في Google Pagespeed Insights.
باختصار ، يضغط WebP الملف بشكل أفضل ، مع تساوي جميع الأشياء الأخرى ، من التنسيقات القديمة (png و jpeg) - مما يعني أنه يشغل مساحة أقل على الاستضافة ويتم تحميله بشكل أسرع في المتصفح عند عرض الصفحة.
يتم الترويج لتنفيذ WebP بشكل نشط بواسطة Google - فهي توفر مثل هذه الإحصاءات:
إذا كان متصفح الزائر لا يدعم Webp ، فسيتم منح الزائر الصور بالتنسيق الأصلي (png / jpeg) ، ولكن مضغوطة مسبقًا / محسّنة.
إذا فتح الزائر الموقع من هاتف محمول ، فلن يتم ضغط الصور تلقائيًا أو تحويلها إلى Webp فحسب ، بل يتم أيضًا تقليل عرضها تلقائيًا (لتسريع تنزيل الصور بشكل أكبر على الإنترنت عبر الهاتف المحمول)
لن يتم تحويل الصور وتحسينها وضغطها أثناء التنقل في كل مرة مع كل طلب. سيتم تنفيذ كل هذه الإجراءات بواسطة CDN مرة واحدة للصورة المطلوبة. في الخلفية حتى لا يبطئ تسليم الصور لزائر موقعك.
.htaccess أو php.ini ..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)
#---------------------------------------
# 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 الخاص بك