আপডেট: ড্রুপাল ইস্যু # 1796596 রিডাইরেক্ট 1.0-আরসি 2 (জুন 2015) হিসাবে প্রতিশ্রুতিবদ্ধ হয়েছিল। এই সমস্যার সঠিক সমাধান হ'ল পুনর্নির্দেশ মডিউলের সর্বশেষতম স্থিতি প্রকাশে আপগ্রেড করা এবং তারপরে ডাটাবেস আপডেট চালানো। আপনার যে কোনও বিজ্ঞপ্তি পুনর্নির্দেশগুলি নিরাপদে পরিষ্কার করা হবে।
পুনঃনির্দেশ মডিউলে একটি বাগের কারণে এই সমস্যাটি এসেছে। আপনি কোনও পৃষ্ঠার ইউআরএল (বা সম্ভবত এটির শিরোনাম, আপনি যদি পাঠাটো ব্যবহার করছেন) পরিবর্তন করে এবং তারপরে এটি যা ব্যবহৃত হয়েছিল তা ফিরিয়ে এটিকে ট্রিগার করে।
উদাহরণস্বরূপ, ধরা যাক যে আমার একটি পৃষ্ঠা "সংস্থা" নামে ছিল এবং আমি শিরোনামটি "আমাদের সংস্থা" (যা ইউআরএল ওরফেটি আমাদের সংস্থায় পরিবর্তন করেছিলাম) এ পরিবর্তন করেছি। তারপরে আমি স্থির করেছিলাম যে আমি এটি প্রথম উপায়ে পছন্দ করেছি তাই আমি নোডটি আবার সম্পাদনা করব এবং শিরোনামটি "কোম্পানী" এ ফিরে আসি। এই মুহুর্তে ত্রুটি বার্তা " ওফস, দেখে মনে হচ্ছে এই অনুরোধটি একটি অসীম লুপ তৈরি করার চেষ্টা করেছে We আমরা এখানে এই জাতীয় জিনিসগুলিকে অনুমতি দিই না We আমরা একটি পেশাদার ওয়েবসাইট! " কোম্পানির পৃষ্ঠায় প্রদর্শিত হবে।
আপনার পক্ষে সবচেয়ে সহজ কিসের উপর নির্ভর করে এটি ঠিক করার তিনটি উপায় রয়েছে। এগুলি উপরে থেকে নীচে পর্যন্ত অসুবিধা / সাহসিকতার মধ্যে রয়েছে।
ড্রুপাল / পিএইচপি পদ্ধতি
এই বিষয়ে একটি দীর্ঘ দ্রুপাল বাগ রয়েছে: ইস্যু # 1796596 এবং একটি ভাল ওয়ার্কিং প্যাচ রয়েছে যা মন্তব্য # 124 এ সমস্যাটি সমাধান করে ।
আশা করি খুব শীঘ্রই এই ফিক্স ডাউনলোডের জন্য পুনর্নির্দেশ মডিউলে প্রতিশ্রুতিবদ্ধ হয়ে উঠবে। তবে এটি এখন এক বছর পেরিয়ে গেছে যে ফ্রন্টে কোনও অগ্রগতির চিহ্ন নেই।
এসকিউএল পদ্ধতি
সমস্যার দ্রুততম সমাধানটি হ'ল নীচের মতো কিছু সহ ডাটাবেসে একটি এসকিউএল কোয়েরি। সাবধানতা অবলম্বন করুন এবং কেবলমাত্র এই পদ্ধতিটি চেষ্টা করুন যদি আপনি জানেন যে আপনি কী করছেন - প্রথমে সাইটের ডেভলপমেন্ট কপির উপর এটি ব্যবহার করে দেখুন এবং আপনার ব্যাকআপ রয়েছে কিনা তা নিশ্চিত করে নিন এবং আপনার যদি পিছনে ফিরে যেতে চান তবে ঠিক পরে পরিবর্তনগুলি পরীক্ষা করে নিন। অতিরিক্ত সতর্কতা অবলম্বন করুন এবং আপনি যদি আই 18 এন ব্যবহার করছেন তবে প্রথম ক্যোয়ারীটি আরও ভালভাবে পরীক্ষা করুন ... কী মুছে ফেলা হবে তা দেখানোর জন্য প্রথম ক্যোয়ারী চালান এবং দ্বিতীয়টি আসলে মুছে ফেলতে হবে।
--Show records to be deleted:
SELECT r.rid, r.language, r.source, r.redirect
FROM redirect r INNER JOIN url_alias u ON r.source = u.alias
AND r.redirect = u.source AND r.language = u.language;
--Delete redirects shown in above query:
DELETE r FROM redirect r INNER JOIN url_alias u ON r.source = u.alias
AND r.redirect = u.source AND r.language = u.language;
আপনি কীভাবে প্যাচগুলি প্রয়োগ করতে বা এসকিউএল কোয়েরিগুলি চালাতে জানেন না, তবে আপনাকে নিজেই সমস্যাটি সমাধান করতে হবে। চিন্তা করবেন না, এটি করা বেশ সহজ (তবে অন্যান্য পদ্ধতির তুলনায় সময় সাপেক্ষ):
ম্যানুয়াল পদ্ধতি:
সতর্কতা বার্তা প্রদর্শিত প্রতিটি পৃষ্ঠার জন্য:
- পৃষ্ঠাটি সম্পাদনা করুন
- সম্পাদনা ফর্মের নীচে স্ক্রোল করুন
- পৃষ্ঠার মূল URL টি নোট করুন। এটি "ইউআরএল পাথ সেটিংস" এর নীচে প্রদর্শিত হয়েছে, উদাহরণস্বরূপ "উপন্যাস: সংস্থা" অর্থ পৃষ্ঠার URL টি "সংস্থা" হবে। আপনি তার বিভাগটি দেখতে "ইউআরএল পাথ সেটিংস" এ ক্লিক করতে পারেন এবং নিশ্চিত না হন তবে ইউআরএল উপন্যাসটি নিশ্চিত করতে পারেন।
- এখন "ইউআরএল পুনঃনির্দেশগুলি" ক্লিক করুন। বর্তমান পৃষ্ঠায় পুনঃনির্দেশগুলি প্রদর্শিত হবে। কমপক্ষে একটি পুনর্নির্দেশ হবে যা আপনি ইউআরএল উপন্যাসের মতোই ধাপে step. টিতে উল্লিখিত হয়েছে এটি সম্ভব এই তালিকার একাধিক পুনর্নির্দেশ URL টির সাথে মিলবে alias
- সমস্ত URL টি পুনর্নির্দেশগুলি মুছুন যা URL টির মতো নয়। এগুলি এমন সমস্যা ডেটা যা লুপ এবং ত্রুটির বার্তাটি প্রদর্শিত হতে পারে।
- "ইউআরএল পুনঃনির্দেশগুলি" এর অধীনে আর কোনও পুনঃনির্দেশ নেই যা URL পৃষ্ঠার সেটিংসের আওতায় সমস্যার পৃষ্ঠার ইউআরএল ওরফে হুবহু মিলে যায়, ত্রুটি বার্তাটি চলে যাবে।