عند إنشاء موقع ووردبريس جديد يتم إنشاء قاعدة بيانات لكي يتم تخزين كافة بيانات الموقع عليها.
قاعدة بيانات الووردبريس افتراضيًا مكوّنة من مجموعة جداول افتراضية عددها 12؛ حيث كل جدول منهم يحتفظ ببيانات مخصصة له، فمثلا جدول wp_posts يحتفظ بالمقالات والصفحات وغيرها من أنواع المقالات المخصصة.
هناك احتمال كبير أن يكن موقعك به جداول أخرى حسب الإضافات الموجودة فيه؛ لأن هناك إضافات لا تستخدم الجداول الافتراضية ولكنها تُنشئ جداول خاصة بها.
الصورة السابقة هي لقاعدة بيانات تجريبية على جهازي على ووردبريس أنشأته باستخدام[سجل الدخول لترى الرابط]. وستلاحظ أن جميع الجداول التي تم إنشائها لها بادئة واحدة هي (wp_) وهذه هي نفس البادئة الافتراضية التي يُنشئها الووردبريس والتي يجب أن يتم تغييرها لأي كلمة أخرى.
لماذا؟
السبب ببساطة شديدة هو حماية موقعك من [سجل الدخول لترى الرابط].
في هذه الهجمات يعمل المخترق (في الغالب يكون روبوت) على إجراء استعلامات في الموقع باستخدام أحد النماذج الموجودة فيه. ولأن الروبوت في هذه الطريقة من الاختراق يعتمد على البيانات الافتراضية فسيرسل استعلامه مستخدمًا البادئة الافتراضية wp_؛ فإذا ما وجد أن الرد خطأ فسيتوقف عن إكمال هجماته وينتقل لمواقع أخرى.
لكن لو كان الموقع يستخدم البادئة الافتراضية، فقد ينجح الروبوت في إنشاء باب خلفي في قاعدة البيانات، والتي من خلالها يمكنهم التحكم في كل شيء.
لمعرفة قاعدة البيانات المستخدمة في موقعك يمكنك فتح قاعدة البيانات والنظر فيها أو التوجه إلى ملف wp_config.php إلى السطر 64 والذي يبدأ بكلمة $table_prefix.
خطوات تغيير بادئة الجدول الافتراضية
1 – يفضل حذف الملف install.php الموجود داخل مجلد wp-admin خصوصًا للمواقع التي عليها زيارات بالفعل؛ لأنه بمجرد تنفيذ أي خطوة من الخطوات التالية سيبدأ معالج التثبيت من جديد والأفضل منعه.
2 – غيّر البادئة wp من ملف wp-config.php السطر 64 إلى أي كلمة تريدها، ويفضل ترك الشرطة _ بعد البادئة.
3 – افتح قاعدة البيانات وافتح أوامر الـ SQL واعتمد الكود التالي
RENAME table `wp_commentmeta` TO `yournewprefix_commentmeta`;
الكود السابق يستخدم لتغيير بادئة جدول واحد داخل قاعدة البيانات ولابد من تكرار الكود مع تعديل أسماء الجداول لديك. وأيضًا يجب تغيير كلمة yournewprefix بنفس الكلمة التي استخدمتها في الخطوة رقم 2.
رابط لنسخ الأمر السابق لتغيير الجداول الافتراضية الـ 12 ([سجل الدخول لترى الرابط]) لكن يجب أن تراجع قاعدة البيانات لديك لتتأكد من كافة الجداول الموجودة فيها، وإذا وجدت فيها أي جدول مختلف فأضف سطر للكود بنفس المحتوى الموجود بالأعلى وعدل عليه باسم الجدول والبادئة.
بعد تنفيذ الأمر، تصفح الموقع مرة أخرى وستجده يعمل بشكل صحيح. ولكن بالرغم من ذلك؛ فإن الأفضل أن تكون أدخرت نسخة احتياطية للطوارئ.