Disclosure: আমাদের কন্টেন্টগুলো পাঠক সমর্থিত। যদি আপনি আমাদের কোন লিংকে ক্লিক করে কিছু কিনেন, এতে আমরা কমিশন পেতে পারি। এতে আপনার অতিরিক্ত কোন খরচ হবেনা, বরং আমাদের উৎস থেকে কিনলে আপনি ডিসকাউন্ট অফার পাবেন। দেখুন কিভাবে রিভিউজিঙ্গেল অর্থের যোগান দেয়, কেন এটি দরকার এবং আপনি কিভাবে আমাদের সাহায্য করবেন।

ওয়ার্ডপ্রেসে 100% CPU ইউজ সমস্যা সমাধানের ২৫ টি উপায় [১০০% কার্যকরী]

How to Fix CPU Usage 100% problem

CPU Usage বা ব্যবহার 100% এমন একটি সমস্যা যা আপনি আপনার ওয়ার্ডপ্রেস ওয়েবসাইটে প্রায়ই সম্মুখীন হয়ে থাকেন। আপনি বিভিন্ন ফোরামে বিভিন্ন সমাধান খুঁজে পেতে পারেন. কিন্তু তারা প্রায়ই বিভ্রান্তিকর হতে পারে. আজ, আমি আপনাদের সাথে কিছু পরীক্ষিত পদক্ষেপ শেয়ার করতে যাচ্ছি।

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

Table of Contents

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

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

উচ্চ CPU ব্যবহার বা High CPU Usage সমস্যার পিছনে কারণগুলো কি?

এখন এই সমস্যার পেছনের কারণগুলো জানার পালা। ওয়ার্ডপ্রেসে উচ্চ সিপিইউ ব্যবহারের সমস্যার পিছনে বেশ কয়েকটি কারণ রয়েছে: – 

  1. অত্যধিক সংখ্যক অনুরোধ (requests) পাওয়া: যদি অনেক সংখ্যক লোক একই সময়ে আপনার ওয়েবসাইট পরিদর্শন করে, বা আপনি যদি বিপুল সংখ্যক অবৈধ অনুরোধ (illicit requests) পান (যা আপনার সার্ভারকে আক্রমণ করা হচ্ছে তা নির্দেশ করে), ওয়ার্ডপ্রেসকে সেই সমস্ত অনুরোধগুলি নিয়ন্ত্রণ করতে হবে , যা সার্ভার রিসোর্সের বৃদ্ধি দেখাবে।

    আপনার সার্ভারের প্রতিক্রিয়া সময় যাচাই করার জন্য Google PageSpeed Insights ব্যবহার করাও একটি ভাল ধারণা যা Google অনুসারে 200ms এর কম হওয়া উচিত৷Reduce-Server-Response-Time

  2. অনুরোধগুলির প্রক্রিয়া করতে দীর্ঘ সময় নেয়া: যদি আপনার অনেকগুলি প্লাগইন ইনস্টল করা থাকে বা আপনার কিছু প্লাগইন যে কোন কারণেই অকার্যকর হয়,আপনি যত অনুরোধ বা Requests গুলো গ্রহণ করেন না কেন সেগুলি প্রয়োজনের চেয়ে বেশি সময় নেবেই। কারণ ওয়ার্ডপ্রেস সে সব প্লাগিনগুলো থেকে উদ্ভুত অদক্ষ কোডগুলোও কাজে লাগানোর চেষ্টা করে থাকে।
  3. WP-Cron টাস্ক শিডিউলার: WP-Cron হল একটি ওয়ার্ডপ্রেস প্লাগইন যা আপনাকে ভবিষ্যতে সঞ্চালনের জন্য কর্ম নির্ধারণ করতে দেয়। উদাহরণস্বরূপ, ‍পূর্বনির্ধারিত কন্টেন্ট প্রকাশ করার জন্য ওয়ার্ডপ্রেস এটিকে ব্যবহার করে থাকে।
  4. ওয়ার্ডপ্রেসের জন্য REST API: REST API হল তৃতীয় পক্ষের অ্যাপগুলির জন্য JSON অবজেক্ট পাঠানো এবং গ্রহণ করার মাধ্যমে ওয়ার্ডপ্রেস সাইটের সাথে যোগাযোগ করার একটি উপায়। কিছু REST API কল (যেমন GET অনুরোধ) ক্যাশে করা হয়, কিন্তু অন্যগুলি (POST এবং PUT) হয় না। ফলস্বরূপ, আপনি এটি ক্যাশে করতে সচেষ্ট হবেন না।
  5. ওয়ার্ডপ্রেসে AJAX অনুরোধ: REST API-এর প্রাপ্যতার আগে ডায়নামিক ওয়েবসাইট তৈরি করতে আমাদেরকে ওয়ার্ডপ্রেসের AJAX API ব্যবহার করতে হবে। যেহেতু আমরা সার্ভার থেকে তথ্য প্রেরণ এবং গ্রহণ করতে পারি, সেহেতু এই API টি REST API-এর সাথে বেশ তুলনীয়। যদিও এটি একটি স্বতন্ত্র প্রক্রিয়া, এটি REST API-এর মতো একই Limit বা সীমাবদ্ধতা শেয়ার করে।
  6. Shared হোস্টিং: অত্যধিক CPU ব্যবহারের অন্যতম কারণ হল আপনি Shared হোস্টিং ব্যবহার করছেন, যা কঠোর CPU সীমাবদ্ধতার জন্য কুখ্যাত। আপনি যদি এর বাইরে যান, আপনি সম্ভবত 503 ত্রুটি পাবেন বা আপনার ওয়েবসাইট খুব ধীর হয়ে যাবে। প্রতিটি হোস্টিং পরিষেবার একটি Power Limit বা পাওয়ার লিমিটি আছে। “আনলিমিটেড ব্যান্ডউইথ” দাবিটি অধিকাংশ ক্ষেত্রেই মিথ্যা ছাড়া আর কিছুই নয়।

