মূল কন্টেন্টে যান

WordPress ইমেজ আপলোড লিমিট কমানোর উপায়

অধিকাংশ পরামর্শ আপনাকে php.ini এডিট করতে বলে। শেয়ার্ড হোস্টিংয়ে আপনি প্রায়শই তা করতে পারেন না। প্রথমে ইমেজ কম্প্রেস করা সব জায়গায় কাজ করে।

লিমিট বাড়ানোর পরিবর্তে ইমেজটিকে লিমিটের নিচে কম্প্রেস করুন, কারণ একটি ছোট ফাইল আপলোড এরর এবং পেজ স্পিডের সমস্যা একবারে সমাধান করে। WordPress তার ক্যাপ PHP থেকে উত্তরাধিকারসূত্রে পায়, যা হোস্টের ওপর নির্ভর করে সাধারণত 2 MB বা 8 MB হয়, এবং ম্যানেজড বা শেয়ার্ড হোস্টিংয়ে আপনি প্রায়শই এটি পরিবর্তন করতে পারেন না।

এই বিষয়ের প্রায় প্রতিটি আর্টিকেলে আপনাকে php.ini, .htaccess বা wp-config.php এডিট করতে বলা হয়। সেই নির্দেশাবলী ধরে নেয় যে আপনার সার্ভার অ্যাক্সেস আছে যা বেশিরভাগ সাইট মালিকদের থাকে না, এবং যেখানে অ্যাক্সেস আছে সেখানেও এটি ভাবা উচিত যে সিলিং বাড়ানো সঠিক পদক্ষেপ কি না।

লিমিটটি কোথা থেকে আসে

ক্যাপটি ৩টি PHP ভ্যালু দ্বারা সেট করা হয়, এবং ৩টির মধ্যে সবচেয়ে ছোটটি জয়ী হয়। WordPress আপলোড বক্সের নিচে ফলাফল সংখ্যাটি প্রদর্শন করে, যার কারণে হোস্ট যা বিজ্ঞাপন দেয় তার থেকে সংখ্যাটি প্রায়ই আলাদা হয়।

  • upload_max_filesize নিয়ন্ত্রণ করে PHP সবচেয়ে বড় কোন একক ফাইলটি গ্রহণ করবে।
  • post_max_size একটি সাবমিশনের মোট সাইজ নিয়ন্ত্রণ করে, তাই এটি অবশ্যই ফাইলের সাইজের চেয়ে বেশি হতে হবে।
  • memory_limit নিয়ন্ত্রণ করে থাম্বনেইল তৈরি করার সময় রিসাইজ অপারেশন কতটা মেমরি ব্যবহার করতে পারে।
  • max_execution_time এর কারণেও ব্যর্থতা হতে পারে, কারণ প্রসেসিং শেষ হওয়ার আগেই একটি বড় ইমেজের সময় শেষ (timeout) হয়ে যেতে পারে।

তৃতীয় ভ্যালুটি সবচেয়ে বিভ্রান্তিকর ব্যর্থতার কারণ হয়। সফলভাবে আপলোড হওয়া একটি ফাইলও WordPress থাম্বনেইল সাইজ তৈরি করার সময় ব্যর্থ হতে পারে, যার ফলে আপলোড এররের পরিবর্তে মিডিয়া লাইব্রেরিতে একটি ভাঙা ইমেজ তৈরি হয়।

কেন কম্প্রেস করা লিমিট বাড়ানোর চেয়ে ভালো

একটি ওয়েব পেজে একটি 6 MB ছবি একটি সমস্যা, সার্ভার সেটি গ্রহণ করুক বা না করুক। লিমিট বাড়ালে এরর মেসেজটি চলে যায় কিন্তু মূল ওজনটি রয়েই যায়।

