في هذه المقالة سيتم شرح لأهم ملف في الووردبريس wp-config.php لتشغيل منصة الووردبريس لذلك سيتم في هذه المقالة شرح كل شئ عنه حتى يتم استيفاءه بشكل كامل بمشيئة الله.
ماهو ملف wp-config.php ؟
يعتبر ملف wp-config.php الملف الرئيسي المشغل لمنصة الووردبريس وبدونه لن يعمل الووردبريس حيث يحتوي على معلومات الاتصال بقاعدة البيانات , فعندما تقوم بتثبيت وتنصيب الووردبريس فإن أول ما يظهر لك في الخطوة الاولى بيانات الاتصال بقاعدة البيانات ويطلب البيانات التالية :
- اسم قاعدة البيانات : يتوجب عليك إنشاء قاعدة بيانات جديدة وتسميتها من خلال لوحة تحكم الموقع CPanel
- اسم المستخدم : وهو يتبع ايضاً الى اسم قاعدة البيانات ويتوجب عليك انشاءه من CPanel
- كلمة المرور : تتبع مباشرة الى اسم المستخدم وعند انشاءه عليك انشاء كلمة المرور
- اسم المستضيف : بالعادة يكون كما هو localhost
- بادئة الجداول : بدائة الجداول في الوودبريس الافتراضية
شاهد : كيفية تغيير اسم المستخدم لمدير المدونة أو أي مستخدم آخر
مسار ملف wp-config.php وكيفية تحريره
ويمكن ايجاد ملف wp-config.php داخل المجلد الذي تم تثبيت الووردبريس عليه فلو كان المجلد الرئيسي الذي قمت بتثبيت الووردبريس عليه فستجده داخله ولو تم تثبيته داخل مجلد blog مثلاً فستجد wp-config.php داخل مجلد blog
ويتم تحرير ملف wp-config.php إما من خلال لوحة تحكم الموقع CPanel او من خلال FTP اذا كنت تستخدمه أو من خلال جهاز الكمبيوتر عبر برنامج المفكرة Note ثم رفعه مرة أخرى الى الموقع الالكتروني.
دائماً الاكواد يتم اضافتها بعد السطر كما بالصورة
وظائف ومهام أخرى لملف wp-config.php
المهمة الاساسية والاولى له هو الوصول الى قاعدة البيانات كما تم ذكره سابقاً , ويمكن ايضاً التعديل على بيانات قاعدة البيانات واسم المستخدم وكلمة المرور من خلال ملف wp-config.php كما بالصورة التالية :
هناك ايضاً وظائف أخرى يقوم بها ملف wp-config.php وسيتم استعراضها أدناه وعليك الانتباه للتنبيهات التي قد يتم وضعها في كل مهمة حتى لا يحدث أي خطأ في الملف وبالتالي تعطله وتعطل المدونة/الموقع
اقرأ ايضاً : كيفية تغيير باسوورد حساب مدير المدونة ADMIN
حماية ملف wp-config.php
يمكن حماية الملف من خلال ايقاف تغيير محتوياته من خلال اضافة الكود التالي الى ملف htaccess
يمنع الكود الكتابة في ملف wp-config لذلك عليك معرفة ذلك عندما تقوم بتفعيل إضافة cash مثلاً حيث أن بعض الاضافات تتطلب كتابة اكواد في ملف wp-config
1 2 3 4 |
<files wp-config.php> order allow,deny deny from all </files> |
تفعيل ميزة تعدد المواقع في الووردبريس
تعدد المواقع بمعنى المدونات الفرعية التي تريد انشائها على سبيل المثال doc.domain.com أو domain.com/doc
1 |
define('WP_ALLOW_MULTISITE', true ); |
مفاتيح الامان والمصادقة Authentication unique keys
إذا قمت بتثبيت الووردبريس لأول مرة فربما يأتي في ملف wp-config.php الشفرة التالية الخاصة بالأمان والمصادقة
1 2 3 4 5 6 7 8 |
define( 'AUTH_KEY', 'put your unique phrase here' ); define( 'SECURE_AUTH_KEY', 'put your unique phrase here' ); define( 'LOGGED_IN_KEY', 'put your unique phrase here' ); define( 'NONCE_KEY', 'put your unique phrase here' ); define( 'AUTH_SALT', 'put your unique phrase here' ); define( 'SECURE_AUTH_SALT', 'put your unique phrase here' ); define( 'LOGGED_IN_SALT', 'put your unique phrase here' ); define( 'NONCE_SALT', 'put your unique phrase here' ); |
يأتي ( put your unique phrase here ) بمعنى انه لا يوجد مصادقة آمنه وإذا كنت ترغب في أمان اكثر عليك استبدالها وذلك من خلال استخدام مولد الشفرات من الووردبريس ( https://api.wordpress.org/secret-key/1.1/salt ) وهذا المولد يتغير بتحديث الصفحة مما يعني أمان أكثر لبيانات الموقع.
وبعد التوليد سينتج لك الشفرات التالية ( كمثال ) :
1 2 3 4 5 6 7 8 |
define('AUTH_KEY', 'r[i:.msU=?K1h4NOKrd[`+TTwER-(VwA$Q|r_1LqM|Vp&8^S:n_G1+ uw}'); define('SECURE_AUTH_KEY', 'd2h1RH;YNo`VEEx*5:,d:3`m>RJ-*UTFH&1)J5HzvOJ!A.0crzjZDvQ3t#'); define('LOGGED_IN_KEY', 'CHZ:5-ovA%XQD-{#s)O;s;.Opi/er_b-WOR2|c2J no,T^bm`E<d2g`#Y'); define('NONCE_KEY', 'f73s/w|-5wxw9z$:k#)>O*iCqS%IG/CF>0Ez|(juABi=ftE%bm6p=uA47~'); define('AUTH_SALT', '|/R%Mf]4Ki~u2iD5[P}Ejai8iFW1PjS:+$q! /jpS%()zgBLCe+J-kMYlf'); define('SECURE_AUTH_SALT', 'G1^+*ze@2%2&8`Y3#=peEW,/v&Q?P8WP2fe&e.1Fc=Mf}S<)|<( ||Flg|'); define('LOGGED_IN_SALT', '<s)wVcI]xW18Ahrx_(!&pvs2?G+4{A6(faLm?wf=5y-.lkxwH:0/p.+Y)*'); define('NONCE_SALT', ';Vq0_8z(6cKLfS~e<d-UbE%Zbqep;<LN.qDmPim2<q`x (iA#Zz)`mQY^7'); |
لذلك في حالة اردت ايضاً تغيير الشفرات (الاكواد) بين فترة وأخرى فاستخدم مولد الامان والمصادقة من الووردبريس وقم بتغييرها.
تفعيل مود WP_DEBUG لعرض أخطاء الموقع
قد يكون الكود موجود في ملف wp-config.php ولكنه غيره مفعل (false) إذا أردت تفعيله استبدل fales بـ (true) واحفظ وإذا لم يكن موجود قم بإضافته
1 2 3 |
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false ); |
ازالة محرر القوالب ومحرر الاضافات من لوحة تحكم الووردبريس
معروف ان محرر القوالب والاضافات متاح لامكانية التعديل على ملفات القوالب والاضافات من خلال لوحة تحكم الووردبريس ولكي يتم تطعيلها يتوجب اضافة كود على ملف wp-config.php [ اقرأ الشرح هنا ]
اقرأ ايضاً : ايقاف التحديثات التلقائية في الووردبريس
تأمين حساب مدير المدونة ADMIN
كما هو المعلوم أن المتصفحات والمواقع تقوم بتسجيل وتخزين تصفحك وايضاً كلمات المرور التي تقوم بها من خلال ملفات الكوكيز ولتأمين حساب مدير المدونة قم بإضافة الكود التالي لملف wp-config.php
1 |
define( ‘FORCE_SSL_ADMIN’, true ); |
الاصلاح التلقائي لقاعدة البيانات
قم بإضافة الكود التالي في ملف wp-confing.php (للتفعيل true و للتعطيل false)
1 |
define('WP_ALLOW_REPAIR', true); |
بعد ذلك توجه الى الرابط http://yoursite.com/wp-admin/maint/repair.php (غير yoursite بعنوان موقعك) ثم بعد ذلك اختر ما يناسبك من الخيارين :
- اصلاح قاعدة البيانات
- اصلاح وتحسين قاعدة البيانات
تنبيه / يتوجب عليك حذف الكود بعد الانتهاء من اصلاح قاعدة البيانات
حذف الذاكرة المؤقتة
1 |
define('ENABLE_CACHE', false); |
التحكم في المراجعات Revisions
المقصود بالمراجعات أو التنقيحات هي الحفظ التلقائي للمقالة عند اجراء أي تعديل في كل فترة زمنية معينة بالاضافة إلى عدد الحفظ التلقائي والذي يسمح لكاتب المقالة من استعادة الحفظ او النسخة السابقة.
الكود التالي يحدد لك عدد النسخ/الحفظ التلقائي ويمكن تغيير القيمة حسب ما يناسبك
1 |
define('WP_POST_REVISIONS', 5); |
أما الكود التالي يحدد لك المدة الزمنية التي يتم الحفظ التلقائي فيها (بالثانية Second)
1 |
define('AUTOSAVE_INTERVAL', 120); |
سلة المهملات Trash
عندما تقوم بحذف مقالة أو صفحة تجد عبارة (سلة المهملات) حيث يتم توجييها الى سلة المهملات وبالتالي ضمان عدم حذفها بشكل نهائي وتبقى المقالات في سلة المهملات لمدة 30 يوم يمكن تغييرها اذا شئت ذلك بإضافة الكود التالي (المدة 40 يوم Days) ويمكن تعطيلها والحذف بشكل نهائي مباشرة ( ضع القيمة صفر ) وستظهر عبارة (حذف بشكل دائم)
1 |
define( 'EMPTY_TRASH_DAYS', 30); |
تفعيل سلة المهملات Trash في الوسائط
1 |
define( 'MEDIA_TRASH', true ); |
مقالات ذات صلة :