আপনি মনে করতে পারেন যে এই সমস্যাগুলি এড়াতে একটি ক্যাশে সিস্টেম একটি ভাল উপায়। আপনি আংশিকভাবে সঠিক! দয়া করে মনে রাখবেন যে ক্যাশিং সমস্যার “সমাধান” করে না; বরং, এটা “লুকিয়ে” রাখে এবং এটি মনে রাখা অত্যাবশ্যক কারণ কিছু ওয়ার্ডপ্রেস বৈশিষ্ট্য ক্যাশে করা যায় না এবং ফলস্বরূপ, সবসময় ওয়ার্ডপ্রেস চালানোর প্রয়োজন হয়।

ওয়ার্ডপ্রেসে সিপিইউ ব্যবহারের ১০০% সমস্যা কীভাবে ঠিক করবেন (ধাপে ধাপে)

বেশিরভাগ হোস্টিং ড্যাশবোর্ড একটি বৈশিষ্ট্য প্রদান করে যা আপনাকে CPU ব্যবহার নিরীক্ষণ করতে দেয়। এটি কখনই 100% এর কাছাকাছি হওয়া উচিত নয়। অনেক হোস্টে AWStats-ও রয়েছে, যা দেখায় কতটা CPU-নির্দিষ্ট বট, ছবি এবং ফাইল ব্যবহার করে। আপনি যদি লক্ষ্য করেন যে, কোন নির্দিষ্ট কিছু CPU প্রচুর পরিমাণে ব্যবহার করছে, তাহলে দ্রুত ব্যবস্থা নিন।

এখন আমরা আসল আলোচনায় যাচ্ছি! উচ্চ CPU ব্যবহারের সমস্যা সমাধানের জন্য বেশ কয়েকটি ধাপ রয়েছে। এগুলো হল –

ধাপ ১: ওয়ার্ডপ্রেস আপডেট করুন

ওয়ার্ডপ্রেস আপডেটগুলি নিশ্চিত করে যে আপনার ওয়েবসাইট নিরাপদ এবং বাগ-মুক্ত, সেইসাথে আপনার কাছে সবচেয়ে আপ-টু-ডেট ফিচারস, উন্নত সামঞ্জস্যতা এবং একটি মসৃণ ওয়ার্ডপ্রেস অভিজ্ঞতা প্রদানের সক্ষমতা রয়েছে।

নিরাপত্তা আপডেট ওয়ার্ডপ্রেস আপগ্রেডের একটি উল্লেখযোগ্য অংশ। যদি আপনার ওয়ার্ডপ্রেস পুরানো হয়ে যায় এবং আপনি এটি এখনও আপডেট না করেন তবে এখনই এটি করার সঠিক সময়।

				
					define('DISABLE_WP_CRON', true);
				
			

ধাপ ২: প্লাগইন আপডেট

আপনার ওয়ার্ডপ্রেস প্লাগইনগুলি সাম্প্রতিকতম সংস্করণগুলিতে আপডেট করা আপনাকে সময় এবং অর্থ বাঁচাতে সহায়তা করবে৷ আপনি যদি পুরানো সংস্করণ ব্যবহার করেন তবে আপডেট করতে এখনই কিছুক্ষণ সময় নিন।

যদি আপনার কোনো প্লাগইনে দীর্ঘ সময়ের জন্য আপডেট না থাকে, তাহলে আপনি সেই প্লাগইনের একটি ভালো বিকল্প খুঁজে বের করুন। যদি প্লাগইনটি খুব গুরুত্বপূর্ণ কিছু না হয় তবে এটিকে অনুরূপ কিছু দিয়ে প্রতিস্থাপন করুন।

ধাপ ৩: বিটা প্লাগইনগুলি সরান

যেখানে আপ টু ডেট থাকাটা খুবই গুরুত্বপূর্ণ, সেখানে শুধুমাত্র ওয়ার্ডপ্রেস প্লাগইনগুলির স্থিতিশীল সংস্করণগুলি ব্যবহার করুন৷ প্রারম্ভিক প্রকাশ সংস্করণ (কখনও কখনও আলফা বা বিটা হিসাবে উল্লেখ করা হয়) কোডে ত্রুটি থাকতে পারে যা CPU স্পাইক সৃষ্টি করে। তাই সম্ভব হলে যেকোনো প্লাগিনের বিটা সংস্করণ এড়িয়ে চলুন।

ধাপ ৪: NULL বা পাইরেটেড প্লাগইন বা থিম মুছুন

পাইরেটেড প্লাগইন বা থিমগুলিতে প্রায়শই ব্যাকডোর স্ক্রিপ্ট থাকে। তারা ক্ষতিকারক কোড ব্লক করতে ব্যর্থ হয়, সাইবার অপরাধীদের আপনার ওয়েবসাইটে অ্যাক্সেস পেতে সাহায্য করে। লাইসেন্সবিহীন কিছু প্লাগইন/থিমে ম্যালওয়্যার থাকতে পারে যা আপনার সাইটটিকে একটি দুর্বল অবস্থায় ফেলে দেয়।

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

