المواقع الالكترونية والتطبيقات

شرح شامل لملف WP-config: وظائف الملف، واستخداماته، وعمل أهم التعديلات

DROPIDEA بقلم الأدمن
May 31, 2025 227 مشاهدة
DROPIDEA | دروب ايديا - شرح  شامل لملف WP-config: وظائف الملف، واستخداماته، وعمل أهم التعديلات

إذا كنت أحد أصحاب الموقاع الذي يستخدمون الووردبريس بشكل رئيسي، فلابد أنك تعرضت في مرة على الأقل للحاجة إلى التعديل على ملف wp-config.php. لأن هذا الملف يعتبر من الملفات التي يبنى عليها عمل الموقع وأداءه بشكل عام فإنه من الضروري أن تفهم جيدا ما يحتوي هذا الملف عليها من أكواد والطرق الصحيحة للتعديل عليها للوصول إلى ما تريد، وهذا هو ما سنقوم بشرحه وإيضاحه بالتفصيل داخل هذه المقالة.

محتويات المقالة:

ما هو ملف wp-config لماذا التعديل على ملف WP-config

الوظائف الأساسية لملف wp-config

وظائف إضافية لملف WP-config ما هو ملف wp-config.php واين يوجد ؟ بالتأكيد أنت تعرف أنه في مرحلة تنصيب الووردبريس على مزود خدمة الاستضافة، وفي الخطوة الأولى للقيام بذلك يقوم بطلب بعض البيانات منك لإكمال مرحلة التنصيب، تلك البيانات هي ( اسم قاعدة البيانات – اسم المستخدم مدير قاعدة البيانات – كلمة مرور مدير قاعدة البيانات ) وبعض البيانات الأخرى.

تلك البيانات التي يتم طلبها أثناء مرحلة التنصيب يقوم الووردبريس بتخزينها وحفظها داخل ملف wp-config.php لكي تكون متواجدة بشكل دائم ويتم الوصول إليها في حال الحاجة إليها. كما ترى في الصورة بالأعلى كافة البيانات التي يتم طلبها و المظللة باللون الأحمر يقوم الووردبريس بتخزينها بشكل تلقائي في ملف بإسم wp-config.php يتم إنشاؤه تلقائيا داخل ملفات الووردبريس ذاتها.

ملحوظة: فقدان ملف wp-config.php أو حدوث خطأ في الكود الخاص به قد يتسبب في تعطل الموقع بالكامل وتظهر رسالة ” خطأ في إنشاء اتصال بقاعدة البيانات” . لذلك لا يجب عليك القيام بفتح هذا الملف والتعديل عليها إلا إذا كنت تعرف جيدا طريقة التعديل عليها بشكل صحيح وبدون تخريبه.

أين يوجد ملف wp-config.php وكيفية الوصول إليه وتعديله ؟

يوجد ملف wp-config.php داخل المسار الرئيسي الذي قمت بتنصيب الووردبريس عليها داخل الاستضافة في مدير الملفات. ويمكن الوصول إليها بسهولة بأحد الطريقين التاليين :

الطريقة الأولى لفتح ملف wp-config.php والتعديل عليه

من داخل حساب مدير الاستضافة الخاص بك تقوم بالدخول على (إدارة الملفات) أو File manager ليفتح لك مدير ملفات الموقع بالكامل والتي من ضمنها ملفات الووردبريس التي قمت بتنصيبه على الاستضافة من قبل. قم بالضغط على Public_html لتظهر لك قائمة متنوعة من الملفات تجد بينها الملف الخاص بنا وهو wp-config.php أمامك مباشرة. في هذه الحالة يمكنك فتح الملف بكل سهولة عن طريق الضغط عليها بنقر الماوس الأيمن واختيار Edit ليظهر لك صفحة تحرير الملف التي تحتوي على كافة الأكواد الخاصة بالملف والتي يمكنك القيام بالتعديل عليها والنقر على ” حفظ” بعد الإنتهاء من التعديلات المطلوبة.

الطريقة الثانية لفتح ملف wp-config.php والتعديل عليه في هذه الطريقة يمكنك الدخول إلى مدير ملفات الموقع الخاص بدون بدون فتح مدير الملفات من داخل الاستضافة نفسها، ولعمل ذلك يجب عليك تحميل احد البرامج التي تتيح الاتصال عبر بروتوكول FTP واشهر تلك البرامج هو FileZilla . بعد تحميل البرنامج سيطلب منك بيانات تسجيل دخول خدمة FTP والتي يمكنك الحصول عليها من مزود الاستضافة الخاصة بك.

