এনগিনেক্স অটো মিনিফাইটি এইচটিএমএল আউটপুট


12

ফ্লাইতে এইচটিএমএল আউটপুট খাটো করার জন্য এনগিনেক্স (বা অন্য কোনও পদ্ধতি) পাওয়ার কোনও উপায় কি কেউ জানেন? এটি আমার কাছে সোজাসুজি বলে মনে হচ্ছে এবং কয়েক কেবি কেটে শেভ করতে পারে এবং সাইটের গতি বাড়ানোর জন্য সহায়তা করতে পারে।


3
আমি এমন কোনও এক্সটেনশনের বিষয়ে নিশ্চিত নই যার এই ক্ষমতাটি রয়েছে তবে এটি কি এটির পক্ষে উপযুক্ত? প্রতিটি অনুরোধে একটি সিপিইউ প্রভাব থাকবে, এর অর্থ আপনার ভার বাড়ার সাথে সাথে আপনার ওয়েবসাইটের আরও সিপিইউ প্রয়োজন হবে। আমি ধরে নিয়েছি আপনি ইতিমধ্যে পাঠানোর আগে টেক্সটটি সঙ্কুচিত করতে gzip এক্সটেনশনটি ব্যবহার করছেন, সুতরাং, সমস্ত প্রক্রিয়াটির অংশ হিসাবে সাদা অংশটি সরানো হবে। আপনি আপনার ফাইলগুলি প্রি-জিজেড করতে পারেন, যা প্রতিটি অনুরোধে সিপিইউর সময় সাশ্রয় করে।
অ্যান্ড্রু টেলর

@ অ্যান্ড্রুটেলর, তাই আপনি পরে এটি আরও ভাল করে ক্যাশে করতে চান।
কবুতর

উত্তর:


2

গুগল পেজস্পিডের জন্য এনগিনেক্স মিনিফিকেশন এবং অন্যান্য কিছু কাজ করে। তবে যখন আমি বেঞ্চমার্ক করেছিলাম তখন এটির সাথে বিরক্ত করার পক্ষে যথেষ্ট পার্থক্য হয়নি, আমার সাইটটি ইতিমধ্যে ভালভাবে অনুকূলিত হয়েছে। ইতিমধ্যে অনুকূলিত না করা সাইটগুলির জন্য এটি সম্ভবত একটি উল্লেখযোগ্য পার্থক্য আনবে।

সেখানে কিভাবে nginx / PageSpeed কাজ পেতে উপর একটি টিউটোরিয়াল এর এখানে । আপনাকে উত্স থেকে এটি তৈরি করতে হবে। আমি লিঙ্কযুক্ত ওয়েবসাইটটি আপডেট রাখার ঝোঁক রাখি, যদি আমি সেই অঞ্চলটি স্পর্শ করি তবে নীচের উত্তরটির চেয়ে এটি আপডেট হতে পারে।

cd /home/ec2-user
mkdir nginx-build
cd nginx-build
service nginx stop
yum groupinstall "Development Tools"
yum install pcre-devel zlib-devel openssl-devel
wget http://nginx.org/download/nginx-1.9.11.tar.gz
wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz
wget https://github.com/openresty/headers-more-nginx-module/archive/v0.29.tar.gz
tar -xzf nginx-1.9.11.tar.gz
tar -xzf ngx_cache_purge-2.3.tar.gz
tar -xzf v0.29.tar.gz
tar -xzf 1.9.32.10.tar.gz    # Google Pagespeed, optional
ngx_version=1.9.32.10
wget https://github.com/pagespeed/ngx_pagespeed/archive/release-${ngx_version}-beta.zip   # Google Pagespeed, optional
cd ngx_pagespeed-release-1.9.32.10-beta   # Google Pagespeed, optional
wget https://dl.google.com/dl/page-speed/psol/${ngx_version}.tar.gz   # Google Pagespeed, optional
cd ../nginx-1.9.9
# Note that I have no idea what the next line does but it was in the official guide
PS_NGX_EXTRA_FLAGS="--with-cc=/opt/rh/devtoolset-2/root/usr/bin/gcc"
# Safe option, slower, lots of modules included
./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-threads --with-stream --with-stream_ssl_module --with-http_slice_module --with-mail --with-mail_ssl_module --with-file-aio --with-ipv6 --with-http_v2_module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' --add-module=/tmp/ngx_cache_purge-2.3 --add-module=/tmp/headers-more-nginx-module-0.29 --with-http_realip_module --add-modeule=../ngx_pagespeed-release-1.9.32.10-beta
make && make install
make clean  (NB: optional)
service nginx start

12

আমার প্রস্তাবনা: ভুলে যান এবং জিজিপ মডিউলটি ব্যবহার করুন । এটি আরও ভাল কাজ করবে এবং একই লক্ষ্য অর্জন করবে। তবে, অবশ্যই, আপনি এটি করতে পারেন। বিশেষত এই বিষয়টির জন্য একটি তৃতীয় পক্ষের মডিউল রয়েছে


জিজিপ কনফিগারেশন উদাহরণ:

# Context:  http, server, location

    gzip            on;
    gzip_min_length 1000;
    gzip_proxied    expired no-cache no-store private auth;
    gzip_types      text/plain application/xml;

2
ভাল সন্ধান। প্রযোজনা প্রস্তুত বলে মনে হচ্ছে না, সুতরাং এর পরিবর্তে gzip ব্যবহার করার জন্য আপনার প্রস্তাবকে আমি দ্বিতীয় করে দিই - এইচটিএমএলকে সংক্ষিপ্তকরণের চেয়ে অনেক বেশি সঞ্চয় করে।
pjmorse

1
আরো কিছু যোগ করতে ভুলবেন না gzip_typesযেমন text/html
জেরাল্ড

নোট করুন যে টিএলএস / এসএসএল এর অধীনে এইচটিএমএল পৃষ্ঠাগুলির জিজিপ সংক্ষেপণ BREach এর পক্ষে ঝুঁকিপূর্ণ হতে পারে ।
নাগলিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.