ধাপ ৫: একটি ক্যাশিং প্লাগইন ইনস্টল করুন

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

WP Fastest Cache, WP-Rocket, W3 Total Cache, এবং WP Super Cache এর মতো ক্যাশিং প্লাগইনগুলি আপনার ওয়েবস্পেসে আপনার পৃষ্ঠাগুলির স্ট্যাটিক কপি ক্যাশ করে CPU ব্যবহারকে ব্যাপকভাবে হ্রাস করতে পারে। স্ট্যাটিক ফাইলগুলি ডায়নামিক ফাইলের তুলনায় কম CPU এবং মেমরি খরচ করে। আপনার Shared হোস্টিং পরিকল্পনার সীমার মধ্যে আপনাকে রাখতে সাহায্য করে।

ধাপ ৬: WP-Cron নিয়ন্ত্রণ করুন

WP-Cron হল একটি ওয়ার্ডপ্রেস প্লাগইন যা আপনার সাইটের সমস্ত নির্ধারিত ইভেন্ট নিয়ন্ত্রণ করে। WP-Cron, যেমনটি প্রতিবার যখন কেউ আপনার ওয়েবসাইট ভিজিট করে তখন বলা হয়, এটি অত্যধিক CPU লোডের একটি প্রচলিত কারণ

WP-Cron অক্ষম করা এবং এটিকে একটি সত্যিকারের ক্রন কাজের সাথে প্রতিস্থাপন করা উল্লেখযোগ্যভাবে CPU ব্যবহার কমাতে পারে এবং রিসোর্সের অত্যাধিক ব্যবহারের কারণে আপনার অ্যাকাউন্ট সাসপেনশনের ঝুঁকি কমাতে পারে।

আপনার wp-config.php সম্পাদনা করে WP-Cron নিষ্ক্রিয় করতে নিম্নলিখিত লাইন যোগ করুন:

এটি wp.config থেকে মুছুন (যদি এটি সেখানে থাকে):

				
					define( 'WP_CRON_LOCK_TIMEOUT', 120 );
				
			

Cpanel এ যান, Cron Jobs:
একটি Job যোগ করুন, 5 মিনিট হিসাবে “common job” নির্বাচন করুন এবং এটি “common” এ রাখুন:

				
					wget -q -O - https://yoursite.com/wp-cron.php?doing_wp_cron
				
			

আপনার ওয়েবসাইটের ঠিকানা দিয়ে www.yourwebsite.com প্রতিস্থাপন বা Replace করুন।

ক্রোন জব নিশ্চিত করে যে আপনার ওয়ার্ডপ্রেস সাইটের নির্ধারিত দায়িত্ব, যেমন নির্ধারিত পোস্ট, WP সুপার ক্যাশে ট্র্যাশ সংগ্রহ এবং আরও অনেক কিছু সম্পাদিত হয়েছে।

ধাপ ৭: অব্যবহৃত প্লাগইনগুলি এড়িয়ে চলুন এবং মুছুন

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

আপনি যদি এমন কোনো প্লাগইন নিষ্ক্রিয় করে থাকেন যা আপনি ব্যবহার করেন না কিন্তু তারপরেও প্রচুর CPU ব্যবহার থাকে, তাহলে আপনার প্রত্যেকটিকে ডিবাগ করার চেষ্টা করা উচিত যাতে এটি সমস্যার উৎস কিনা বুঝতে পারে । নিশ্চিত করুন যে, আপনি প্রথমে আপনার সম্পূর্ণ ওয়ার্ডপ্রেস সাইট ব্যাক আপ করেছেন (ফাইল এবং ডাটাবেস)। প্রতিটি প্লাগইন একে একে Disable বা নিষ্কিয় করুন যতক্ষণ না CPU-এর বোঝা কমে। আপনি ত্রুটিপূর্ণ প্লাগইন শনাক্ত করার পরে, সেটার ব্যাপারে সিদ্ধান্ত গ্রহণ করুন। অত:পর কোনো CPU সমস্যার সম্মুখীন না হয়েই অন্য প্লাগিনগুলোকে পুনরায় একটিভ করুন৷

ধাপ ৮: Resource Intensive প্লাগইন এড়িয়ে চলুন

আপনি যদি WooCommerce বা অন্যান্য রিসোর্স-ইনটেনসিভ প্লাগইন ব্যবহার করেন তবে আপনার সাইট হোস্টিং-এ পর্যাপ্ত Resources রয়েছে কিনা তা নিশ্চিত করুন। আপনি যদি নিয়মিত Shared হোস্টিং প্ল্যান বা কম খরচের VPS প্ল্যানে CPU এবং মেমরি ইনটেনসিভ প্লাগইন চালান, তাহলে আপনার সাইট সার্ভার রিসোর্সের অভাবে ভুগতে পারে।

ধীর গতিতে পেজ লোডিং, ডাটাবেস সমস্যা, এবং ভিজিটরদের সাইট পরিত্যাগ করা – সবই এর লক্ষনসমূহ মাত্র। আপনি যদি অনেক ওয়েব প্রোভাইডারদের সাথে একটি Shared হোস্টিং প্যাকেজে CPU নিবিড় (Intensive) ওয়ার্ডপ্রেস প্লাগইন চালানোর চেষ্টা করেন, তাহলে মাত্রাতিরিক্ত CPU লোডের কারণে আপনার সাইটটি বন্ধ হয়ে যেতে পারে।