بعد إدخال بيانات تسجيل الدخول سيفتح لك نافذة تحتوي على كافة ملفات الموقع، والتي تشاهد فيها ايضا مجلد Public_html حيث تقوم بالدخول إليه لتجد ملف wp-config.php الذي يمكنك النقر عليها لتنزيله وفتحه باستخدام أحد برامج تحرير الأكواد ومن ثم تعيد رفعه مرة أخرى بعد الإنتهاء من التعديل. لماذا التعديل على ملف WP-config قبل أن نتحدث عن الأغراض التي يمكن التعديل على ملف wp-config.php من أجلها فإنه يجب أن ننوه مرة أخرى على أن التعديل على هذا الملف يجب أن يتم بحرص شديد لأن هذا الملف هو المسؤل عن

اتصال كافة ملفات الوورد بريس بقواعد البيانات ، وبالتالي فقدانه يعني تعطل موقعك بالكامل. التعديل على ملف wp-config.php لا يحتاج منك أن تكون مبرمجا متمرسا لعدة سنوات، ولكن يكفي فقط أن تعرف أن هذا الملف بشكل عام يحتوي على بعض الدوال التي تم بنائها باستخدام لغة PHP ويتم تعريفها باستخدام دالة تسمى define ستجدها مكررة بكثرة داخل الملف، والصورة التالية توضح لك ذلك: الوظائف الأساسية لملف wp-config.php فيما يلي أهم الوظائف التي ستحتاج إلى إجرائها بواسطة ملف WP-config، وإذا لم تعمل عليها الآن فمتوقع أنك ستحتاج إلى العمل عليها لاحقًا.

1- الوصول إلى معلومات الاتصال بقواعد بيانات الموقع MYSQL Database يمكنك الوصول إلى معلومات الاتصال بقاعدة بيانات الموقع الخاص بك وتغييرها إذا أردت من داخل ملف wp-config.php بكل سهولة، حيث تقوم بالتمرير داخل الملف والبحث عن هذا الجزء من الكود الذي يحتوي على بيانات الاتصال بقاعدة البيانات: ويمكنك معاينة الكود بالشكل التالي: define( 'DB_NAME', 'wordpress' );

/** MySQL database username */ define( 'DB_USER', 'root' ); /** MySQL database password */ define( 'DB_PASSWORD', 'abdo1994' );

/** MySQL hostname */ define( 'DB_HOST', 'localhost' );

/** Database Charset to use in creating database tables. */ define( 'DB_CHARSET', 'utf8mb4' ); /** The Database Collate type.

Don't change this if in doubt. */ define( 'DB_COLLATE', '' ); يوضح هذا الجزء من الكود بعض المتغيرات الخاصة بمعلومات الاتصال بقواعد البيانات حيث:

القيمة DB_NAME: تحتوي على اسم قاعد البيانات التي يتم استخدامها لتخزين كافة بيانات موقع الووردبريس نقل المقالات والمستخدمين وغيرها من البيانات القيمة DB_USER: تحتوي على اسم المستخدم الخاص بالدخول إلى قاعدة البيانات القيمة: DB_PASSWORD:

تحتوي على كلمة المرور للدخول إلى قاعدة البيانات وهكذا يحتوي هذا الجزء من الكود على بيانات خاصة بالإتصال بقواعد البيانات يمكنك فقط التعديل على القيم الخاصة بها دون التعديل إطلاقا على اسماء الثوابت مثل DB_NAME و DB_USER وهكذا.. حتى لا تسبب ضرر أو تعطل للموقع.

2- تفعيل وضع التصحيح البرمجي Debugging هذا الخيار مفيد فقط للمبرمجين والمطورين الراغبين في المشاركة في التعديل على الكود المصدر Source code الخاص بالووردبريس وتصحيح الأخطاء المحتملة. و لتفعيل وضع التصحيح البرمجي يمكنك بكل سهولة القيام بذلك من داخل ملف wp-config عبر السطر التالي، حيث تقوم بتغيير القيمة “False” إلى القيمة “True” وبالتالي يتم تفعيل وضع التصحيح البرمجي Debugging .

define( 'WP_DEBUG', false ); 3- تغيير بادئة جداول الووردبريس Table_prefix بادئة الجداول هي أحد الحقول التي تظهر أمامك في أولا خطوات تنصيب الووردبريس، وتعني هذه الخانة أن كافة جداول البيانات والتي يتم انشائها داخل قواعد بيانات موقعك سوف يبدأ اسمها بالتعريف الخاص _WP . ولتغيير هذا التعريف إلى أي تعريف آخر لأسباب أمنية نظرا لأن الهاكرز يعرفون جيدا المسمى الخاص بهذا التعريف الإفتراضي، فإنه يمكنك تغيير هذا التعريف بكل بساطة من داخل ملف Wp-config من السطر البرمجي التالي:

$table_prefix = 'wp_'; هنا يتوجب عليك تغيير التعريف ” _WP” بأي تعريف آخر ترغب به. ملحوظة : تغيير تعريف بادئة الجدول لا يقتصر فقط على تغييره من داخل ملف Wp-config وإنما يجب عليك الدخول إلى مدير قواعد البيانات PHPMyadmin والقيام بتغيير أسماء الجداول جميعها التي يبدأ اسمها بالتعريف “_wp” إلى التعريف الجديد أو المسمى الجديد الذي قمت بتعيينه داخل ملف WP-config .

