আমি সম্প্রতি একটি আকর্ষণীয় ছোট সমস্যা আবিষ্কার করেছি। আমি আমার বই-ওনলি ওয়েবসাইটে WordPress চালাই, এবং স্বাভাবিকভাবেই, যেকোনো পরিবর্তন ডোমেইনে আনার আগে সবকিছু ঠিক আছে কিনা তা নিশ্চিত করার জন্য টেস্টিং করতে হয়। একটি পরিবর্তন ছিল WordPress 5.2-এ Site Health চেক টুলের শুরু, যা আপনার সেটআপের যেকোনো ক্রিটিক্যাল ইশিউ এবং সুপারিশ করা অ্যাকশন বলে দেয়।
নিজস্বভাবে এটি ঠিক, কিন্তু WordPress 5.4 আপডেটের সাথে আকস্মিক নতুন সমস্যা ইঙ্গিত করে כמה所谓的 ক্রিটিক্যাল এরর দেখলাম। এররগুলো ছিল: The REST API encountered an error এবং Your site could not complete a loopback request। দুটির ডিটেইলস: Error: cURL error 28: Operation timed out after 10000 milliseconds with 0 bytes received (http_request_failed)। বিচিত্র। ডিবাগ করা যাক।
সমস্যা বিস্তারিত
ক্রিটিক্যাল ইশিউ শুনতে ভয়াবহ লাগে। কিন্তু তারপর, আপনাকে সম্ভাব্য সমস্যাগুলো সাবধানে দেখতে হবে, বাস্তব প্রভাব বুঝতে। অনেক সময়, কোম্পানিগুলো বাগ এবং সমস্যা নিয়ে অতিরিক্ত স্ট্রিক্ট হয়, কারণ কেউ নিরাপত্তা জটিলতায় ওদিকària হতে চায় না। তাই স্ট্যাটাস রিপোর্টে নজর দিই:

প্রথম ইস্যু নিম্নরূপ:
The REST API encountered an error
REST API হলো WordPress এবং অন্যান্য অ্যাপ্লিকেশন সার্ভারের সাথে যোগাযোগ করার একটি উপায়। একটি উদাহরণ হলো ব্লক এডিটর স্ক্রিন, যা এটির ওপর নির্ভর করে পোস্ট এবং পেজ ডিসপ্লে এবং সেভ করতে।
REST API রিকোয়েস্ট একটি এরর কারণে ব্যর্থ হয়েছে।
Error: cURL error 28: Operation timed out after 10001 milliseconds with 0 bytes received (http_request_failed)
দ্বিতীয়টির টেক্সট:
Your site could not complete a loopback request
Loopback requests ব্যবহার করা হয় শিডিউলড ইভেন্ট চালাতে, এবং বিল্ট-ইন থিম এবং প্লাগইন এডিটরগুলো কোড স্থিতিশীলতা যাচাই করতে ব্যবহার করে।
আপনার সাইটের loopback রিকোয়েস্ট ব্যর্থ হয়েছে, এর মানে এই ফিচারগুলো আপনার আশা অনুযায়ী কাজ করছে না।
Error: cURL error 28: Operation timed out after 10001 milliseconds with 0 bytes received (http_request_failed)
প্রথম এরর বলে যে এটি WordPress সার্ভারের সাথে যোগাযোগ করার একটি উপায় - এর মানে অন্যান্য উপায়ও আছে। এররটি স্পষ্ট করে না যে এটি আসলে কোনো অপারেশন করার সময় সমস্যা সৃষ্টি করবে কিনা।
এটি স্পষ্টভাবে ব্লক এডিটর - WordPress 5.0-এ পরিচিত পুরো নতুন Gutenberg কৌশল - কে 언급 করে, যা আমি ব্যবহার করি না, বরং অবিশ্বাস্য Classic Editor-র ওপর নির্ভর করি। তাই হতে পারে এটি একটি নন-ইস্যু। তারপর আসে প্রকৃত কার্যকারিতা - উল্লেখিত ফাংশনগুলোর কোনটিই প্রভাবিত নেই। WordPress কাজ করছে এবং প্রত্যাশা অনুযায়ী সবকিছু করছে। সম্ভবত একটি ফালস পজিটিভ? শীঘ্রই দেখব।
দ্বিতীয় এরর শিডিউলড ইভেন্টের কথা বলে - ব্যাকগ্রাউন্ড আপডেট, রাতের টাস্ক, ইত্যাদি। আবার, আপনার কনফিগার করা না থাকলে, এটি নন-ইস্যু। আপনার কনফিগার করা থাকলে এবং সেগুলো সঠিকভাবে চলে, তবে সমস্যাটি আপনাকে প্রভাবিত করে না। এররটি "working as expected" বলে - কিন্তু এটি একটি নন-ডিটারমিনিস্টিক, সুনির্দিষ্ট স্টেটমেন্ট নয়। এটি ট্রাবলশুটিংকে কঠিন করে।
সমস্যার উৎস
চলুন একক্ষণ ধরে নিই এগুলো আসলে আসল সমস্যা। প্রশ্ন হলো, আপনি কীভাবে ট্রাবলশুট করবেন এগুলো কোথা থেকে আসছে? সহজ ব্যাপার নয়, এবং প্রকৃত এরর মেসেজগুলোতে ऐसा কিছু নেই যা আপনাকে সঠিক দিকে পরিচালনা করবে।
তাই আমাকে করতে হয়ło ম্যানুয়ালি প্রতিটি নন-ডিফল্ট কম্পোনেন্ট এক এক করে বন্ধ করে, এবং তারপর হেলথ চেক রি-রান করে, দেখতে কোনো নির্দিষ্ট এলিমেন্ট দোষী কিনা। সৌভাগ্য থেকে, আমি এটি বিনোদনართে টেস্ট করতে পারলাম, কিন্তু একটি প্রোডাকশন সেটআপে এর প্রভাব কতটা বড় হতে পারে সেটি কল্পনা করুন।
এখন... কিছুক্ষণ পর, আমি আমার ব্যবহার করা সব প্লাগইন এবং থিম ট্রাই করলাম, এবং কোনো একটি ফলাফল প্রভাবিত করতে পারল না। WordPress কনটিনিউ করতে রয়েছে কেনা। তারপর, আমি আমার সার্চ বিস্তারিত করলাম। আমি একটি .htaccess ফাইল ব্যবহার করি, বেসিক অথেনটিকেশন এবং কিছু অন্যান্য উপযোগী ডিটেইলসহ, অ্যাডমিন পেজের সেকেন্ডারি লেয়ার অ্যাক্সেস কন্ট্রোল হিসেবে। ওহ! অথেন্টিকেশন অংশটি সরালে ঠিক হয়ে গেল। আর কোনো হেলথ চেক এরর নেই!
AuthType Basic
AuthName restricted
AuthUserFile /home/mastablasta/wp-admin/passwd
Require valid-user
তো মনে হচ্ছে - WordPress Site Health .htaccess ফাইল পছন্দ করে না। আমি এক্সপ্লোর করিনি সঠিকভাবে এটি চেকগুলোকে কীভাবে ট্রিপ করে, কিন্তু আমার প্রয়োজনও নেই। এক, আমি সমস্যার উৎস জানি। দুই, এররগুলো সেই কার্যকারিতা প্রভাবিত করে না যা আমি চাই এবং প্রয়োজন, তাই এটি একটি নন-ইস্যু।
উপসংহার
স্পষ্ট যে Site Health-এ সমস্যাগুলো ইন্টারনাল - কারণ এগুলো শুধু WordPress 5.4-এ আপডেটের সাথে শুরু হয়েছে। অবশ্যই, কোডের कहीं কোথাও পরিবর্তন হয়েছে, কিন্তু এসেনশিয়ালি, যদি একটি কোর প্রোডাক্টের আচরণ আপডেটের ঠিক আগের চেয়ে বড়weise পরিবর্তিত হয়, এবং সাইটের কার্যকারিতার অন্যান্য উপাদানে কোনো বড় সমস্যা না থাকে, তবে এটি খুব সম্ভব যে সমস্যাটি সেই কোর প্রোডাক্ট আপডেট থেকে এসেছে।
আমি এই সাইট-ইস্যু-অ্যাট-এ-গ্ল্যান্স কনসেপ্ট পছন্দ করি, কিন্তু ফালস পজিটিভগুলো, বা এররগুলো আমাকে যা গুজ বাঘা করিয়েছে, সেটি আমাকে খুশি করছে না, যদিও খুব সংক্ষিপ্ত সময়ের জন্য। এররগুলো অর্থবহ হতে হয়। যদি আমার কোনো ইন্সাইট না থাকে কী ভুল হতে পারে এরর মেনিফেস্টেশনের মাধ্যমে, তবে টেকনিক্যাল ডিটেইলস দেখানোর কোনো পয়েন্ট নেই। cURL error 28 এবং .htaccess একে অপরের থেকে খুব দূরে মনে হয়। 어쨌든, আমরা এখানে আছি। আপনি যদি অনুরূপ সমস্যা থেকে पीड़িত হন, আপনার সাইট কনফিগারেশন চেক করুন, দেখুন বেসিক অথেন্টিকেশন ব্যবহার করছেন কিনা, এবং একই সম्भাব্য বাগ থেকে পিড়িত হচ্ছেন কিনা। আমরা এখানেই শেষ।
চিয়ার্স।