সর্বদা যতটা সম্ভব প্রচুর রিসোর্স ব্যবহার করে এরকম প্লাগইন এড়াতে চেষ্টা করুন। সাধারণভাবে ব্যবহৃত অনেকগুলি প্লাগইন রয়েছে যা প্রচুর রিসোর্স ব্যবহার করে। তাদের বিকল্প খুঁজে বের করার চেষ্টা করুন।

প্রচুর রিসোর্স ব্যবহার করে এম কিছু প্লাগিনের লিস্ট – 

  • 6scan-backup
  • adminer
  • All In One SEO
  • AMP
  • Analytify
  • AnyWhere Elementor
  • 6scan-protection
  • adsense-click-fraud-monitoring
  • automatic-wordpress-backup
  • backup
  • backup-scheduler
  • backupwordpress
  • backwpup
  • Backup Buddy
  • Beaver Builder
  • Booking Calendar
  • bad-behavior
  • broken-link-checker
  • clef
  • content-molecules
  • contextual-related-posts
  • counterize
  • Caldera Forms
  • Complianz
  • dbc-backup
  • dynamic-related-posts
  • Defender Security
  • Disqus
  • Divi Contact Form 7
  • Divi Builder
  • ezpz-one-click-backup
  • Elementor
  • Elementor Addon
  • Elements Elementor
  • Essential Addons
  • Elementor Extras
  • Elementor Header & Footer Builder
  • Elementor Premium Addons
  • Elementor Pro
  • Elementor Ultimate
  • Addons Essential Grid
  • Events Calendar
  • Events Manager
  • Everest Forms
  • file-commander
  • firestats
  • fuzzy-seo-booster
  • FiboSearch
  • Final Tiles Grid
  • Fluent Forms
  • FooGallery
  • Forminator
  • gd-system-plugin
  • gosquared-livestats
  • hc-custom-wp-admin-url
  • Happyforms
  • iThemes Security
  • jr-referrer
  • jumpple
  • JetElements
  • Jetpack
  • Livemesh Addons
  • MailPoet
  • Master Addons
  • Menu Image, Icons
  • Modern Events Calendar
  • missed-schedule
  • NextGEN Gallery
  • Ninja Forms
  • newstatpress
  • no-revisions
  • ozh-who-sees-ads
  • Orbit Fox
  • Paid Memberships
  • Pro Post SMTP Mailer
  • Photo Gallery by 10Web
  • Popup Builder
  • Popup Maker PowerPack Lite
  • Prime Slider
  • p3-profiler
  • portable-phpmyadmin
  • pressbackup
  • Query Monitor
  • recommend-a-friend
  • referrer-wp
  • repress seo-alrp
  • Responsive Lightbox
  • Shield Security
  • Site Kit by Google
  • Slider Revolution
  • Slimstat Analytics
  • Smart Slider 3
  • Social Media Share Buttons
  • Social Share Icons
  • Social Warfare
  • Structured Content
  • sgcachepress
  • si-captcha-for-wordpress
  • similar-posts
  • simple-backup
  • simple-stats
  • simple-wordpress-backup
  • snapshot-backup
  • spamreferrerblock
  • ssclassic
  • sspro
  • statpress
  • statpress-reloaded
  • statpress-visitors
  • stats super-post
  • superslider
  • sweetcaptcha-revolutionary-free-captcha-service
  • synthesis
  • text-passwords
  • the-codetree-backup
  • toolspack
  • total-archive-by-fotan
  • total-backup track-that-stat
  • Titan Anti-spam & Security
  • Total Upkeep
  • tweet-blender
  • updraft
  • Ultimate Member
  • Unlimited Elements
  • User Menus
  • versionpress
  • visitor-stats-widget vm-backups
  • vsf-simple-stats
  • Visual Portfolio
  • WP Google Maps
  • WP AutoTerms
  • WP fail2ban
  • WPBakery
  • WooCommerce
  • WP Hide & Security Enhancer
  • WP Mobile Menu
  • WP Statistics
  • wassup
  • wordfence
  • wordpress-backup
  • wordpress-beta-tester
  • wordpress-gzip-compression
  • wordpress-popular-posts
  • wp-complete-backup
  • wp-copysafe-pdf
  • wp-copysafe-web
  • wp-database-optimizer
  • wp-db-backup
  • wp-dbmanager
  • wpdbspringclean
  • wpengine-common
  • wpengine-migrate
  • wpengine-snapshot
  • wp-engine-snapshot
  • wp-mailinglist
  • wponlinebackup
  • wp-phpmyadmin
  • wp-postviews
  • wp-power-stats
  • wp-s3-backups
  • wp-simple-firewall wp-slimstat
  • wp-symposium-alerts
  • wp-time-machine
  • WP Mobile Menu
  • WP Statistics
  • wpDiscuz
  • WPForms
  • WPML
  • WPvivid
  • yet-another-featured-posts-plugin
  • yet-another-related-posts-plugin
  • Yoast SEO

ধাপ ৯: ছবি কম্প্রেস এবং অপ্টিমাইজ করুন

