يقوم WordPRess بتخزين جميع المعلومات الخاصة به (بما في ذلك المنشورات والصفحات والتعليقات وروابط المدونات وإعدادات المكونات الإضافية وما إلى ذلك) في قاعدة بيانات MySQL. على الرغم من أنه يمكن لمستخدمي WordPress التحكم في أجزاء المعلومات المذكورة أعلاه من خلال تحرير خلفية موقع الويب. إلى حد ما.
ولكن لنفترض أن لديك مئات أو آلاف المقالات على موقع WordPress الخاص بك وتحتاج إلى إجراء تغييرات على مستوى الموقع في هذا الوقت، فإن تحريرها واحدًا تلو الآخر من الخلفية يستغرق وقتًا طويلاً وشاقًا بعض الشيء، كما أنه يمثل فرصة لارتكاب الأخطاء سوف تزيد أيضا. أفضل طريقة هي الدخول إلى قاعدة بيانات MySQL الخاصة بـ WordPress وإجراء الاستعلامات (التغييرات) الضرورية. يمكن إكمال المهام المذكورة أعلاه بسرعة من خلال MySQL، مما يوفر لك المزيد من الوقت.
فيما يلي بعض طرق استعلام WordPress SQL الموفرة للوقت والعمالة.
النسخ الاحتياطي مسبقا
تقوم قاعدة بيانات WordPress بتخزين كل مشاركة تنشرها بعناية، وجميع التعليقات من القراء، وجميع التخصيصات التي أجريتها على موقع الويب الخاص بك. لذلك، بغض النظر عن مدى ثقتك، يرجى تذكر عمل نسخة احتياطية من قاعدة بيانات WordPress الخاصة بك مسبقًا. يمكنك عمل نسخة احتياطية عبر البرنامج المساعد النسخ الاحتياطي.
إضافة حقول مخصصة لجميع المشاركات والصفحات
يضيف هذا الرمز حقلاً مخصصًا لجميع المشاركات والصفحات في قاعدة بيانات WordPress. كل ما عليك فعله هو استبدال "UniversalCutomField" في الكود بالنص الذي تحتاجه، ثم تغيير "MyValue" إلى القيمة المطلوبة.
وفيما يلي المحتوى المقتبس:
أدخل في wp_postmeta (post_id، meta_key، meta_value)
حدد المعرف كـ post_id، "UniversalCustomField"
AS meta_key 'MyValue AS meta_value FROM wp_postsWHERE ID NOT IN (SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField')؛
إذا كنت تحتاج فقط إلى إضافة حقول مخصصة إلى المقالة، فيمكنك استخدام الكود التالي:
وفيما يلي المحتوى المقتبس:
أدخل في wp_postmeta (post_id، meta_key، meta_value)
حدد المعرف كـ post_id، "UniversalCustomField"
AS meta_key 'MyValue AS meta_value
من wp_posts حيث لا يوجد معرف
(اختر post_id من wp_postmeta WHERE meta_key = 'UniversalCustomField')`` AND post_type = 'post';
إذا كنت بحاجة فقط إلى إضافة حقول مخصصة إلى الصفحة، فيمكنك استخدام الكود التالي:
وفيما يلي المحتوى المقتبس:
أدخل في wp_postmeta (post_id، meta_key، meta_value)
حدد المعرف كـ post_id، "UniversalCustomField"
AS meta_key 'MyValue AS meta_value
من wp_posts حيث لا يوجد معرف
(حدد post_id من wp_postmeta WHERE meta_key = 'UniversalCustomField')AND `post_type` = 'page'؛
حذف البيانات التعريفية للمقالة
عند تثبيت مكون إضافي أو إزالته، يقوم النظام بتخزين البيانات من خلال العلامات الوصفية للنشر. بعد حذف المكون الإضافي، ستظل البيانات في جدول post_meta، بالطبع، لم تعد بحاجة إلى البيانات ويمكنك حذفها. تذكر استبدال "YourMetaKey" في الكود بالقيمة المقابلة التي تحتاجها قبل تشغيل الاستعلام.
وفيما يلي المحتوى المقتبس:
احذف من wp_postmeta حيث meta_key = 'YourMetaKey'؛
البحث عن علامات عديمة الفائدة
إذا قمت بتنفيذ استعلام في قاعدة بيانات WordPress لحذف المقالات القديمة، تمامًا كما حدث عندما قمت بحذف المكون الإضافي من قبل، فستظل العلامات التي تنتمي إليها المقالات في قاعدة البيانات وستظهر أيضًا في قائمة العلامات/سحابة العلامات. يمكن أن يساعدك الاستعلام التالي في العثور على العلامات غير المفيدة.
وفيما يلي المحتوى المقتبس:
اختر * من wp_terms wtINNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id
حيث wtt.taxonomy='post_tag' وwtt.count=0;
حذف التعليقات غير المرغوب فيها على دفعات
قم بتنفيذ أمر SQL التالي:
وفيما يلي المحتوى المقتبس:
احذف من wp_comments حيث wp_comments.comment_approved = 'spam'؛
حذف جميع التعليقات غير الخاضعة للإشراف بشكل مجمّع
سيؤدي استعلام SQL هذا إلى حذف جميع التعليقات غير الخاضعة للإشراف على موقع الويب الخاص بك ولن يؤثر على التعليقات الخاضعة للإشراف.
وفيما يلي المحتوى المقتبس:
احذف من wp_comments حيث comment_approved = 0
تعطيل التعليقات على المقالات القديمة
حدد قيمة comment_status على أنها مفتوحة أو مغلقة أو مسجلة_فقط. بالإضافة إلى ذلك، تحتاج إلى ضبط التاريخ (تعديل 2010-01-01 في الكود):
وفيما يلي المحتوى المقتبس:
تحديث wp_posts SET comment_status = 'مغلق' حيث post_date < '2010-01-01' AND post_status = 'publish';
إلغاء تنشيط/تنشيط Trackback وpingback
حدد قيمة comment_status على أنها مفتوحة أو مغلقة أو مسجلة_فقط.
تفعيل pingbacks/trackbacks لجميع المستخدمين:
وفيما يلي المحتوى المقتبس:
تحديث مجموعة wp_posts ping_status = 'open';
تعطيل عمليات pingbacks/trackbacks لجميع المستخدمين:
وفيما يلي المحتوى المقتبس:
تحديث مجموعة wp_posts ping_status = 'مغلق';
تنشيط/إلغاء تنشيط Pingbacks & Trackbacks من تاريخ معين
حدد قيمة ping_status على أنها مفتوحة أو مغلقة أو مسجلة_فقط. بالإضافة إلى ذلك، تحتاج إلى ضبط التاريخ (تعديل 2010-01-01 في الكود):
وفيما يلي المحتوى المقتبس:
تحديث wp_posts SET ping_status = 'مغلق' حيث post_date < '2010-01-01' AND post_status = 'publish';
حذف التعليقات لعنوان URL محدد
عندما تجد العديد من التعليقات غير المرغوب فيها بنفس رابط URL، يمكنك استخدام الاستعلام التالي لحذف هذه التعليقات مرة واحدة. % يعني أنه سيتم حذف جميع عناوين URL التي تحتوي على سلاسل داخل الرمز "%".
وفيما يلي المحتوى المقتبس:
احذف من wp_comments حيث comment_author_url مثل "%nastyspamurl%" ؛
تحديد وحذف المقالات الأقدم من "X" يومًا
ابحث عن جميع المقالات قبل "X" قبل أيام (لاحظ استبدال X بالقيمة المقابلة):
وفيما يلي المحتوى المقتبس:
اختر * من "wp_posts".
حيث `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`) > X
حذف جميع المقالات الأقدم من "X" يومًا:
وفيما يلي المحتوى المقتبس:
احذف من "wp_posts".
حيث `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`) > X
قم بإزالة الرموز القصيرة غير الضرورية
لا تختفي الرموز المختصرة تلقائيًا عندما تقرر أنك لم تعد ترغب في استخدامها. يمكنك إزالة جميع الرموز القصيرة غير المرغوب فيها باستخدام أمر استعلام SQL بسيط. استبدل "tweet" باسم الرمز القصير المقابل:
وفيما يلي المحتوى المقتبس:
تحديث wp_post SET post_content = استبدال(post_content, '[tweet]', '' );
تحويل المقالات إلى صفحات
لا يزال مجرد تشغيل استعلام SQL من خلال phpMyAdmin:
وفيما يلي المحتوى المقتبس:
تحديث wp_posts SET post_type = 'page' حيث post_type = 'post'
تحويل الصفحات إلى مقالات:
وفيما يلي المحتوى المقتبس:
تحديث wp_posts SET post_type = 'post' حيث post_type = 'page'
تغيير سمات المؤلف في جميع المشاركات
قم أولاً باسترداد معرف المؤلف عبر أمر SQL التالي:
وفيما يلي المحتوى المقتبس:
حدد المعرف، اسم العرض من wp_users؛
بعد الحصول على المعرفات القديمة والجديدة للمؤلف بنجاح، أدخل الأوامر التالية، وتذكر استبدال NEW_AUTHOR_ID بمعرف المؤلف الجديد وOLD_AUTHOR_ID بمعرف المؤلف القديم.
وفيما يلي المحتوى المقتبس:
تحديث wp_posts SET post_author=NEW_AUTHOR_ID حيث post_author=OLD_AUTHOR_ID;
حذف سجل مراجعة المقالة على دفعات
يمكن أن يكون حفظ سجل مراجعة المقالة أمرًا عمليًا ومزعجًا. يمكنك حذف سجل المراجعة يدويًا، أو يمكنك استخدام استعلامات SQL لتوفير الوقت.
وفيما يلي المحتوى المقتبس:
احذف من wp_posts حيث post_type = "revision";
قم بإلغاء تنشيط/تنشيط جميع ملحقات WordPress
بعد تنشيط المكون الإضافي، تجد أنه لا يمكنك تسجيل الدخول إلى لوحة إدارة WordPress. جرب أمر الاستعلام التالي وسيعمل على تعطيل جميع المكونات الإضافية على الفور ويسمح لك بتسجيل الدخول مرة أخرى.
وفيما يلي المحتوى المقتبس:
تحديث مجموعة wp_options option_value = 'a:0:{}' حيث option_name = 'active_plugins'؛
قم بتغيير عنوان URL المستهدف لموقع الويب الخاص بك على WordPress
بعد نقل مدونة WordPress الخاصة بك (ملفات القالب والمحتوى الذي تم تحميله وقاعدة البيانات) من خادم إلى آخر، ستحتاج بعد ذلك إلى إخبار WordPress بعنوان مدونتك الجديد.
عند استخدام الأوامر التالية، تأكد من استبدال http://www.old-site.com بعنوان URL الأصلي و http://www.new-site.com بعنوان URL الجديد.
أولاً:
وفيما يلي المحتوى المقتبس:
تحديث wp_options
تعيين option_value = استبدال (option_value، 'http://www.old-site.com'، 'http://www.new-site.com')
أين option_name = 'home' أو option_name = 'siteurl'؛
ثم استخدم الأمر التالي لتغيير عنوان URL في wp_posts:
وفيما يلي المحتوى المقتبس:
تحديث wp_posts SET guid = استبدال (guid, 'http://www.old-site.com','http://www.new-site.com);
أخيرًا، ابحث في محتوى المقالة للتأكد من عدم الخلط بين عنوان URL الجديد والرابط الأصلي:
وفيما يلي المحتوى المقتبس:
تحديث wp_posts
تعيين post_content = استبدال(post_content, ' http://www.ancien-site.com ', ' http://www.nouveau-site.com ');
تغيير اسم المستخدم الافتراضي Admin
استبدل YourNewUsername باسم المستخدم الجديد الخاص بك.
وفيما يلي المحتوى المقتبس:
تحديث wp_users SET user_login = 'اسم المستخدم الجديد الخاص بك' حيث user_login = 'Admin';
إعادة تعيين كلمة مرور WordPress يدويًا
إذا كنت المؤلف الوحيد على موقع WordPress الخاص بك ولم تقم بتغيير اسم المستخدم الافتراضي، فيمكنك استخدام استعلام SQL التالي لإعادة تعيين كلمة المرور الخاصة بك (استبدل PASSWORD بكلمة المرور الجديدة):
وفيما يلي المحتوى المقتبس:
تحديث `Wordpress`.`wp_users` SET `user_pass` = md5('PASSWORD')
حيث `wp_users`.`user_login` =`admin` LIMIT 1؛
بحث واستبدال محتوى المادة
يتم استبدال OriginalText بالمحتوى المستبدل، ويتم استبدال ReplacedText بالمحتوى الهدف:
وفيما يلي المحتوى المقتبس:
تحديث مجموعة wp_posts `post_content`
= استبدال (`post_content`،
"النص الأصلي"، "النص المستبدل")؛
تغيير عنوان URL للصورة
يمكن أن يساعدك أمر SQL التالي في تعديل مسار الصورة:
وفيما يلي المحتوى المقتبس:
تحديث wp_postsSET post_content = استبدال (post_content، 'src = "http://www.myoldurl.com"،
'src=”http://www.mynewurl.com’);
مصدر
تم تجميع ووردبريس