GyaanSetu PHP

PHP, Laravel এবং WordPress।

28 articlesDeep, practical knowledge

PHP ওয়ার্কারস বাঁচাতে এবং CPU স্পাইক বন্ধ করতে সার্ভার লেভেলে wp-cron.php ব্লক করুন

DISABLE_WP_CRON = true শুধুমাত্র ওয়ার্ডপ্রেসকে তার নিজস্ব লুপব্যাক রিকোয়েস্ট পাঠানো থেকে বিরত রাখে; তবে wp-cron.php URL-টি তবুও অ্যাক্সেসযোগ্য থাকে এবং আক্রমণকারীরা এটি বারবার হিট করে PHP ওয়ার্কারস শেষ করে দিতে পারে, যা শেয়ার্ড হোস্টিংয়ে ডিনায়াল-অফ-সার্ভিস (DoS) পরিস্থিতির সৃষ্টি করতে পারে।

PHP · 4 min read

ম্যাগেন্টো ডেভেলপার ডাটাবেস কল ৩০০ থেকে ১-এ কমিয়ে এনেছেন, কিন্তু স্টকে নেই এমন পণ্যগুলো অদৃশ্য হয়ে যাচ্ছে

প্রতিটি পণ্যের জন্য ৩০০টি রিপোজিটরি কলের পরিবর্তে একটি মাত্র কালেকশন কুয়েরি ব্যবহার করায় কুয়েরির সংখ্যা অনেক কমে গেছে, কিন্তু ম্যাগেন্টোর বিল্ট-ইন স্টক ফিল্টার শূন্য পরিমাণ থাকা প্রতিটি SKU সরিয়ে ফেলেছে, যার ফলে ক্রেতারা একটি অসম্পূর্ণ ক্যাটালগ দেখছেন।

PHP · 3 min read

হ্যাকের পর TrendVidStream ৩০ দিনের JWT-এর বদলে একবার ব্যবহারযোগ্য রিফ্রেশ টোকেন চালু করল

একটি পার্টনার SDK একটি ৩০ দিনের JWT প্লেইন টেক্সট হিসেবে সংরক্ষণ করেছিল, যার ফলে একজন আক্রমণকারী বিদেশ থেকে এটি পুনরায় ব্যবহার করতে সক্ষম হয়। এই নিরাপত্তা লঙ্ঘনের ফলে TrendVidStream দীর্ঘস্থায়ী JWT-এর পরিবর্তে ১৫ মিনিটের অ্যাক্সেস টোকেন এবং একবার ব্যবহারযোগ্য রিফ্রেশ টোকেন ব্যবহার করতে বাধ্য হয়েছে, যা পুনরায় ব্যবহারের চেষ্টা করলে তাৎক্ষণিকভাবে বাতিল হয়ে যায়।

PHP · 3 min read

WP-এর ইমেল-ভেরিফিকেশন স্ক্রিনের কারণে ডেভেলপারদের ঘণ্টার পর ঘণ্টা সময় নষ্ট হচ্ছে – এখানে রয়েছে একটি এক-লাইনের সমাধান

WP 5.3 থেকে অ্যাডমিন-ইমেল ভেরিফিকেশন পেজটি প্রতি কয়েক মাস অন্তর দেখা দেয়, যার ফলে আনঅ্যাটেন্ডেড Playwright রানগুলো এমন একটি বাটনের জন্য অপেক্ষা করতে বাধ্য হয় যা কখনোই সামনে আসে না। একটি দ্রুত URL চেক যোগ করা এবং “I’ll wait” বাটনে ক্লিক করার মাধ্যমে ডিটারমিনিস্টিক অটোমেশন পুনরায় ফিরিয়ে আনা সম্ভব।

PHP · 3 min read

Etcd APAC ভিডিও রাউটিং ত্রুটি কমিয়ে ১ সেকেন্ডে নিয়ে এসেছে, সিউল-টোকিও ভুল রাউটিং বন্ধ করেছে