WordPress প্রতিটি আপলোড থেকে বেশ কয়েকটি থাম্বনেইল সাইজ তৈরি করে, তাই একটি ভারী মূল ফাইল ভারী ডেরিভেটিভে পরিণত হয় এবং পুরো মিডিয়া লাইব্রেরি জুড়ে স্টোরেজ গ্রাস করে। আপলোড করার আগে কয়েকশ কিলোবাইটে কম্প্রেস করলে এরর ঠিক হয়, তৈরি হওয়া সাইজগুলো কমে যায়, ব্যাকআপের সময় কমে এবং কোনো সার্ভার অ্যাক্সেসের প্রয়োজন হয় না।

কীভাবে লিমিটের নিচে থাকবেন

সার্ভার সেটিংস স্পর্শ না করে সফলভাবে আপলোড করতে, এই ৫টি ধাপ অনুসরণ করুন।

  1. WordPress আপলোড বক্সের নিচে দেখানো লিমিটটি পড়ুন, যা আপনার হোস্টের আসল চিত্রটি রিপোর্ট করে।
  2. ইমেজটিকে তার ডিসপ্লে উইডথ অনুযায়ী রিসাইজ করুন, হাই ডেনসিটি স্ক্রিনের জন্য দ্বিগুণ করুন, কারণ একটি 800 px কলামে একটি 4000 px ছবি তার বেশিরভাগ ডেটা অপচয় করে।
  3. যেসব ছবি এবং গ্রাফিক্স কেবল সাইটেই প্রদর্শিত হবে সেগুলোর জন্য WebP-তে রূপান্তর করুন।
  4. 200 KB থেকে 400 KB টার্গেটে কম্প্রেস করুন, যা প্রায় প্রতিটি ইন-আর্টিকেল ইমেজের জন্য উপযুক্ত।
  5. আপলোড করুন, তারপর ডেস্কটপ এবং মোবাইল উভয়েই ইমেজটি ফুল উইডথে সঠিকভাবে রেন্ডার হচ্ছে কি না তা পরীক্ষা করুন।

এই ক্রমে কাজ করলে সাধারণত ক্যামেরার মূল ফাইলের চেয়ে ৯০ শতাংশ ছোট ফাইল তৈরি হয়, স্ক্রিনে কোনো দৃশ্যমান পরিবর্তন ছাড়াই। আপলোড এররটি লক্ষ্যের পরিবর্তে একটি পার্শ্বপ্রতিক্রিয়া হিসেবে অদৃশ্য হয়ে যায়।

WordPress কন্টেন্টের জন্য প্রস্তাবিত সাইজ

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

ইমেজের ব্যবহারডিসপ্লে উইডথআপলোড উইডথটার্গেট সাইজ
ইন-আর্টিকেল ইমেজ700 px1400 px150 KB থেকে 250 KB
ফুল উইডথ ফিচার1200 px2400 px300 KB থেকে 500 KB
হিরো বা হেডার ব্যানার1920 px1920 px300 KB to 400 KB
থাম্বনেইল বা কার্ড400 px800 px50 KB থেকে 100 KB
লেখক বা প্রোফাইল ফটো150 px300 px30 KB এর নিচে

কখন লিমিট বাড়ানো সঠিক উত্তর

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

একজন ফটোগ্রাফার যিনি হাই রেজোলিউশন গ্যালারি সরবরাহ করছেন, একটি শপ যা একটি বড় প্লাগইন ইম্পোর্ট করছে, বা একটি সাইট যা ডাউনলোডযোগ্য PDF ডকুমেন্ট হোস্ট করছে তাদের সবারই হেডরুম প্রয়োজন। একজন ব্লগার যার ছুটির দিনের ছবি 700 px চওড়া প্রদর্শিত হবে তার প্রয়োজন নেই। সার্ভার সেটিং পরিবর্তন করার আগে ফাইলটি কীসের জন্য তা জিজ্ঞাসা করুন, কারণ উত্তরটি সাধারণত কম্প্রেশনের দিকেই নির্দেশ করে।

প্রয়োজন হলে কীভাবে লিমিট বাড়াবেন