অসংখ্য পৃষ্ঠাগুলোতে (লোগো, সাইডবার, ফুটার ইমেজ) দেখা ছবি দিয়ে শুরু করুন। তারপর আপনার সবচেয়ে ক্রিটিকাল পৃষ্ঠাগুলিতে GTmetrix দিয়ে টেস্ট করুন এবং সেগুলিতে থাকা ফটোগুলি অপ্টিমাইজ করুন৷ ইমেজ কম্প্রেস করতে ইমেজ কম্প্রেশন টুল ব্যবহার করুন। আমি Shortpixel ব্যবহার করার পরামর্শ দিই। আপনি এটি বিনামূল্যে ব্যবহার করতে পারেন। আপনার যদি একটি ছবি সমৃদ্ধ ওয়েবসাইট থাকে, আমি সম্পূর্ণ সুবিধা পেতে প্ল্যানটি আপগ্রেড করার পরামর্শ দিচ্ছি।

আপনার প্রথমে যা করা উচিত তা হল “সার্ভ স্কেলড ইমেজ” এর উপর কাজ করা, যার জন্য আপনাকে একটি ইমেজকে সঠিক মাত্রায় স্কেল (রিসাইজ) করতে হবে, ওয়ার্ডপ্রেসে নতুন ইমেজ ভার্সন আপলোড করতে হবে এবং পুরানোটিকে প্রতিস্থাপন করতে হবে।

আমি সাধারণত ইমেজ শেয়ারিং ওয়েবসাইট যেমন imgur, imbb ইত্যাদিতে ছবি আপলোড করি। তারপর সরাসরি WordPress-এ ছবি আপলোড করার পরিবর্তে লিঙ্ক ব্যবহার করি।

ধাপ ১০: সহায়তার জন্য ওয়ার্ডপ্রেস ফোরামে অনুসন্ধান করুন

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

ধাপ ১১: PHP 7+ এ স্যুইচ করুন

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

বিশেষজ্ঞদের একটি দলের মতে, 7.4 হল সবচেয়ে স্থিতিশীল পিএইচপি সংস্করণ। যদিও অনেক হোস্ট PHP 8 সংস্করণ সমর্থন করে, আপনি সমস্যার সম্মুখীন হতে পারেন কারণ এটি এখনও বেশিরভাগ প্লাগইন/থিমের সাথে সামঞ্জস্যপূর্ণ নয়।

php-verson setting

আপনার পিএইচপি সংস্করণ পরিবর্তন করতে, আপনার Cpanel এরিয়ায় লগ ইন করুন এবং “PHP” অনুসন্ধান করুন। সেখানে আপনি আপনার পিএইচপি সংস্করণ পরিবর্তন করার বিকল্প দেখতে পাবেন। এটিকে PHP 7.4 এ আপগ্রেড করুন।

ধাপ ১২: PHP মেমরি সীমা বাড়ান

সময়ে সময়ে আপনার ওয়ার্ডপ্রেস ওয়েবসাইটে এক্সেসযোগ্য RAM এর পরিমাণ বাড়ানো ওয়ার্ডপ্রেসের উচ্চ CPU সমস্যার সমাধানে সহায়তা করতে পারে। আমরা রিকমেন্ড করি যে, আপনি আপনার PHP মেমরি কমপক্ষে 64MB পর্যন্ত বাড়ান এবং 256MB হলে আরও ভাল।

ধাপ ১৩: আপনার পেজ বিল্ডার সম্পর্কে দুবার চিন্তা করুন

অনেক পেজ বিল্ডার রয়েছে যেগুলো প্রচুর পরিমাণে স্ক্রিপ্ট তৈরি করে এবং যার কারনে প্রচুর রিসোর্স প্রয়োজন হয়। আপনি যদি একজন Shared হোস্টিং ব্যবহারকারী হন, তাহলে যেকোনো Page Builder ব্যবহার করার আগে আপনার পুনর্বিবেচনা করা উচিত। ওয়ার্ডপ্রেস ডিফল্ট পেজ বিল্ডার গুটেনবার্গ এবং অক্সিজেন পেজ বিল্ডার অন্যান্য পেজ নির্মাতাদের তুলনায় দ্রুত। এমনকি আমার প্রিয় পেজ বিল্ডার এলিমেন্টারেও কাজ করার জন্য প্রায়শই প্রচুর স্ক্রিপ্টের প্রয়োজন হয়। ডিভি বিল্ডার ইত্যাদি পেজ বিল্ডার এড়ানোর চেষ্টা করুন।

ধাপ ১৪: ডাটাবেস পরিষ্কার করুন

অনেকেই WP Rocket ব্যবহার করেন যেটাতে একটি ডাটাবেস পরিষ্কারের অপশন রয়েছে। যদিও Wp রকেট একটি প্রিমিয়াম প্লাগইন, আমি সবসময় এটি রিকমেন্ড করি কারণ এটি আপনার ওয়েবসাইট লোডের গতি আগের চেয়ে দ্রুত করে।


WP-Rocket-Database-Settings
আপনি যদি ম্যানুয়ালি এটি করতে না চান তবে WP-Optimize -এর মতো একটি প্লাগইন ব্যবহার করুন। আপনার ডাটাবেসকে ভালো অবস্থায় রাখতে প্রতি 1-2 সপ্তাহে একটি শিডিউলড ক্লিনআপন চালান। আপনার যদি কন্টেন্টের পূর্ববর্তী সংস্করণের প্রয়োজন না হয়, আপনি যদি আপনার কন্টেন্ট ঘন ঘন পরিবর্তন করেন তাহলে আপনি হাজার হাজার ’পোস্ট সংশোধন’ রেকর্ড বা অপ্রয়োজনীয় ড্রাফটগুলো মুছে ফেলতে পারেন।

