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