প্রথমে হোস্টকে জিজ্ঞাসা করুন, কারণ বেশিরভাগ ম্যানেজড প্রোভাইডার অনুরোধের ভিত্তিতে কয়েক মিনিটে ভ্যালুটি পরিবর্তন করে দেয়। ফাইল অ্যাক্সেস সীমাবদ্ধ করে এমন যেকোনো হোস্টিং প্ল্যানে কনফিগারেশন ফাইলের চেয়ে সাপোর্ট টিকিট এটি দ্রুত সমাধান করে।

  • ম্যানেজড WordPress হোস্টগুলো সাধারণত কন্ট্রোল প্যানেলে সেটিংটি প্রকাশ করে বা অনুরোধের ভিত্তিতে এটি সামঞ্জস্য করে।
  • cPanel হোস্টিংয়ে প্রায়শই একটি MultiPHP INI Editor থাকে যেখানে ৩টি ভ্যালু সরাসরি সেট করা যায়।
  • ভার্চুয়াল প্রাইভেট সার্ভারগুলো php.ini এডিট করার অনুমতি দেয়, যার পরে PHP সার্ভিসটি রিস্টার্ট করতে হবে।
  • .htaccess এডিট কিছু Apache সেটআপে কাজ করে এবং অন্যগুলোতে সার্ভার এরর ঘটায়, তাই একটি ব্যাকআপ রাখুন।
  • যেসব প্লাগইন লিমিট বাড়ানোর দাবি করে সেগুলো সার্ভার যা অনুমতি দেয় তা অতিক্রম করতে পারে না, বিবরণে যাই বলা থাকুক না কেন।

HTTP এরর যা সাইজ সম্পর্কিত নয়

আপলোডের সময় একটি সাধারণ HTTP এরর সাধারণত বোঝায় যে WordPress থাম্বনেইল তৈরি করার সময় মেমরি বা এক্সিকিউশন টাইম শেষ হয়ে গেছে, ফাইলটি সাইজের কারণে প্রত্যাখ্যাত হয়েছে তা নয়। পার্থক্যটি গুরুত্বপূর্ণ কারণ ইমেজটি কম্প্রেস করলে উভয় কারণই ঠিক হয়ে যায়।

বড় ফাইলের সাইজের চেয়ে বড় ডাইমেনশন মেমরি ব্যবহার বাড়ায়, কারণ রিসাইজ করার সময় সার্ভারকে প্রতিটি পিক্সেল মেমরিতে রাখতে হয়। একটি 6000 x 4000 px ইমেজের ফাইলের সাইজ যা নির্দেশ করে তার চেয়ে অনেক বেশি মেমরির প্রয়োজন হয়। আপলোড করার আগে ডাইমেনশন হ্রাস করলে ফাইলটি ইতিমধ্যে সাইজ ক্যাপের নিচে থাকলেও ব্যর্থতা দূর হয়।

WordPress যে থাম্বনেইল সাইজগুলো তৈরি করে

WordPress প্রতিটি আপলোডের অন্তত ৪টি অতিরিক্ত কপি তৈরি করে, এবং থিম ও প্লাগইনগুলো সাধারণত আরও কয়েকটি যোগ করে। সাইট মালিকের অজান্তেই একটি একক ছবি ডিস্কে ৮ বা ১০টি ফাইলে পরিণত হতে পারে।

ডিফল্টগুলো হলো থাম্বনেইল 150 px স্কয়ার, মিডিয়াম 300 px, মিডিয়াম লার্জ 768 px এবং লার্জ 1024 px, পাশাপাশি খুব বড় আপলোডের জন্য WordPress যে স্কেল করা সংস্করণ তৈরি করে। পেজ বিল্ডার এবং গ্যালারি প্লাগইনগুলো এর ওপর তাদের নিজস্ব সাইজ রেজিস্টার করে। একটি ছোট মূল ফাইল আপলোড করার অর্থ হলো প্রতিটি ডেরিভেটিভ ফাইলও ছোট হওয়া, যার কারণে আপলোডের আগে কম্প্রেশন পুরো লাইব্রেরি জুড়ে যৌগিক প্রভাব ফেলে।

WordPress-এ WebP সাপোর্ট