WP-Optimize আপনাকে আপনার ডাটাবেস টেবলগুলি দেখতে এবং পূর্ববর্তী প্লাগইনগুলি থেকে অবশিষ্ট যেকোনও টেবল মুছে ফেলতে সাহায্য করে৷ আপনি যখন একটি প্লাগইন ইনস্টল করেন এবং তারপরে এটিকে আবার ডিলিট, তখনই এটি ঘটে। আপনি যদি প্লাগইনটি আবার ব্যবহার করতে না চান তবে টেবিলটি মুছে ফেলুন।

ধাপ ১৫: রিসোর্সসমূহ অফলোড করতে CDN ব্যবহার করুন

ওয়ার্ডপ্রেস ব্যবহারকারীরা CDN বেছে নেওয়ার অন্যতম প্রধান কারণ হল সাইটের গতি উন্নত করা। যে কেউ তাদের কোর ওয়েব ভাইটাল স্কোর বাড়ানোর লক্ষ্যে তাদের ওয়েবসাইট ব্যবহারকারীদের কাছে তাদের তথ্য ক্যাশে এবং বিতরণ করতে সক্ষম হওয়া উচিত। আপনি আপনার রিসোর্সগুলো CDN-এ অফলোড করতে পারেন যেমন Cloudflare, BunnyCDN বা RocketCDN, ইত্যাদি।

ধাপ ১৬: একটি ফায়ারওয়াল যোগ করুন

একটি ফায়ারওয়াল আক্রমণ প্রতিরোধ করে CPU-এর ব্যবহার কমায় এবং অবশ্যই নিরাপত্তা বাড়ায়। প্রতিটি CDN এর একটি ফায়ারওয়াল সিস্টেম আছে। আপনি যদি কিছুটা ব্যয় করতে চান তবে এটি ব্যবহার করতে ভুলবেন না। Cloudflare-এর ফায়ারওয়াল ব্যবহার করলে প্রতি মাসে ২০ ডলার লাগবে, তবে, আপনি এর পরিবর্তে WPcerber বা Sucuri বা Wordfence ব্যবহার করতে পারেন।

ধাপ ১৭: রিসোর্স ব্যবহার করে এরকম WooCommerce ফিচারগুলো বন্ধ করুন

WooCommerce সাইটগুলি উচ্চতর প্রক্রিয়াকরণ শক্তির প্রয়োজন পড়ে। হোস্টিং প্রদানকারী নির্বাচন করার সময় এটি বিবেচনা করার মতো বিষয়, এবং আমি শেয়ারড হোস্টিং-এ WooCommerce ব্যবহার করার বিরুদ্ধে দৃঢ়ভাবে পরামর্শ দিই।

WoCommerce-এ বেশ কিছু রিসোর্স হাংরি বৈশিষ্ট্য রয়েছে যেমন কার্ট ফ্র্যাগমেন্ট, স্ক্রিপ্ট এবং স্টাইল, উইজেট, স্ট্যাটাস মেটাবক্স, স্বয়ংক্রিয় পণ্য ফিড প্লাগইন ইত্যাদি। এই বৈশিষ্ট্যগুলি নিষ্ক্রিয় করতে Perfmatters প্লাগইন ব্যবহার করুন। Disable WooCommerce Bloat plugin আপনাকে আপনার অ্যাডমিন প্যানেল থেকে অতিরিক্ত ব্লোট অপসারণ করতে সহায়তা করতে পারে।

ধাপ ১৮: আপনার হোস্টিং প্ল্যান আপগ্রেড করুন

প্রায়শই দেখা যায় যে হোস্টিং প্ল্যান আপগ্রেড করাটাও সমস্যার সমাধান করেছে। আপনি যদি শেয়ার্ড হোস্টিং প্ল্যান ব্যবহার করেন তবে সমস্যা এড়াতে আপনি এটি আপগ্রেড করতে পারেন।

ধাপ ১৯: আপনার ওয়েব হোস্টের সাইট স্ক্যানার নিষ্ক্রিয় করুন

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

ধাপ ২০: ত্রুটির জন্য আপনার ক্যাশে প্লাগইন চেক করুন

যখন আপনার সাইটে প্রচুর CSS বা JS ফাইল থাকে, তখন কিছু ক্যাশে প্লাগইন অপশন, যেমন রিমুভ কোয়েরি স্ট্রিংস বা মিনিফাই/কম্বাইন, – এই অপশনগুলো প্রচুর CPU ব্যবহার করতে পারে। এই বৈশিষ্ট্যগুলি ইনেকটিভ করুন এবং আপনার CPU ব্যবহারের উপর নজর রাখুন।

এমনও রিপোর্ট পাওয়া গেছে যে, প্রিলোডিং এবং ক্রিটিক্যাল পাথ সিএসএস সিপিইউ ব্যবহার বাড়াতে পারে। আপনি একটি প্লাগইন ব্যবহার করে প্রিলোড ক্রল ব্যবধান 500ms (ডিফল্ট) থেকে 1.5s বা উচ্চতর করতে পারেন।

ধাপ ২১: খারাপ বট ব্লক করা

Wordfence/Wp Cerber Security প্লাগইন ইনস্টল করুন এবং কোন বটগুলি এখন আপনার সার্ভারে আক্রমণ করছে তা সনাক্ত করতে আপনার লাইভ ট্রাফিক রিপোর্ট দেখুন। স্বাভাবিকভাবেই, কিছু বট উপকারী (যেমন, Googlebot), কিন্তু আপনি যদি দেখেন যে সন্দেহজনক বট বারবার আপনার সার্ভারে আঘাত করছে, সেগুলিকে ব্লক করুন। এটি করার আগে, নিশ্চিত করুন যে সেই বটগুলি ক্ষতিকর কি না।