watch, lease এবং CAS primitives ব্যবহার করে অঞ্চল-ভিত্তিক রাউটিং ডেটা etcd-তে স্থানান্তরের মাধ্যমে, প্ল্যাটফর্মটি এখন প্রায় এক সেকেন্ডের মধ্যে আটটি রাউটারে পরিবর্তনগুলো পৌঁছে দেয়। একটি ছোট Go sidecar কনফিগারেশনটি shared memory-তে লিখে রাখে, যার ফলে PHP কোনো ল্যাটেন্সি ছাড়াই রিকোয়েস্টগুলো সার্ভ করতে পারে।

PHP · 4 min read

Croatia’s 2026 E-Invoice Rule Forces PHP Apps to Rewrite 62 Validation Rules

From 1 January 2026 every B2B transaction in Croatia must pass a Schematron file written in XSLT 2.0, but PHP’s built-in libxslt only supports XSLT 1.0. Developers must either add a native Saxon-C extension, call an external service, or re-code the 62 checks in PHP to keep invoicing alive.

PHP · 4 min read

খালি সার্চের পরিমাণ দশগুণ কমাতে ভিডিও প্ল্যাটফর্ম SQLite FTS5-এর পরিবর্তে OpenSearch ব্যবহার করছে

টিম SQLite-কে মূল ডেটা স্টোর হিসেবে রেখে লেয়ার্ড রিলেভেন্স এবং টিউনড ফাজি সেটিংসসহ একটি রিড-অনলি OpenSearch রেপ্লিকা তৈরি করেছে। এর ফলে মিডিয়ান ল্যাটেন্সি ২৮ মিলি-সেকেন্ডের নিচে বজায় রেখেও খালি সার্চের পরিমাণ দশগুণ কমিয়ে আনা সম্ভব হয়েছে।

PHP · 3 min read

এসইও টিমের ৩টির কম লিস্টিং থাকলে 'noindex' করার নীতি ক্যাটাগরি পেজগুলোকে অদৃশ্য করে তুলছিল

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

PHP · 3 min read

কীভাবে একটি দ্বৈত OpenSearch-SQLite ইনডেক্স ল্যাটিন-স্ক্রিপ্ট ব্যবহারকারীদের শূন্য ফলাফল থেকে রক্ষা করল

কুয়েরিগুলোকে প্রথমে OpenSearch-এর ফাজি ল্যাটিন ফিল্ড এবং CJK বিগরাম অ্যানালাইজারের মাধ্যমে পরিচালনা করে এবং টাইমআউট হলে SQLite FTS5-এ ব্যাকআপ হিসেবে ব্যবহার করার মাধ্যমে, ২০ মিলি-সেকেন্ডের ল্যাটেন্সি সীমা অতিক্রম না করেই টিম খালি ফলাফরের হার কমিয়ে মাত্র ২.১%-এ নামিয়ে এনেছে।

PHP · 4 min read

Cloudflare Workers ভিডিও সাইটের থাম্বনেইল CPU ব্যবহার শূন্যে নামিয়ে এনেছে

থাম্বনেইল জেনারেশন Cloudflare Workers-এ সরিয়ে নেওয়ার মাধ্যমে, ভিডিও-হোস্টিং প্ল্যাটফর্মটি তাদের অরিজিন সার্ভারের সমস্ত ইমেজ-প্রসেসিং লোড দূর করেছে, ৯৬% এজ ক্যাশ হিট রেট অর্জন করেছে এবং বিশ্বজুড়ে ধারাবাহিকভাবে এক সেকেন্ডের কম সময়ে ইমেজের রেসপন্স প্রদান করতে সক্ষম হয়েছে।

PHP · 3 min read

আপনি যদি একটি “Last Login” প্লাগইন ইনস্টল করেন এবং হঠাৎ আপনার ওয়ার্ডপ্রেস ইউজারস স্ক্রিনটি গোছানো মনে হয়, তবে সেই পরিচ্ছন্নতা আপনাকে ধোঁকা দিচ্ছে