مثلا ستقوم بتغيير بادئة الجدول أولا داخل ملف wp-config.php من القيمة “_WP” إلى القيمة الجديدة “Site” على سبيل المثال كما يلي: $table_prefix = 'site'; الأن نقوم بتغيير قيمة بادئة الجدول داخل قاعدة البيانات Database بالطريقة التالية من القيمة ” WP” إلى القيمة الجديدة “site”. نقوم بفتح قاعدة بيانات الموقع من داخل PhpMyadmin داخل حساب الاستضافة الخاص بك، ومن ثم نضغط على قاعدة بيانات الووردبريس ليفتح لنا قائمة بالجداول التي توجد داخل قاعدة البيانات وكل الجداول تبدأ ب “_WP” كما تلاحظ بالصورة:

ثم تقوم بعمل تحديد Select لكافة تلك الجداول التي تظهر أمامك والتي تبدأ ب “WP” كما تلاحظ. وبعد تحديد الجداول سوف تقوم بالضغط على “With Selected” كما هو مشار إليه بالصورة بالأعلى، ومن ثم تختار “Replace Table prefix” كما مشار إليه أيضا بالصورة بالأعلى، سوف تظهر لك الشاشة التالية :

كما توضح الصورة في خانة “From” سوف تكتب القيمة القديمة وهي “_wp” أما في خانة “To” سوف تكتب القيمة الجديدة وهي “_site”. ثم تقوم بالضغط على استمرار Continue .

وبذلك سيتم تغيير قيمة بادئة الجدول بنجاح كما تلاحظ بالصورة التالية: 4- تغيير

شفرات ومفاتيح المصادقة الأمنية Authentication Keys and Salts

يمكن زيادة تأمين البيانات الخاصة بموقعك والتي يتم تخزينها في الملفات التعريفية Cookies على سبيل المثال وذلك عن طريق تعيين شفرات ومفاتيح المصادقة الأمنية أو ما يعرف ب Authentication Keys and Salts داخل ملف WP-config . أولا إذا كانت تلك المفاتيح غير معينة داخل الملف الخاص بك، سيكون شكلها كالأتي:

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' ); وفي هذه الحالة يجب عليك أن تقوم بإنشاء تلك المفاتيح الأمنية عبر مولد شفرات التأمين الخاص بالووردبريس ، عند دخولك على رابط مواد الشفرات سوف يظهر لك كود برمجي يتم توليده بشكل تلقائي، ويكون شكله كما توضح الصورة التالية: define('AUTH_KEY',

' g|zDR.=HDDnJth~otb#orW_;F,Gv@[+xL!~1Z2i1(zY;py(B+,=u}dj2z^^zg64'); define('SECURE_AUTH_KEY', '-Z,8RkB{Is?|9[R|&_0@U1k7YYx>|pMx-et{n[-NA9)wz0&tm1_/PqM['); define('NONCE_KEY', '!jP+1+|Y;_[eNCa)BmyMr>tCB+L[`#>=s]br8hYcP_dyzu{xVMw{/+D_F{%0H!P&'); define('AUTH_SALT',

'H? 8MK`o_o)4)+%PAR+?_:Egs,;XxF9[9)=%=Tm{Q;v|^w1WFK>Y&vh|9zR^N$`U'); define('SECURE_AUTH_SALT', '&OgL|9sT&V%y$5!f/obLtx:]9B`O:3E)Rf|>j-W:[NZI]v+4B.-!|E_uCA+.!S6C>s{5vrAzMg62?12Bd?>-}_14p#zLT[VVUy' ); define( 'LOGGED_IN_KEY', '}W3eijCC4q#Jm|y>@JdEK]as{MXdbApqoql S+jA(p;ze.|4#jSu}#.H2&KF_bhy' ); define( 'NONCE_KEY',

'I}Zl[6-iXz$3ulg`djj.&c[FT h~j_w*)wNqh.*(~ebjdX,1$HFTWrFa-VdD6.cd' ); define( 'AUTH_SALT', '~Jc&,NL]X9Tpq^xL?n}PD_.n14/AAi]zculo!Z5+5(UDP&HbszBRZg5GxS${tl2m' ); define( 'SECURE_AUTH_SALT', 'o:1_~:d^EX:=8|vL{cF)+o=xFm#v1K4]v[,t972U' ); define( 'LOGGED_IN_SALT', 'x

دروب أيديا - DROPIDEA

نأمل أن تكون هذه المقالة قد أضافت لك قيمة حقيقية. في دروب أيديا نسعى دائمًا لتقديم محتوى عربي عالي الجودة يساعدك على النمو والتطور في المجال الرقمي. تابعنا للمزيد من المقالات والشروحات المفيدة.

مشاركة المقال