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

দুটোই .htaccess ফাইল মডিফাই ও অপ্টিমাইজ করে করা যায়।
কেউ আপনার ওয়েবসাইট ভিজিট করলে, কিছু ফাইল ডাউনলোড হয় এবং একটি অস্থায়ী লোকেশনে সংরক্ষিত হয়।
ফাইল টাইপগুলো হলো আপনার ওয়েবসাইট গঠনকারী সকল ডকুমেন্ট, যেমন HTML, ইমেজ, JavaScript, এবং CSS ফাইল। ব্রাউজার ক্যাশ বলতে এই অস্থায়ী লোকেশনকেই বোঝায় যেখানে ডাউনলোড করা ফাইলগুলো থাকে।
যখন ক্যাশ ফুল হয়ে যায়, তবে ভিজিটরের কম্পিউটারে অপ্রয়োজনীয় স্পেস নেয়। এর ফলাফল হলো ধীর ব্রাউজার এবং অতিরিক্ত সময় লেগে ওয়েবসাইট লোড হওয়া।
শুক্রগুজারভাবেই, .htaccess ফাইল এডিট করে এই সমস্যা সমাধান করা যায়।
.htaccess ফাইল এডিট করার আগে নিচের সতর্কতাগুলো মনে রাখুন:
- ওয়ার্ডপ্রেস .htaccess ফাইলের সবসময় একটি ব্যাকআপ তৈরি করুন পরিবর্তন করার আগে।
- আপনি যে ওয়ার্ডপ্রেস প্লাগইনগুলো ব্যবহার করছেন সেগুলো ডিসেবল করুন।
- .htaccess ফাইলে পরিবর্তন আনার আগে আপনার সাইট স্পিড টেস্ট করুন বেসলাইন মেজারমেন্ট পাওয়ার জন্য। GTmetrix, Pingdom, বা Google PageSpeed Insights ব্যবহার করতে পারেন।
এখন আপনি .htaccess ফাইল এর মাধ্যমে কোড ব্যবহার করে আপনার ওয়ার্ডপ্রেস ইনস্টলেশনের কে বলতে পারেন যে স্ট্যাটিক ফাইলগুলো রিটার্ন ভিজিটরদের জন্য দীর্ঘক্ষণ ক্যাশ রাখে। আপনি cPanel বা FTP যেকোনো একটি ব্যবহার করতে পারেন। নিচে প্রতিটির ডিরেকশন দেওয়া হলো।
.htaccess ফাইলে অ্যাক্সেস পাওয়ার পর, নিচের অতিরিক্ত ডিরেকশনগুলো ফলো করে এডিট করুন।
আপনার ওয়েবসাইট cPanel-এ লগইন করুন। সাধারণত yourdomain.com/cPanel ব্রাউজারে টাইপ করে যেতে পারেন।

ওয়ার্ডপ্রেস আপনার ডোমেইনে ইনস্টল করার সময় দেওয়া ইউজারনেম ও পাসওয়ার্ড দিয়ে লগইন করুন। লগইন হলে File Manager খুঁজে ক্লিক করুন।

.htaccess ফাইলটি রুট ফোল্ডারে অবস্থিত। ফাইল নামের আগে ডট रहने علتেই এটি আপনার ওয়ার্ডপ্রেস ইনস্টলেশনে একটি হিডেন ফাইল। Show Hidden Files বক্সে চেক দিয়ে নিশ্চিত করুন।

ফাইলটি এডিট করার আগে একটি কপি বানান কারণ ভুল করলে সাইট ক্র্যাশ করতে পারে। কপি বানাতে .htaccess ক্লিক করে হাইলাইট করুন। কপি সংরক্ষণ করতে টপ মেনুর ডাউনলোড বাটনে ক্লিক করুন।
কপি বানালে আপনি এডিট করার জন্য প্রস্তুত। cPanel File Manager-এ .htaccess ফাইলে রাইট-ক্লিক করে edit ক্লিক করুন।

আপনি FTP ক্লায়েন্ট ব্যবহার করেও .htaccess ফাইল এডিট করতে পারেন। জনপ্রিয় FTP ক্লায়েন্টে FileZilla আছে, যা নিচে উদাহরণ হিসেবে ব্যবহার করা হয়েছে।
FTP ক্লায়েন্ট খুলুন এবং আপনার হোস্ট দিন। এটি সাধারণত আপনার ডোমেইন অ্যাড্রেস, ইউজারনেম ও পাসওয়ার্ড। নিশ্চিত না হলে আপনার ওয়েব হোস্টের সাথে যোগাযোগ করুন।

.htaccess ফাইল অ্যাক্সেস, কপি, এবং এডিট করার ধাপগুলো:
- রুট ডিরেক্টরিতে নেভিগেট করুন।
- .htaccess ফাইল খুঁজুন, একটি কপি বানান, এবং ডেস্কটপে ড্র্যাগ করুন।
- মূল ফাইলের একটি কপি রাখুন এবং অন্য একটি কপি এডিট করুন যাতে বাধা হলে মূল ফাইল রিস্টোর করা যায়।
- Notepad-এর মতো একটি এডিটর ব্যবহার করে ফাইলটি এডিট করুন।
- এডিটিং শেষ হলে ফাইলটি রুট ডিরেক্টরিতে আপলোড করুন।

যদি আপনি ভুল করেন, তবে আপনার ওয়েবসাইট কাজ করবে না। ফিক্স করতে ব্যাকআপ ফাইল আপলোড করুন।
এখন আপনি .htaccess ফাইলে পরিবর্তন আনার জন্য প্রস্তুত আপনার ওয়ার্ডপ্রেস সাইট স্পিড আপ করার জন্য।
Gzip কমপ্রেশন আপনার ফাইলগুলো ছোট করে এবং সেগুলো দ্রুত লোড হতে সাহায্য করে। নিচের কোডটি আপনার .htaccess ফাইলে বর্তমান কোডের নিচে যোগ করুন (Gzip ব্যবহার করে) যা 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>
"Save changes" ক্লিক করা ভুলবেন না।
কেউ আপনার ওয়েবসাইট ভিজিট করলে, তারা যে ব্রাউজার ব্যবহার করছে সেটি সে পেজের সাথে জড়িত সকল ফাইল ডাউনলোড করে যেটি তারা অ্যাক্সেস করছে।
ব্রাউজার ক্যাশ লিভারেজ করা মানে আপনি চান শুধু প্রয়োজনীয় ফাইলগুলো ডাউনলোড হোক এবং অপ্রয়োজনীয় অ্যাসেটগুলো না। এগুলো সাধারণত আপনার পেজের ডিজাইন ও স্টাইল এবং সময়weile JavaScript ফাংশনগুলোও থাকে।
ব্রাউজার ক্যাশ ব্যবহার করলে আপনি আপনার সার্ভারকে বলছেন রিপিট ভিজিটরদের জন্য আগে ডাউনলোড করা পেজের অংশগুলো ইগনোর করতে।
.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>
Save ক্লিক করা ভুলবেন না আপনার ফাইলে অডিশনগুলো রাখতে।
ফাইলগুলো কমপ্রেস করা এবং ব্রাউজার ক্যাশ লিভারেজ করা আপনার ওয়েবপেজের লোডিং টাইম উল্লেখযোগ্যভাবে কমিয়ে দেবে। এটি আপনার সাইটকে সার্চে উচ্চ র্যাঙ্ক করবে এবং ইউজার এক্সপেরিয়েন্স উন্নত করবে। কেউ চায় না কিছু সেকেন্ডও বেশি অপেক্ষা করা একটি পেজ লোড হওয়ার জন্য।