ধাপ ২২: হটলিংক সুরক্ষা

হটলিংক হচ্ছে এক প্রকার “ব্যান্ডউইথ ডাকাতি”। এটি ঘটে যখন অন্যান্য ওয়েবসাইটগুলি তাদের সামগ্রী থেকে আপনার সাইটের চিত্রগুলির সাথে সরাসরি লিঙ্ক করে, আপনার সার্ভারে লোড বাড়ায়৷

আপনি নিম্নলিখিত দুটি উপায় ব্যবহার করে আপনার সাইটকে হটলিংক চুরি থেকে রক্ষা করতে পারেন: –

  • ক্লাউডফ্লেয়ার (বা অন্যান্য CDN পরিষেবা) আপনাকে আপনার হটলিঙ্কগুলি সুরক্ষিত করতে দেয়৷ এটি ব্যবহারকারীদের ব্যান্ডউইথ নষ্ট করে তাদের ওয়েবসাইটে আপনার ফটোগ্রাফ কপি এবং পেস্ট করা থেকে নিষিদ্ধ করে। আপনার সাইটে উচ্চ-রেজোলিউশনের ছবি থাকলে এটি হওয়ার সম্ভাবনা বেশি।Cloudflare-Hotlink-Protection
  • আপনার “wpconfig.php” ফাইলটি খুলুন। শুধু অন্যান্য ডোমেনের সাথে আপনার ডোমেন যোগ করুন যেমন –
				
					RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?YOUR-DOMAIN.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?linkedin.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?stumbleupon.com [NC]
RewriteCond %{HTTP_REFERER} !^http://([a-z0-9]+\.)?google\.tld [NC]
RewriteCond %{HTTP_REFERER} !^http://([a-z0-9]+\.)?yahoo\.tld [NC]
RewriteCond %{HTTP_REFERER} !^http://([a-z0-9]+\.)?bing\.tld [NC]
RewriteCond %{HTTP_REFERER} !^http://([a-z0-9]+\.)?facebook\.tld [NC]
RewriteCond %{HTTP_REFERER} !^http://([a-z0-9]+\.)?pinterest\.tld [NC]
RewriteCond %{HTTP_REFERER} !^http://([a-z0-9]+\.)?twitter\.tld [NC]
RewriteCond %{HTTP_REFERER} !^http://([a-z0-9]+\.)?instagram\.tld [NC]
RewriteCond %{HTTP_REFERER} !^http://([a-z0-9]+\.)?feedburner\.tld [NC]
RewriteCond %{HTTP_REFERER} !^https://([a-z0-9]+\.)?google\.tld [NC]
RewriteCond %{HTTP_REFERER} !^https://([a-z0-9]+\.)?yahoo\.tld [NC]
RewriteCond %{HTTP_REFERER} !^https://([a-z0-9]+\.)?bing\.tld [NC]
RewriteCond %{HTTP_REFERER} !^https://([a-z0-9]+\.)?facebook\.tld [NC]
RewriteCond %{HTTP_REFERER} !^https://([a-z0-9]+\.)?pinterest\.tld [NC]
RewriteCond %{HTTP_REFERER} !^https://([a-z0-9]+\.)?twitter\.tld [NC]
RewriteCond %{HTTP_REFERER} !^https://([a-z0-9]+\.)?instagram\.tld [NC]
RewriteCond %{HTTP_REFERER} !^https://([a-z0-9]+\.)?feedburner\.tld [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
				
			

Replace YOUR-DOMAIN.com with the address of your DOMAIN.

ধাপ ২৩: XML-RPC নিষ্ক্রিয় করুন

আপনি এটি দুটি উপায়ে নিষ্ক্রিয় করতে পারেন: –

  1. প্লাগইন ব্যবহার করে: আপনি ওয়ার্ডপ্রেসকে xmlrpc.php অনুরোধ করা থেকে ব্লক করতে ‘Disable XML-RPC‘ নামক একটি প্লাগইন ব্যবহার করতে পারেন। এটা খুবই সহজ প্রক্রিয়া। সাধারণত এটি ইনস্টল করুন এবং সক্রিয় করুন। disable-xml-rpc-plugin
  2. htaccess-এর মাধ্যমে ম্যানুয়ালি ডিজেবল করুন: এটা ম্যানুয়ালি করার আগে, আপনার ওয়ার্ডপ্রেস সাইটের ব্যাকআপ নিন। এর পরে, আপনার Cpanel এ লগ ইন করুন। ‘ ‘File manager’-এ ক্লিক করুন। ফাইল ম্যানেজারের ভিতরে public_html ফাইলটিতে ক্লিক করুন। সেখানে আপনি ‘.htaccess’ ফাইলটি পাবেন। (যদি আপনি এটি দেখতে না পান, সেটিংসে যান এবং ‘show hidden files’ এ ক্লিক করুন। কখনও কখনও আপনার কাছে .htaccess ফাইল নাও থাকতে পারে। সেক্ষেত্রে, একটি নতুন তৈরি করুন)।
    • .htaccess ফাইলটি খুলুন এবং ‘Edit’ এ ক্লিক করুন।
    • এই ফাইলটিতে XML-RPC নিষ্ক্রিয় করতে নিম্নলিখিত কোডটি আটকান এবং সংরক্ষণ করুন:
				
					# Block WordPress xmlrpc.php requests
