আপনার ওয়ার্ডপ্রেস ওয়েবসাইট কি লোড হতে খুব বেশি সময় নিচ্ছে? আপনি কি জানেন যে একটি ধীর সাইট আপনার এসইও এবং ব্যবহারকারীর অভিজ্ঞতাকে প্রভাবিত করবে?
প্লাগইন ব্যবহার করার পাশাপাশি আপনার সাইটের গতি বাড়ানোর বিভিন্ন উপায় রয়েছে। একটি উপায় হল ব্রাউজার ক্যাশে লিভারেজ করা এবং আরেকটি উপায় হল আপনার ফাইল কম্প্রেস করা।
উভয়ই .htaccess সংশোধন ও অপ্টিমাইজ করে সম্পন্ন করা যেতে পারে ফাইল।
ব্রাউজার ক্যাশে কি?
যখন কেউ আপনার ওয়েবসাইট পরিদর্শন করে, সেখানে ফাইলগুলি ডাউনলোড করা হয় এবং একটি অস্থায়ী অবস্থানে সংরক্ষণ করা হয়৷
ফাইলের প্রকারের মধ্যে আপনার ওয়েবসাইট তৈরি করে এমন সমস্ত নথি অন্তর্ভুক্ত করে, যেমন HTML, ছবি, জাভাস্ক্রিপ্ট এবং CSS ফাইল। ব্রাউজার ক্যাশে ডাউনলোড করা ফাইলগুলির জন্য এই অস্থায়ী অবস্থানকে বোঝায়৷
৷ক্যাশে পূর্ণ হলে, এটি দর্শকের কম্পিউটারে খুব বেশি জায়গা নেয়। এর ফলে একটি ধীর গতির ব্রাউজার এবং একটি ওয়েবসাইট যা লোড হতে খুব বেশি সময় নেয়৷
৷ভাগ্যক্রমে আপনার .htaccess ফাইলটি সম্পাদনা করে এটি ঠিক করার একটি উপায় রয়েছে৷
৷আপনার প্রথমে কি করা উচিত
আপনি আপনার .htaccess ফাইল সম্পাদনা শুরু করার আগে, নিম্নলিখিত সতর্কতাগুলি বিবেচনা করুন:
- আপনার WordPress .htaccess ফাইলটি পরিবর্তন করার আগে সর্বদা একটি ব্যাকআপ তৈরি করুন।
- আপনি ব্যবহার করছেন এমন যেকোনো ওয়ার্ডপ্রেস প্লাগইন নিষ্ক্রিয় করুন।
- বেসলাইন পরিমাপ পেতে .htaccess ফাইলে পরিবর্তন করার আগে আপনার সাইটের গতি পরীক্ষা করুন। আপনি GTmatrix, Pingdom, বা Google PageSpeed Insights ব্যবহার করতে পারেন।
আপনি এখন আপনার .htaccess ফাইলের মাধ্যমে কোড ব্যবহার করতে প্রস্তুত আপনার ওয়ার্ডপ্রেস ইন্সটলেশনকে আপনার ওয়েবসাইটে রিটার্ন ভিজিটরদের জন্য স্ট্যাটিক ফাইলগুলিকে আরও বেশি সময় ধরে ক্যাশে করার জন্য। আপনি cPanel বা FTP ব্যবহার করতে পারেন। প্রতিটি জন্য নীচের দিকনির্দেশ দেখুন.
একবার আপনি আপনার .htaccess ফাইলে অ্যাক্সেস পেয়ে গেলে, আপনার সম্পাদনা করতে অতিরিক্ত নির্দেশাবলী ব্যবহার করুন।
cPanel ব্যবহার করা
আপনার ওয়েবসাইট cPanel লগ ইন করুন. আপনি সাধারণত yourdomain.com/cPanel টাইপ করে সেখানে যেতে পারেন আপনার ওয়েব ব্রাউজারে।
আপনি আপনার ডোমেনে ওয়ার্ডপ্রেস ইনস্টল করার সময় আপনাকে যে ব্যবহারকারীর নাম এবং পাসওয়ার্ড দেওয়া হয়েছিল তা দিয়ে লগ ইন করুন। একবার আপনি লগ ইন করলে, ফাইল ম্যানেজার খুঁজুন এবং ক্লিক করুন .
আপনার .htaccess ফাইলটি রুট ফোল্ডারে অবস্থিত। ফাইলের নামের আগে বিন্দুটি নির্দেশ করে যে এটি আপনার ওয়ার্ডপ্রেস ইনস্টলেশনের একটি লুকানো ফাইল। লুকানো ফাইলগুলি দেখান করতে বাক্সে একটি চেক লাগাতে ভুলবেন না৷ .
আপনার ফাইলটি সম্পাদনা করার আগে আপনার একটি অনুলিপি করা উচিত কারণ আপনি যদি ভুল করেন তবে আপনি আপনার সাইটটি ক্র্যাশ করতে পারেন। একটি অনুলিপি করতে, .htaccess এ ক্লিক করুন এবং হাইলাইট করুন। একটি কপি সংরক্ষণ করতে, উপরের মেনুতে অবস্থিত ডাউনলোড বোতামে ক্লিক করুন।
একবার আপনি আপনার অনুলিপি তৈরি করলে, আপনি এখন ফাইলটি সম্পাদনা করতে প্রস্তুত। আপনার cPanel ফাইল ম্যানেজারে, .htaccess ফাইলটিতে ডান ক্লিক করুন এবং সম্পাদনা করুন ক্লিক করুন .
FTP ব্যবহার করা
আপনি একটি FTP ক্লায়েন্ট ব্যবহার করে আপনার .htaccess ফাইল সম্পাদনা করতে পারেন। একটি জনপ্রিয় FTP ক্লায়েন্ট হল FileZilla, নীচের উদাহরণে ব্যবহৃত হয়েছে৷
৷আপনার FTP ক্লায়েন্ট খোলার মাধ্যমে শুরু করুন এবং আপনার হোস্টে রাখুন। এটি সাধারণত আপনার ডোমেন ঠিকানা, আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড। আপনি যদি নিশ্চিত না হন যে সেগুলি কী, আপনার ওয়েব হোস্টের সাথে যোগাযোগ করুন৷
৷আপনার .htaccess ফাইল অ্যাক্সেস, কপি এবং সম্পাদনা করতে নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করুন:
- আপনার রুট ডিরেক্টরিতে নেভিগেট করুন।
- .htaccess ফাইলটি খুঁজুন, একটি অনুলিপি তৈরি করুন এবং এটিকে আপনার ডেস্কটপে টেনে আনুন।
- মূলটির একটি অনুলিপি রাখুন এবং যদি আপনাকে আসলটি পুনরুদ্ধার করতে হয় তবে একটি ভিন্ন অনুলিপি সম্পাদনা করুন৷
- ফাইল সম্পাদনা করতে নোটপ্যাডের মতো সম্পাদক ব্যবহার করুন।
- আপনি আপনার সম্পাদনা শেষ করলে, আপনার রুট ডিরেক্টরিতে ফাইলটি আপলোড করুন৷ ৷
আপনি যদি ভুল করে থাকেন তবে আপনার ওয়েবসাইট কাজ করবে না। এটি ঠিক করতে, ব্যাকআপ ফাইল আপলোড করুন৷
এখন আপনি আপনার ওয়ার্ডপ্রেস সাইটের গতি বাড়ানোর জন্য আপনার .htaccess ফাইলে পরিবর্তন করতে প্রস্তুত৷
৷Gzip ব্যবহার করে আপনার ফাইল কম্প্রেস করুন
Gzip কম্প্রেশন আপনার ফাইলগুলিকে ছোট করে এবং দ্রুত লোড হতে সাহায্য করে৷ gzip ব্যবহার করে আপনার .htaccess ফাইলে (বর্তমান কোডের নিচে) নিচের কোডটি যোগ করলে CSS, HTML এবং PHP ফাইলগুলি সংকুচিত হবে।
<IfModule mod_deflate.c> # Compress HTML, CSS, JavaScript, Text, XML and fonts AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/vnd.ms-fontobject AddOutputFilterByType DEFLATE application/x-font AddOutputFilterByType DEFLATE application/x-font-opentype AddOutputFilterByType DEFLATE application/x-font-otf AddOutputFilterByType DEFLATE application/x-font-truetype AddOutputFilterByType DEFLATE application/x-font-ttf AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE font/opentype AddOutputFilterByType DEFLATE font/otf AddOutputFilterByType DEFLATE font/ttf AddOutputFilterByType DEFLATE image/svg+xml AddOutputFilterByType DEFLATE image/x-icon AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/xml # Remove browser bugs (only needed for really old browsers) BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html Header append Vary User-Agent </IfModule>
"পরিবর্তনগুলি সংরক্ষণ করুন" ক্লিক করতে ভুলবেন না৷
৷ব্রাউজার ক্যাশিং
যখন কেউ আপনার ওয়েবসাইট পরিদর্শন করে, তারা যে ব্রাউজারটি ব্যবহার করছে সেটি তারা যে পৃষ্ঠাটি অ্যাক্সেস করছে তার সাথে যুক্ত সমস্ত ফাইল ডাউনলোড করবে৷
ব্রাউজার ক্যাশে ব্যবহার করার অর্থ হল আপনি শুধুমাত্র প্রয়োজনীয় ফাইল ডাউনলোড করতে চান এবং অপ্রয়োজনীয় সম্পদ নয়। এগুলি সাধারণত আপনার পৃষ্ঠার নকশা এবং শৈলী এবং কখনও কখনও জাভাস্ক্রিপ্ট ফাংশনগুলিও অন্তর্ভুক্ত করে৷
আপনি যখন ব্রাউজার ক্যাশে ব্যবহার করেন, তখন আপনি আপনার সার্ভারকে আপনার ওয়েবপৃষ্ঠার অংশগুলি উপেক্ষা করতে বলছেন যেগুলি পূর্বে পুনরাবৃত্তি দর্শকদের জন্য ডাউনলোড করা হয়েছিল৷
আপনার .htaccess ফাইলটি সম্পাদনা করতে, এটিকে সনাক্ত করুন এবং FTP ক্লায়েন্ট বা cPanel ব্যবহার করে উপরে বর্ণিত আপনার ফাইলগুলিকে সংকুচিত করার সময় একইভাবে দুটি কপি তৈরি করুন৷
পরিবর্তনের ক্ষেত্রে কোনো সমস্যা হলে মূল .htaccess ফাইলের একটি কপি রাখুন। অন্য কপি আপনার সম্পাদনা করুন.
আপনার .htaccess ফাইলের বর্তমান বিষয়বস্তুর নিচে নিম্নলিখিত কোড যোগ করুন:
<IfModule mod_expires.c> ExpiresActive On ExpiresDefault A0 <FilesMatch "\.(txt|xml|js)$"> ExpiresDefault A691200 </FilesMatch> <FilesMatch "\.(css)$"> ExpiresDefault A691200 </FilesMatch> <FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav|mp4|m4v|ogg|webm|aac)$"> ExpiresDefault A691200 </FilesMatch> <FilesMatch "\.(jpg|jpeg|png|gif|swf|webp)$"> ExpiresDefault A691200 </FilesMatch> </IfModule> <IfModule mod_headers.c> <FilesMatch "\.(txt|xml|js)$"> Header set Cache-Control "max-age=691200" </FilesMatch> <FilesMatch "\.(css)$"> Header set Cache-Control "max-age=691200" </FilesMatch> <FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav|mp4|m4v|ogg|webm|aac)$"> Header set Cache-Control "max-age=691200" </FilesMatch> <FilesMatch "\.(jpg|jpeg|png|gif|swf|webp)$"> Header set Cache-Control "max-age=691200" </FilesMatch> </IfModule>
সংরক্ষণ করুন ক্লিক করতে ভুলবেন না৷ আপনার ফাইলে সংযোজন রাখতে।
আপনার ফাইল কম্প্রেস করা এবং ব্রাউজার ক্যাশে ব্যবহার করা আপনার ওয়েবপৃষ্ঠাগুলির লোডিং সময় উল্লেখযোগ্যভাবে হ্রাস করবে। এটি আপনার সাইটকে অনুসন্ধানে উচ্চতর স্থান পেতে এবং ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে সহায়তা করবে। একটি পৃষ্ঠা লোড হওয়ার জন্য কেউ কয়েক সেকেন্ডের বেশি অপেক্ষা করতে চায় না৷