আপনি যদি ইতিবাচক হন যে আপডেট হওয়া ক্ষেত্রগুলির কোনওটিই সিরিয়ালযুক্ত নয়, তবে উপরের সমাধানগুলি ভালভাবে কাজ করবে।
তবে, যে ক্ষেত্রগুলি আপডেট করার দরকার রয়েছে সেগুলির মধ্যে যদি সিরিয়ালযুক্ত ডেটা, একটি এসকিউএল ক্যোয়ারী বা একটি সন্ধানী অনুসন্ধান / একটি ডাম্প ফাইলে সরল সন্ধান / প্রতিস্থাপন থাকে তবে সিরিয়ালাইজেশনটি ভেঙে যাবে (যদি না পরিবর্তিত স্ট্রিংটিতে সন্ধানের স্ট্রিংয়ের মতো অক্ষরের সংখ্যা না থাকে) has
নিশ্চিত হওয়ার জন্য, একটি "সিরিয়ালাইজড" ক্ষেত্রটি এরকম দেখাচ্ছে:
a:1:{s:13:"administrator";b:1;}
প্রাসঙ্গিক ডেটাতে অক্ষরের সংখ্যা ডেটা অংশ হিসাবে এনকোড করা হয়।
সিরিয়ালাইজেশন হ'ল "অবজেক্টস" কে সহজেই একটি ডাটাবেসে সঞ্চিত বিন্যাসে রূপান্তর করার বা বিভিন্ন ভাষার মধ্যে সহজেই অবজেক্টের ডেটা পরিবহনের একটি উপায়।
এখানে অবজেক্টের ডেটা ক্রমিকায়িত করতে ব্যবহৃত বিভিন্ন পদ্ধতির ব্যাখ্যা এবং আপনি কেন এটি করতে চাইতে পারেন এবং এখানে একটি ওয়ার্ডপ্রেস কেন্দ্রিক পোস্ট: সিরিয়ালযুক্ত ডেটা, এর অর্থ কী এবং কেন এটি এত গুরুত্বপূর্ণ? সরল ভাষায়।
আশ্চর্যজনক হবে যে মাইএসকিউএল স্বয়ংক্রিয়ভাবে সিরিয়ালযুক্ত তথ্য হ্যান্ডেল করার জন্য কিছু সরঞ্জাম তৈরি করে থাকলেও তা হয় না, এবং যেহেতু বিভিন্ন সিরিয়ালাইজেশন ফর্ম্যাট রয়েছে তাই এটি এটি করার জন্য এমনকি বোধগম্যও হবে না।
wp-cli
উপরের উত্তরগুলির মধ্যে কয়েকটি ওয়ার্ডপ্রেস ডেটাবেসগুলিতে সুনির্দিষ্ট বলে মনে হয়েছিল, যা এর অনেকগুলি ডেটা সিরিয়ালাইজ করে। ওয়ার্ডপ্রেস একটি কমান্ড লাইন সরঞ্জাম, ডাব্লুপি অনুসন্ধান অনুসন্ধান-প্রতিস্থাপন , যা সিরিয়ালাইজেশন পরিচালনা করে offers
একটি বেসিক কমান্ড হবে:
wp search-replace 'an-old-string' 'a-new-string' --dry-run
তবে, ওয়ার্ডপ্রেস জোর দেয় যে guid
কখনই পরিবর্তন করা উচিত নয় , সুতরাং এটি কলামটি এড়িয়ে যাওয়ার পরামর্শ দেয়।
এটিও পরামর্শ দেয় যে প্রায়শই আপনি wp_users
টেবিলে এড়িয়ে যেতে চান ।
যা দেখতে দেখতে এটি এখানে:
wp search-replace 'https://old-domain.com' 'https://shiney-new-domain.com' --skip-columns=guid --skip-tables=wp_users --dry-run
দ্রষ্টব্য: আমি --dry-run
পতাকাটি যুক্ত করেছি যাতে একটি অনুলিপি-পেস্ট স্বয়ংক্রিয়ভাবে কারও ডেটাবেস নষ্ট করে না। স্ক্রিপ্টটি আপনি যা চান তা নিশ্চিত হওয়ার পরে, পতাকাটি ছাড়াই আবার চালনা করুন।
প্লাগইন
যদি আপনি ওয়ার্ডপ্রেস ব্যবহার করে থাকেন তবে অনেকগুলি বিনামূল্যে এবং বাণিজ্যিক প্লাগইন উপলব্ধ রয়েছে যা অনেকগুলি অতিরিক্ত বৈশিষ্ট্যযুক্ত প্যাকেজযুক্ত একই কাজ করার জন্য একটি গুই ইন্টারফেস সরবরাহ করে।
আন্তঃসংযোগ / এটি পিএইচপি স্ক্রিপ্ট
আন্তঃসংযোগ / এটি সিরিয়ালযুক্ত ডেটা হ্যান্ডেল করার জন্য একটি পিএইচপি স্ক্রিপ্ট প্রস্তাব করে: নিরাপদ অনুসন্ধান এবং প্রতিস্থাপন সরঞ্জাম। এটি ওয়ার্ডপ্রেস সাইটগুলিতে ব্যবহারের জন্য তৈরি করা হয়েছিল, তবে দেখে মনে হচ্ছে এটি পিএইচপি দ্বারা সিরিয়ালযুক্ত কোনও ডাটাবেসে ব্যবহার করা যেতে পারে।
নিজেই ওয়ার্ডপ্রেস সহ অনেকগুলি সংস্থা এই সরঞ্জামটির সুপারিশ করে। এখানে পৃষ্ঠাগুলি সম্পর্কে প্রায় 3/4 নির্দেশাবলী ।