আপনি যদি একটি “Last Login” প্লাগইন ইনস্টল করেন এবং হঠাৎ আপনার ওয়ার্ডপ্রেস ইউজারস স্ক্রিনটি গোছানো মনে হয়, তবে সেই পরিচ্ছন্নতা আপনাকে ধোঁকা দিচ্ছে। তারিখগুলো নির্ভরযোগ্য মনে হয়। আপনি সেগুলো সাজাতে পারেন। তা...

PHP · 4 min read

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

যখন মানুষ "অডিট" শব্দটি শোনে, তারা সাধারণত হিসাবরক্ষক, স্প্রেডশিট এবং ট্যাক্স সিজনের কথা কল্পনা করে। সফটওয়্যারের ক্ষেত্রে, অডিটিং সম্পূর্ণ ভিন্ন একটি বিষয়। এটি ব্যালেন্স করার চেয়ে কম...

PHP · 4 min read

PHP সার্ভার সাইডে অনেক পুনরাবৃত্তিমূলক কাজ পরিচালনা করে। একটি মাত্র রিকোয়েস্টের জন্য ছবি ভর্তি একটি ফোল্ডার স্ক্যান করার প্রয়োজন হতে পারে, প...

PHP সার্ভার সাইডে অনেক পুনরাবৃত্তিমূলক কাজ পরিচালনা করে। একটি মাত্র রিকোয়েস্টের জন্য ছবি ভর্তি একটি ফোল্ডার স্ক্যান করা, স্ট্যাটাস পরিবর্তন না হওয়া পর্যন্ত একটি ডাটাবেস পোল করা, অথবা একজন ব্যবহারকারীকে বারবার জিজ্ঞাসা করা...

PHP · 6 min read

আপনার file exists() আসলে একটি গোপন নেটওয়ার্ক কল

আপনার file exists() আসলে একটি গোপন নেটওয়ার্ক কল। আপনি এই লাইনটি হাজার বার লেখেন: if ( file exists( $path ) ) { এটি নিরাপদ মনে হয়। এটি দ্রুত মনে হয়। কিন্তু যদি $path একটি S3 বাকেটের দিকে নির্দেশ করে...

PHP · 2 min read

PHP যুক্ত করেছে নেটিভ পোলিং API, যা ফাইবারগুলোকে দিচ্ছে OS-লেভেল গতি

নতুন যুক্ত হওয়া Polling API-টি epoll, kqueue এবং IOCP-কে অন্তর্ভুক্ত করে, যা ইভেন্ট লুপকে একটি মাত্র সিস্টেম কলের মাধ্যমে ফাইবারগুলোকে পুনরায় চালু করার সুবিধা দেয়। বেঞ্চমার্ক অনুযায়ী, কনকারেন্সি ওভারহেড শূন্যে নেমে আসে এবং ডজন ডজন স্ট্রিম থাকলেও CPU ব্যবহার স্থিতিশীল থাকে।

PHP · 3 min read

১,০০০টি পেজের এসইও (SEO) না হারিয়ে Optistream ১২টি ওয়ার্ডপ্রেস প্লাগইনকে একটিতে একত্রিত করেছে

টিম একটি ছোট বুটস্ট্র্যাপ লোডার তৈরি করেছে, সমস্ত CSS স্কোপ করেছে, মেটা কী অপরিবর্তিত রেখেছে এবং প্রতিটি মডিউল পরিবর্তনের পর একটি কঠোর চেকলিস্টের মাধ্যমে প্রতিটি URL যাচাই করেছে—যাতে কোনো ২০০-স্ট্যাটাস ড্রপ, ভাঙা লিঙ্ক বা লেআউট ত্রুটি না ঘটে তা নিশ্চিত করা যায়।

PHP · 4 min read