WordPress সংস্করণ 5.8 থেকে WebP আপলোড গ্রহণ করছে এবং প্রতিটি বর্তমান ব্রাউজার এই ফরম্যাটটি প্রদর্শন করে। সরাসরি WebP আপলোড করলে কনভার্সন প্লাগইনগুলো এড়ানো যায় যা অনেক সাইট একই উদ্দেশ্যে ইনস্টল করে।

দুটি সতর্কতা প্রযোজ্য। কিছু পুরানো থিম এবং পেজ বিল্ডার JPG বা PNG ধরে নেয় এবং WebP থাম্বনেইল সঠিকভাবে তৈরি নাও করতে পারে, তাই পুরো লাইব্রেরি রূপান্তর করার আগে একটি টেস্ট আপলোড পরীক্ষা করুন। ভিজিটরদের ডাউনলোডের উদ্দেশ্যে তৈরি ইমেজ, যেমন প্রেস কিট বা প্রিন্টযোগ্য গাইড, JPG থাকা উচিত, কারণ ব্রাউজারের বাইরে WebP এখনও কিছুটা অসুবিধাজনক।

একটি লাইভ পেজে ইমেজের ওজন পরীক্ষা করা

F12 দিয়ে ডেভেলপার টুলস খুলুন, Network ট্যাবে যান, ইমেজ দিয়ে ফিল্টার করুন এবং পেজটি রিলোড করুন। প্যানেলটি প্রতিটি ইমেজকে তার আসল স্থানান্তরিত সাইজ সহ তালিকাভুক্ত করে, সবচেয়ে বড়টি প্রথমে সাজানো থাকে।

সেই ভিউটি অনুমানের পরিবর্তে সরাসরি প্রশ্নের উত্তর দেয়। 500 KB এর বেশি যেকোনো একক ইমেজ এবং পেজে ইমেজের মোট সাইজ 2 MB এর বেশি কি না তা খুঁজুন। সবচেয়ে বড় ফাইলটিই প্রায় সবসময় প্রথমে ঠিক করার যোগ্য এবং এটি সাধারণত একটি হেডার ইমেজ বা পোস্টের প্রথম ছবি হয়। ২ বা ৩টি ইমেজ ঠিক করলে প্রায়শই একটি পেজের অতিরিক্ত ওজনের বেশিরভাগই দূর হয়ে যায়।

ইতিমধ্যে ভারী হয়ে থাকা একটি মিডিয়া লাইব্রেরি ঠিক করা

কেবল নতুন আপলোড নয়, বিদ্যমান লাইব্রেরিটিও কম্প্রেস করুন, কারণ একটি প্রতিষ্ঠিত সাইটে পুরানো পোস্টগুলোই বেশিরভাগ ওজন বহন করে। ৫ বছর ধরে চলা একটি ব্লগে হাজার হাজার আনকম্প্রেসড ইমেজ থাকতে পারে।

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

একটি সম্পূর্ণ আপলোড ফোল্ডার প্রসেস করা

ফোল্ডারটি একটি ZIP আর্কাইভ হিসেবে ড্রপ করুন এবং এর ভেতরের প্রতিটি সমর্থিত ইমেজ একবারে এক্সট্র্যাক্ট, রিসাইজ এবং কম্প্রেস করা হবে। প্রতি ব্যাচে ৫০০টি পর্যন্ত ফাইল চালানো যায়, যা কয়েক রাউন্ডে বেশিরভাগ ছোট এবং মাঝারি সাইট কভার করে।

সবকিছু আপনার নিজের প্রসেসরে আপনার ব্রাউজারের ভেতরে ঘটে, তাই ক্লায়েন্ট সাইট, অপ্রকাশিত ড্রাফ্ট এবং ব্যক্তিগত গ্যালারি কখনই কোনো সার্ভারে পৌঁছায় না। এটি চুক্তির অধীনে কাজ করা এজেন্সিগুলোর জন্য গুরুত্বপূর্ণ, যেখানে কোনো অজানা কম্প্রেশন সার্ভিসে ক্লায়েন্টের মিডিয়া লাইব্রেরি আপলোড করা চুক্তি লঙ্ঘন করবে, এমনকি কোনো সমস্যা না হলেও।

ব্লগে ফিরে যান