স্লাগের সর্বাধিক দৈর্ঘ্য কি আছে?


14

একজন ক্লায়েন্ট কেবল একটি দীর্ঘ দীর্ঘ স্লাগ (90 টি অক্ষর), কোনও বিশেষ অক্ষর (হাইফেন ব্যতীত) ইত্যাদি সহ একটি পোস্ট তৈরি করেছেন just

যখনই প্রশাসনের পিছনের দিক থেকে "পূর্বরূপ" বা "এই পোস্টটি দেখুন" লিঙ্কগুলি সহ সেই পোস্টের লিঙ্কটি ক্লিক করা হত, 404 জন উত্পন্ন হয়েছিল।

একবার আমরা ম্যানুয়ালি এই স্লাগটি ছাঁটাই করেছি, সবকিছু প্রত্যাশা অনুযায়ী কাজ করেছে। এটি একটি "বৈশিষ্ট্য" বা "বাগ"?

সম্পাদনা: ডিবি সীমা সম্পর্কে যারা কথা বলছেন তাদের সকলের জন্য একটি নোট।

আমি যদি ডিবি ক্ষেত্রের সীমাটি হিট করছিলাম তবে স্লাগটি নিজেই কেটে যাবে। এক সেকেন্ডের জন্য এটি সম্পর্কে চিন্তা করুন। বেশিরভাগ ডব্লিউপি ইনস্টলেশনগুলির ক্ষেত্রে, wp_posts.post_name হল VARCHAR (200)। সুতরাং, ধরা যাক যে কেউ> 200 অক্ষর সহ একটি শিরোনামে টাইপ করে। কি ঘটেছে? স্লাগটি 200 টি অক্ষরে ছেঁটে যায় এবং wp_posts.post_name এ সঞ্চিত হয়। এটি এমন নয় যে কেউ ব্রাউজারের অ্যাড্রেস বারে পোস্টের পুরো শিরোনামটি টাইপ করছে, ড্যাশগুলি দিয়ে ফাঁকা স্থানটি ঠিক করে দেবে? ইউআরএল ওয়ার্ডপ্রেস দ্বারা উত্পাদিত হচ্ছে, এবং এটি ডাব্লুপি_পাস্টস.পোস্ট_নাম টেবিল থেকে URL পেয়েছে এবং এটিকে কেবল অ্যাঙ্কর ট্যাগের href বৈশিষ্ট্যে রাখে। সুতরাং সেখানে একটি বৈষম্য হতে যাচ্ছে না। পুরো ডিবি জিনিসটি একটি রেড হেরিং।

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

পুনর্লিখনের আশেপাশে কি কোনও সীমাবদ্ধতা রয়েছে?


1
সংশ্লিষ্ট ওয়ার্ডপ্রেস সারণী / কলামে বর্ণিত কোনও ওয়ার্ডপ্রেস ক্ষেত্রের ডেটাটাইপ (এবং যদি সর্বোচ্চ দৈর্ঘ্য হয়) যাচাই করতে আপনি মাইএসকিউএল ওয়ার্কব্যাঞ্চের মতো একটি নিখরচায় সরঞ্জাম ব্যবহার করতে পারেন
জর্ডি ক্যাবট

উত্তর:


11

Wp_posts টেবিল কাঠামোর কারণে পোস্ট_নাম কলামের দৈর্ঘ্য (স্লাগগুলির জন্য কলাম) 200 টি অক্ষরের সমান।


1
@ টমএগার এবং ইউজিন - আপনি কি বিষয়টি নিশ্চিত করতে পারবেন, কারণ টম বলেছেন স্লাগের 90 টি চর ছিল। আমি জানি যে সীমাটি 200, তবে এটি কি হোম ইউআরএল গণনা করে না?
brasofilo

@ ইউজিন, ঠিক 200 টি অক্ষর। আমার স্লাগটি ছিল 90 টি চর, সুতরাং আমরা ডিবি সীমাটি আঘাত করছি না ting
টম অ্যাগার

3