<Files xmlrpc.php>
order deny,allow
 deny from all
 allow from xxx.xxx.xxx.xxx
</Files>
				
			

আপনি যদি একটি নির্দিষ্ট আইপি থেকে XML-RPC রাখতে চান তাহলে আপনার IP ঠিকানা দিয়ে ‘xxx.xxx.xxx.xxx’ প্রতিস্থাপন করুন। আপনি যদি এটি ব্যবহার করতে না চান তবে আপনি কেবল এই লাইনটি মুছতে পারেন।

ধাপ ২৪: Cpanel এর মাধ্যমে ভাইরাস চেক করুন

Cpanel এর মাধ্যমে ভাইরাস চেক করতে নিম্নলিখিত ধাপগুলি অনুসরণ করুন –

  • আপনার Cpanel-এ লগ ইন করুন।
  • সার্চ বারে “Virus Scanner” টাইপ করুন। এটি হোস্টিং প্রদানকারী Cpanel এর উপর ভিত্তি করে পরিবর্তিত হতে পারে।virus-scanner-cpanel
  • সেটিতে ক্লিক করুন এবং ‘সম্পূর্ণ হোম ডিরেক্টরি’ নির্বাচন করুন। এটি পুরো হোম ডিরেক্টরি স্ক্যান করবে।
  • স্ক্যানিং প্রক্রিয়া শেষ করার পরে, আপনি যদি কোনও ভাইরাস লক্ষ্য করেন তবে মুছুন।

আপনি আপনার Cpanel থেকেও ম্যালওয়্যার স্ক্যানার ব্যবহার করে ম্যালওয়্যার পরীক্ষা করতে পারেন। এই ক্ষেত্রে শুধুমাত্র উপরের পদক্ষেপগুলি অনুসরণ করুন। “ম্যালওয়্যার স্ক্যানার/ ম্যালওয়্যারের জন্য স্ক্যান” টাইপ করুন। আপনি আপনার ফাইল বা ফোল্ডার স্ক্যান করার টুল পাবেন।

ধাপ ২৫: অন্যান্য (শুধুমাত্র ডেডিকেটেড/ভিপিএস হোস্টিংয়ের জন্য)

আপনি যদি একজন ডেডিকেটেড/VPS হোস্টিং ব্যবহারকারী হন, তাহলে আপনি নিম্নলিখিত দুটি কাজ করতে পারেন: –

  1. http/2 এবং OCSP স্ট্যাপলিং সক্রিয় করুন: শেয়ার্ড হোস্টিং ব্যবহার করার সময়, https সুপারিশ করা হয় না। এর কারণ হল আপনি রুট অ্যাক্সেস ছাড়া ocsp স্ট্যাপলিং বা http/2 প্রোটোকল সক্ষম করতে পারবেন না। আপনার হোস্টিং কোম্পানি আপনার শেয়ার করা পরিবেশের জন্য এটি উপলব্ধ না করা পর্যন্ত https-এ সরানো আপনার সাইটের গতি কমিয়ে দেবে। কারণ https এর জন্য অতিরিক্ত হ্যান্ডশেক প্রয়োজন, যার অর্থ প্রতি ফাইলে আরও বাইট।
  2. .htaccess নিষ্ক্রিয় করুন: অবশেষে, আপনার রুট অ্যাক্সেস থাকলে, আপনাকে .htaccess নিষ্ক্রিয় করতে হবে এবং সরাসরি httpd.conf ফাইলে পুনর্লিখন যোগ করতে হবে। বিকল্পভাবে, কিছু হোস্টিং সফ্টওয়্যার, যেমন Plesk, ইতিমধ্যেই এই বৈশিষ্ট্যটি অন্তর্ভুক্ত করেছে। এটি যথেষ্ট পরিমাণে কর্মক্ষমতা বৃদ্ধি করবে কারণ Apache-এর আর প্রত্যেক ডিরেক্টরি এবং ফাইল অনুসন্ধান করার প্রয়োজন হবে না। এটা অত্যন্ত গুরুত্বপূর্ণ।

উপসংহার

উপসংহারে, উচ্চতর CPU ব্যবহার সমস্যার সঠিক কারণ বোঝা সহজ নয়। কিন্তু কিছু মৌলিক নীতি এই সমস্যা প্রতিরোধ করতে পারে।

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

যদি মৌলিক বিষয়গুলি সমস্যার সমাধান না করে, তাহলে WP-cron জব সিডিউলার বন্ধ করুন। বেশিরভাগ ক্ষেত্রে, এটি দেখা যায় যে WP-cron জবস টাস্ক শিডিউলার নিষ্ক্রিয় করাটাই সমস্যার সমাধান করেছে।

আমি বিশ্বাস করি এই পোস্টটি আপনাকে সাহায্য করেছে! কোন পদক্ষেপগুলি আপনাকে সাহায্য করেছে বা, সমস্যাটি সমাধান করতে আপনি কোন পদক্ষেপগুলি অনুসরণ করেছেন? কমেন্টে আমাকে জানাতে ভুলবেন না।

আপনার কোন সাহায্য দরকার হলে আমাকে জানাবেন। শুধু নীচে একটি মন্তব্য করুন. আমি যত তাড়াতাড়ি সম্ভব আপনাকে উত্তর দিব।

ধন্যবাদ!

নিয়মিত কন্টেন্ট পেতে ফলো করুন
WP Rocket - WordPress Caching Plugin
We will be happy to hear your thoughts

Leave a reply

রিভিউজ জিঙ্গেল
Logo