ওয়ার্ডপ্রেসের জন্য সময় সাশ্রয়কারী এসকিউএল কোয়েরি

আপনি যদি একজন ওয়ার্ডপ্রেস ওয়েবসাইটের মালিক হন, তবে যত্ন নেওয়ার জন্য অনেক কিছু রয়েছে।
ক্রমাগত আপনার ব্লগের বিষয়বস্তু আপডেট করা, নতুন পণ্য যোগ করা, দাম পরিবর্তন করা, এবং আমরা নিয়মিত প্লাগইন আপডেটের কথাও উল্লেখ করি না, একটি ডেভকে অ্যাক্সেস প্রদান করে এবং দৈনন্দিন ওয়ার্ডপ্রেস রুটিনের অংশ হিসাবে আরও অনেক কিছু করে।
কখনও কখনও, যদি আপনার সেটিংস পরিবর্তন করার প্রয়োজন হয়, আপনি একটি দীর্ঘ ওয়েব-পৃষ্ঠার একটি টিউটোরিয়াল খুঁজে পান যাতে একটি একক ক্রিয়া সম্পাদন করার জন্য অনেক নির্দেশাবলী রয়েছে৷ কিন্তু আপনি যদি জানতেন যে এই পরিবর্তনগুলির বেশিরভাগই একটি সাধারণ SQL ক্যোয়ারী দিয়ে পরিবর্তন করা যেতে পারে, একটি কমান্ড যা আপনি আপনার ডাটাবেস ম্যানেজার মেনুতে চালান।
যেহেতু আপনি একজন ব্যস্ত ব্যক্তি এবং আপনার সময় বাঁচানো একটি অগ্রাধিকার, এখানে প্রাথমিক SQL কোয়েরি রয়েছে যা আপনাকে কয়েক মিনিটের মধ্যে ফলাফল অর্জন করতে সাহায্য করবে।
প্রথম ধাপ
যখন আপনার হোস্টিং অ্যাকাউন্টে একাধিক ওয়েবসাইট থাকে, SQL কোয়েরি চালানোর আগে, আপনাকে নিশ্চিত করতে হবে যে আপনি সঠিক ডাটাবেস পরিবর্তন করছেন। আপনি একটি নির্দিষ্ট ওয়ার্ডপ্রেস ইনস্টলেশনের জন্য নির্ধারিত ডাটাবেস নাম খুঁজে পেতে পারেন আপনার WP-config.php স্ট্রিং এ ফাইল:
সংজ্ঞায়িত করুন ('DB_NAME', 'yourdbname')
এছাড়াও, সারণী উপসর্গের দিকে মনোযোগ দিন, কারণ একবার SQL কমান্ড চালানোর জন্য আপনার এটির প্রয়োজন হবে। এটি পৃষ্ঠা সেটিংসের নীচে একই ফাইলে অবস্থিত।
উপরের এই উদাহরণে, ডাটাবেসের নাম হল _wp622। টেবিলের উপসর্গ হল wpc7_। এখন, যখন আমরা এটি জানি, আসুন ডাটাবেস ম্যানেজারে যাই। অধিকাংশ নিয়ন্ত্রণ প্যানেল ডাটাবেস ব্যবস্থাপনার জন্য PHPMyAdmin ব্যবহার করে।
একবার আপনি সেখানে গেলে, তালিকায় আপনার ডাটাবেসের নাম খুঁজুন এবং এটিতে ক্লিক করুন:
কোনো পরিবর্তন করার আগে, নিশ্চিত করুন যে আপনি এই ডাটাবেসের জন্য একটি ব্যাকআপ তৈরি করেছেন, কিছু ভুল হলেই এটি দ্রুত পুনরুদ্ধার করতে সক্ষম হবেন।
আমরা আমাদের সাধারণ ব্যাকআপ গাইডে বিস্তারিতভাবে ওয়ার্ডপ্রেসের ব্যাকআপ কিভাবে কভার করি। কিন্তু আপনাকে একটি দ্রুত ওয়াকথ্রু দিতে, নির্বাচন করুন রপ্তানি বিকল্প, আপনার প্রয়োজন অনুযায়ী পদ্ধতি এবং বিন্যাস নির্বাচন করুন এবং প্রেস করুন Go (এখানে আমরা সমস্ত ডিফল্ট বিকল্প সেট করেছি):
একবার হয়ে গেলে, আপনি এগিয়ে যেতে নিরাপদ। মেনু টিপুন এসকিউএল এবং শুরু করা যাক:
ইউআরএল প্রতিস্থাপন করুন
আপনি যদি আপনার ওয়েবসাইটে SSL শংসাপত্র যোগ করে বা অন্যান্য পরিবর্তন করে আপনার ওয়েবসাইটের URL আপডেট করার পরিকল্পনা করেন, তাহলে নিম্নলিখিত কমান্ডটি ব্যবহার করতে ভুলবেন না:
UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurlofthewebsite.com', 'http://www.newurlofthewebsite.com') WHERE option_name = 'home' OR option_name = 'siteurl';
ধরা যাক আমি আমার URL টি https//: হতে চাই এবং আমার ডোমেনের নাম হল example.com। এই ক্ষেত্রে, আমাকে wp_options টেবিলের নাম এবং খুব URL পরিবর্তন করতে হবে:
UPDATE wpc7_options SET option_value = replace(option_value, 'http://www.example.com', 'https://www.example.com') WHERE option_name = 'home' OR option_name = 'siteurl';
এবং একটি সফল বার্তার জন্য অপেক্ষা করুন।
কেন এটা দেখতে এত গুরুত্বপূর্ণ? যদি আপনি চাপেন Go কিন্তু ক্যোয়ারীতে কিছু ত্রুটি রয়েছে, সিস্টেম অনুরোধটি পূরণ করতে সক্ষম হবে না এবং আপনি ত্রুটিগুলি পাবেন যার অর্থ সম্পাদন ব্যর্থ হয়েছে৷ ত্রুটিটি নিম্নরূপ দেখাবে এবং প্রক্রিয়াটি ব্যর্থ হওয়ার কারণ নির্দেশ করবে।
অনুগ্রহ করে মনে রাখবেন যে এই কমান্ডটি একটি মৌলিক এবং এটি শুধুমাত্র আপনার ওয়েবসাইটের মূল ইউআরএল প্রতিস্থাপন করবে, তাই আপনি যদি আপনার ওয়েবসাইটের ডোমেইন নাম example.com থেকে test.net এ পরিবর্তন করার পরিকল্পনা করেন, তাহলে আপনাকে এটিকে পরিবর্তন করতে হবে। সারণি যেখানে আপনার ওয়েবসাইটের ইউআরএল পূরণ করা হয় যেমন wp-posts, wp-postmeta এবং প্লাগইন দ্বারা উত্পন্ন ইউআরএল সমন্বিত সারিগুলি (উদাহরণস্বরূপ, WooCommerce) সম্বলিত টেবিলের যত্ন নিন।
এটি করার জন্য, আপনাকে কমপক্ষে মৌলিক এসকিউএল প্রশিক্ষণের প্রয়োজন হবে। আর একটি বিকল্প হল যে কোনো টেক্সট এডিটরে আপনি যে ডাটাবেসটি এক্সপোর্ট করেছেন সেটি খুলতে হবে এবং Ctrl+H দিয়ে আপনার পুরানো ডোমেনের সমস্ত উল্লেখ নতুনটিতে প্রতিস্থাপন করুন। যদি এটি খুব জটিল মনে হয়, তবে অন্যান্য বিভিন্ন সরঞ্জাম বিদ্যমান যা এই প্রক্রিয়াটিকে স্বয়ংক্রিয় করতে সহায়তা করে (যেমন ইন্টারকানেক্ট/ইট ডাটাবেস অনুসন্ধান এবং স্ক্রিপ্ট প্রতিস্থাপন, বা একই স্ক্রিপ্টের উপর ভিত্তি করে আরও ভাল অনুসন্ধান এবং প্রতিস্থাপন প্লাগইন) শুধুমাত্র আপনার ফাইলটি আপলোড করার সময় কাজের সাইটের জন্য ওয়েবসাইট ফোল্ডার এবং এটি একটি ব্রাউজারে খোলা।
নতুন অ্যাডমিন ব্যবহারকারী তৈরি করুন
আপনার ইনস্টলেশনে অ্যাডমিন ভূমিকা সহ একটি নতুন ব্যবহারকারী যোগ করার প্রয়োজন হলে, আপনাকে নিম্নলিখিত কমান্ডটি ব্যবহার করতে হবে এবং আপনার পছন্দগুলির উপর নির্ভর করে এটি সংশোধন করতে হবে:
INSERT INTO `wp_users` (`user_login`, `user_pass`, `user_nicename`, `user_email`, `user_status`)
VALUES ('yourlogin', MD5('yourpassword'), 'firstname lastname', 'email@example.com', '0');
INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`)
VALUES (NULL, (Select max(id) FROM wp_users),
'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`)
VALUES (NULL, (Select max(id) FROM wp_users), 'wp_user_level', '10');
দ্রষ্টব্য, আপনাকে আপনার পছন্দ অনুযায়ী টেবিল এবং লগইন মান পরিবর্তন করতে হবে ব্যবহারকারীর নাম এবং ডাটাবেস.
আমি একটি ব্যবহারকারী তৈরি করতে চান mydeveloper পাসওয়ার্ড সহ আমার পাসওয়ার্ড, আমার বিকাশকারীর নাম জন ডো এবং ইমেইল হল test@test.com. তাই আমার ক্যোয়ারী নিম্নরূপ দেখাবে:
INSERT INTO `wpc7_users` (`user_login`, `user_pass`, `user_nicename`, `user_email`, `user_status`)
VALUES ('Mydev', MD5('mypassword'), 'John Doe', 'test@test.com', '0');
INSERT INTO `wpc7_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`)
VALUES (NULL, (Select max(id) FROM wp_users),
'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
INSERT INTO `wpc7_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`)
VALUES (NULL, (Select max(id) FROM wpc7_users), 'wp_user_level', '10'
মনে রাখবেন যে আমাকে সারিগুলির নাম পরিবর্তন করতে হবে না (যেমন wp_user_level অথবা সংখ্যা নিয়ে খেলুন 0, 10, 13 যেহেতু তারা ব্যবহারকারীর ভূমিকা এবং সংশ্লিষ্ট অধিকারকে বোঝায়। একবার হয়ে গেলে, আমি টিপুন Go.
আউটপুট নিম্নলিখিতগুলির মত সফল ফলাফল দেখাতে হবে:
অ্যাডমিন লগইন ব্যবহারকারীর নাম পরিবর্তন করুন
ব্যবহারকারীর নাম লগইন নাম পরিবর্তন করতে, MySQL ট্যাবে ফিরে যান এবং নিম্নলিখিত কমান্ডটি চালান:
UPDATE wp_users SET user_login = 'newlogin' WHERE user_login = 'admin';
ধরা যাক আপনার ডিফল্ট ব্যবহারকারীর নাম mydeveloper, যা আপনি আগে তৈরি করেছেন এবং আপনি সেট করতে চান সুরক্ষিত এর পরিবর্তে আমাদের বিশেষ ক্ষেত্রে, আমরা নিম্নলিখিত কমান্ডটি চালাই, কারণ আমাদের কাছে ডিফল্ট উপসর্গ wp7c_ রয়েছে:
UPDATE wpc7_users_users SET user_login = 'secureduser' WHERE user_login = 'mydeveloper';
সফল আউটপুট নিম্নরূপ দেখায়:
প্রশাসনের পাসওয়ার্ড পরিবর্তন করুন
নিয়মিত পাসওয়ার্ড পরিবর্তনের নিরাপত্তা নিয়ম অনুসরণ করে, আপনি আপনার পাসওয়ার্ড পরিবর্তন করতে চাইতে পারেন সুরক্ষিত. এখানে এটির জন্য ক্যোয়ারী আছে:
UPDATE wp_users SET user_pass = MD5( 'new_password' ) WHERE user_login = 'youruser';
এই নির্দিষ্ট পাসওয়ার্ড পরিবর্তন কমান্ডের জন্য, আমাদের কমান্ড নিম্নরূপ:
UPDATE wpc7_users SET user_pass = MD5( '$tR0ngP@s$w03D' ) WHERE user_login = 'secureduser';
প্রেস Go এবং সাফল্যের বার্তার জন্য অপেক্ষা করুন:
স্প্যাম মুছুন
যে ব্যবহারকারীরা প্রচুর পোস্ট প্রকাশ করেন এবং মন্তব্যগুলিকে ইন্টারঅ্যাকশনের জন্য উন্মুক্ত রাখেন, স্প্যাম মন্তব্যের সমস্যাটি সত্যিই বেদনাদায়ক হয়ে উঠতে পারে৷ যদিও আপনি ম্যানুয়াল অনুমোদনের মাধ্যমে মন্তব্যগুলি ফিল্টার করতে পারেন, আপনি সম্ভবত আপনি অনুমোদন করেননি এমন সবকিছু দ্রুত মুছে ফেলার উপায় খুঁজতে চাইবেন। এখানে কিভাবে:
DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam';
বিশেষ ক্ষেত্রে কাস্টমাইজ করা হলে আমরা এখানে আলোচনা করছি:
DELETE FROM wpc7_comments WHERE wpc7_comments.comment_approved = 'spam';
বিঃদ্রঃ: উপসর্গটি উভয় স্থানেই পরিবর্তন করা প্রয়োজন যেখানে এটি পূরণ হয়েছে, যেহেতু wp_comments.comment_approved টেবিলের আলাদা ক্ষেত্র।
এখানে সফল আউটপুট:
সমস্ত অননুমোদিত পোস্ট মন্তব্য মুছুন
কিছু সময়ে, আপনি বুঝতে পারেন যে আপনি নিবন্ধগুলি প্রকাশ করার চূড়ান্ত সিদ্ধান্ত নেওয়ার আগে ফিল্টারিং এবং মন্তব্যগুলি পড়তে ক্লান্ত হয়ে পড়েছেন, তাই আপনি সেগুলি মুছতে চান৷ এর জন্য একটি আদেশ আছে:
DELETE FROM wp_comments WHERE comment_approved = 0
উল্লেখ্য, যে মন্তব্য_অনুমোদিত বিভাগে পরিবর্তনের প্রয়োজন নেই কারণ এই ট্যাবটি টেবিলের ডিফল্ট ফাংশনটি উপস্থাপন করে যা অপরিবর্তনীয়।
পরিবর্তিত কমান্ডটি নিম্নরূপ দেখায়:
DELETE FROM wpc7_comments WHERE comment_approved = 0
একবার সম্পন্ন হলে, আপনি সফলভাবে কার্যকর করা কমান্ডগুলির জন্য স্বাভাবিক ফলাফল দেখতে পারেন:
যদিও এটি মনে হতে পারে যে নির্দেশাবলী অনুসরণ করা শুধুমাত্র ম্যানুয়ালি কাজগুলি করার চেয়ে বেশি সময় নিতে পারে, তা নয়। আপনার ওয়েবসাইট যত বড় হবে, তাতে আপনাকে তত বেশি সময় ব্যয় করতে হবে। একটি একক ক্রিয়া 10টি পোস্টের জন্য আলাদাভাবে সঞ্চালিত হয় এবং আপনি সম্পাদনে 10 গুণ বেশি সময় ব্যয় করেন।
সুতরাং প্রকৃতপক্ষে, আপনি এই কমান্ডগুলি চালানোর মাধ্যমে আপনার মূল্যবান সময়ের একটি টন সংরক্ষণ করেন এবং এই সময়টিকে আরও গুরুত্বপূর্ণ বিষয়গুলিতে ব্যবহার করতে পারেন যেমন বিষয়বস্তু পরিকল্পনা বা অনুপ্রেরণার ধারণাগুলি সন্ধান করতে৷
শুভ ব্লগিং!