আমি অনুমান করি এটির নিজের দ্বারা এটির কোনও সীমা নেই তবে স্লাগসের জন্য ডাটাবেসে ক্ষেত্রের সম্পত্তি সর্বাধিক দৈর্ঘ্যে সেট করা যেতে পারে।

সুতরাং ডাটাবেস চেক করুন!


@ যিনি হ্রাস করেছেন: উত্তরটি সঠিক । অতএব আমি পুনর্নির্মাণ।
কায়সার

0

সম্ভবত সমস্যাটি এমনকি সরাসরি ওয়ার্ডপ্রেস / ডেটাবেস সম্পর্কিত ছিল না ...

তবে ইউআরএলটির দৈর্ঘ্য 255 টি অক্ষর অতিক্রম করেছে (এবং সমস্ত ওয়েব-ব্রাউজার এর মতো হয় না)।

এখানে যা ঘটেছিল তা হতে পারে 255 টি অক্ষরের চেয়ে বেশি দীর্ঘ URL হতে পারে, যা ব্রাউজারের ঠিকানা-বারটি এটি খোলার সময় কেটে ফেলা হয়েছিল ... খারাপ পারমিলিংকের পুনরুদ্ধারের কারণ ... যার ফলে 4o4 হয়েছিল।

সর্বাধিক স্লাগ-দৈর্ঘ্য হতে পারে অনুমানযোগ্য:

255 - (প্রোটোকল + এফকিউডিএন + পারমলিংক কাঠামো) দৈর্ঘ্য ...

  • ব্রাউজারের হার্ড সীমাবদ্ধতার ভিত্তিতে।

তবে এটি 200 অক্ষরের বেশি হতে পারে না ...

  • পোস্ট_মামের ক্ষেত্রের আকারের উপর ভিত্তি করে।

এমনকি যদি অন্য কিছু ঘটতেও এই বিশেষ ক্ষেত্রে 4o4 হতে পারে।

এটি এমন একটি চরিত্র হতে পারে যা যথাযথভাবে url_encoded ছিল না, 4o4 এর কারণগুলি যথেষ্ট অন্তহীন ... কখনও এইচডিডি বা ত্রুটিযুক্ত র‌্যাম মডিউলের কোনও খারাপ ক্লাস্টার হিসাবে বিবেচিত হয়? :)


জিইউডিটি ইউআরএল নয়। এটি কেবল একটির মতো দেখতে দেখা যায় তবে অনুরোধটি পড়তে ব্যবহৃত হয় না। আপনি যদি ওয়ার্ডপ্রেসকে একটি ডোমেন থেকে অন্য ডোমেনে স্থানান্তরিত করেন তবে জিইউডি পরিবর্তন করা হবে না। দেখুন core.trac.wordpress.org/ticket/6492 এবং core.trac.wordpress.org/ticket/10857
ফুসিয়া

এরম, সনাক্তকরণের উদ্দেশ্যে আর কিসের জন্য একটি অনন্য আইডি ব্যবহার করা উচিত? মানে, প্রশ্নটি মূলত: এই ক্ষেত্রে 4o4 নিক্ষেপের কারণ কী?
মার্টিন জিটলার

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

আপনি ঠিক সেদিকেই ভাবেন ... পোস্ট_নাম এবং জিইউইডিকে সমস্যার উত্স হিসাবে বাদ দেওয়া যেতে পারে - যা বাকি রয়েছে সেগুলি পারমলিক্স এবং পুনরায় লেখার জন্য। অ্যাপাচি লগফাইলস বা অন্য কিছু ছাড়াই এটি কেবল চারপাশে অনুমান করা হয়;)
মার্টিন জিটলার 30:58

@ সিসলোগিক আমি মনে করি পুনর্লিখন সম্ভবত এটির কারণ এবং আরও তদন্ত চালিয়ে যাচ্ছে। ইউআরএল, http: // অংশটি এখনও 128 টি অক্ষরের অধীনে ছিল, তাই আমি ইউআরএল দৈর্ঘ্যে একটি শক্ত ব্রাউজারের সীমাটি আঘাত করছে বলে আমি মনে করি না।
টম অাগার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.