আমি স্থানীয়ভাবে উত্পাদন থেকে ব্যাকআপ পুনরুদ্ধার করেছি এবং কেবল জিনিসগুলি স্থানান্তরিত করার চেষ্টা করেছি এবং অ্যাডমিন / মডিউলগুলিতে আঘাত করতে বা রেজিস্ট্রি_রেইবিল্ড () চালানোর চেষ্টা করেছি তবে এটি মারাত্মক ত্রুটি নিক্ষেপ থেকে থামেনি। এটি আমার কাছে উপলব্ধি করে যেহেতু কিছু মডিউলগুলি তাদের হুক_ইনিট () এর মধ্যে অন্তর্ভুক্ত বা যা কিছু ব্যবহার করতে পারে, বা আপনার মেনু রাউটারের পাথ সেট থাকতে পারে যা মডিউলের উপর নির্ভর করে বা ড্রুপাল বুটস্ট্র্যাপে খুঁজে পাবে না include শেষ পর্যন্ত, আমি এটিই করেছি (আপনার পথগুলি পৃথক হতে পারে):
পদক্ষেপ 1: সাইটগুলি / সমস্ত / মডিউলগুলি সাইট / সমস্ত / মডিউল / অবদানের সাথে প্রতিস্থাপন করুন
UPDATE system SET filename = REPLACE(filename, 'sites/all/modules', 'sites/all/modules/contrib');
UPDATE registry SET filename = REPLACE(filename, 'sites/all/modules', 'sites/all/modules/contrib');
UPDATE registry_file SET filename = REPLACE(filename, 'sites/all/modules', 'sites/all/modules/contrib');
পদক্ষেপ 2: কাস্টম নেমস্পিড মডিউলগুলির জন্য সাইটগুলি / সমস্ত / মডিউল / সাইট / সমস্ত / মডিউল / কাস্টমকে অবদান রাখুন
UPDATE system SET filename = REPLACE(filename, 'sites/all/modules/contrib', 'sites/all/modules/custom') WHERE name LIKE 'my_custom_namespace_%';
UPDATE registry SET filename = REPLACE(filename, 'sites/all/modules/contrib', 'sites/all/modules/custom') WHERE name LIKE 'my_custom_namespace_%';
UPDATE registry_file SET filename = REPLACE(filename, 'sites/all/modules/contrib', 'sites/all/modules/custom') WHERE filename LIKE '%my_custom_namespace_%';
পদক্ষেপ 3: ডেভ মডিউলগুলি সাইটগুলিতে / সমস্ত / মডিউল / দেবের মধ্যে সরান
UPDATE system SET filename = REPLACE(filename, 'sites/all/modules/contrib', 'sites/all/modules/dev') WHERE name LIKE 'devel%';
UPDATE registry SET filename = REPLACE(filename, 'sites/all/modules/contrib', 'sites/all/modules/dev') WHERE name LIKE 'devel%';
UPDATE registry_file SET filename = REPLACE(filename, 'sites/all/modules/contrib', 'sites/all/modules/dev') WHERE filename LIKE '%devel%';
পদক্ষেপ 4: ক্যাশে সাফ করুন যাতে জিনিসগুলি সঠিকভাবে বুটস্ট্র্যাপ করে
TRUNCATE TABLE cache
TRUNCATE TABLE cache_bootstrap
TRUNCATE TABLE cache_menu
TRUNCATE TABLE cache_page
TRUNCATE TABLE cache_path
দ্রষ্টব্য: যদি আপনি 403 (অ্যাক্সেস অস্বীকৃত) হ্যান্ডেল করতে কোনও কাস্টম মডিউল বা লগইনটোবোগানের মতো কোনও অবদান ব্যবহার করেন এবং এই প্রক্রিয়া চলাকালীন আপনি লগ আউট করে ফেলেছেন তবে অন্তর্ভুক্ত ফাইলটির জন্য নতুন পথটি ব্যবহার করতে আপনাকে টেবিলের include_file
কলামটি আপডেট করতে menu_roter
হবে । এটি সম্ভবত একটি বিরল ঘটনা।
UPDATE menu_router SET include_file = 'sites/all/modules/custom/my_custom_namespace/includes/foo.inc' WHERE path = 'access-denied'
একবার এই অনুসন্ধানগুলি চালু হয়ে গেলে - যা কেবল দ্বিতীয় ভাগ হয়ে যাবে - হিট আপ অ্যাডমিন / কনফিগার / উন্নয়ন / সম্পাদন এবং ক্যাশে সাফ করুন যাতে মেনু পাথগুলি পুনর্নির্মাণ হয়।
registry_file
, যেহেতু ড্রপালকে সমস্ত ফাইল পুনরায় ছাড়িয়ে টেবিলটি পুনর্নির্মাণ করতে বাধ্য করবে।