هل قرأت برنامج تعليمي يطلب منك تعديل ملف wp-config، وليس لديك أي فكرة عن ماهيته؟ حسنًا، لقد قمنا بتغطيتك. سنوضح لك في هذه المقالة كيفية تحرير ملف wp-config.php بشكل صحيح في ووردبريس.
جدول المحتوى
ما هو ملف wp-config.php؟
كما يوحي الاسم، فهو ملف تكوين يعد جزء من جميع مواقع ووردبريس ذاتية الاستضافة.
على عكس الملفات الأخرى، لا يأتي ملف wp-config.php مدمج مع ووردبريس، بل يتم إنشاؤه خصيصًا لموقعك أثناء عملية التثبيت.
يقوم ووردبريس بتخزين معلومات قاعدة البيانات الخاصة بك في ملف wp-config.php. بدون هذه المعلومات، لن يعمل موقع ووردبريس الخاص بك، وستتلقى الخطأ “خطأ في إنشاء اتصال بقاعدة البيانات“.
وبصرف النظر عن معلومات قاعدة البيانات، يحتوي ملف wp-config.php أيضًا على العديد من الإعدادات الأخرى عالية المستوى. وسنشرحها لاحقًا في هذا المقال.
نظرًا لأن هذا الملف يحتوي على الكثير من المعلومات الحساسة، فمن المستحسن عدم العبث بهذا الملف إلا إذا لم يكن لديك أي خيار آخر على الإطلاق.
ولكن بما أنك تقرأ هذه المقالة، فهذا يعني أنه يتعين عليك تعديل ملف wp-config.php. فيما يلي الخطوات للقيام بذلك دون إفساد الأمور.
البدء
أول شيء عليك القيام به هو إنشاء نسخة احتياطية كاملة من ووردبريس. يعد ملف wp-config.php أمرًا بالغ الأهمية لموقع ووردبريس لدرجة أن أي خطأ بسيط سيجعل الوصول إلى موقعك غير ممكن.
ستحتاج إلى عميل FTP للاتصال بموقعك على الويب. يمكن لمستخدمي ويندوز تثبيت WinSCP أو SmartFTP ويمكن لمستخدمي Mac تجربة Transmit أو CyberDuck. يسمح لك عميل FTP بنقل الملفات بين السيرفر وجهاز الكمبيوتر الخاص بك.
اتصل بموقعك على الويب باستخدام عميل FTP. ستحتاج إلى معلومات تسجيل الدخول إلى FTP والتي يمكنك الحصول عليها من مضيف الويب الخاص بك. إذا كنت لا تعرف معلومات تسجيل الدخول إلى FTP، فيمكنك أن تطلب الدعم من مضيف الويب الخاص بك.
عادة ما يوجد ملف wp-config.php في المجلد الجذر لموقع الويب الخاص بك مع مجلدات أخرى مثل /wp-content/.
ما عليك سوى النقر بزر الماوس الأيمن على الملف ثم تحديد تحميل من القائمة. سيقوم عميل FTP الآن بتحميل ملف wp-config.php على جهاز الكمبيوتر الخاص بك. يمكنك فتحه وتحريره باستخدام برنامج محرر نص عادي مثل Notepad أو Text Edit.
فهم ملف wp-config.php
قبل أن تبدأ، دعونا نلقي نظرة على الكود الكامل لملف wp-config.php الافتراضي. يمكنك أيضًا مشاهدة عينة من هذا الملف هنا.
<?php
/**
* The base configuration for WordPress
*
* The wp-config.php creation script uses this file during the
* installation. You don't have to use the web site, you can
* copy this file to "wp-config.php" and fill in the values.
*
* This file contains the following configurations:
*
* * MySQL settings
* * Secret keys
* * Database table prefix
* * ABSPATH
*
* @link https://codex.wordpress.org/Editing_wp-config.php
*
* @package WordPress
*/
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');
/** MySQL database username */
define('DB_USER', 'username_here');
/** MySQL database password */
define('DB_PASSWORD', 'password_here');
/** MySQL hostname */
define('DB_HOST', 'localhost');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
/**#@+
* Authentication Unique Keys and Salts.
*
* Change these to different unique phrases!
* You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
* You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
*
* @since 2.6.0
*/
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');
/**#@-*/
/**
* WordPress Database Table prefix.
*
* You can have multiple installations in one database if you give each
* a unique prefix. Only numbers, letters, and underscores please!
*/
$table_prefix = 'wp_';
/**
* For developers: WordPress debugging mode.
*
* Change this to true to enable the display of notices during development.
* It is strongly recommended that plugin and theme developers use WP_DEBUG
* in their development environments.
*
* For information on other constants that can be used for debugging,
* visit the Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
*/
define('WP_DEBUG', false);
/* That's all, stop editing! Happy blogging. */
/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');
تم توثيق كل قسم من ملف wp-config.php بشكل جيد في الملف نفسه. يتم تعريف جميع الإعدادات تقريبًا هنا باستخدام ثوابت PHP.
define( 'constant_name' , 'value');
إعدادات MySQL في ملف wp-config.php
تظهر إعدادات اتصال قاعدة بيانات ووردبريس الخاصة بك ضمن قسم “إعدادات MySQL” في ملف wp-config.php. ستحتاج إلى مضيف MySQL واسم قاعدة البيانات واسم مستخدم قاعدة البيانات وكلمة المرور لملء هذا القسم.
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');
/** MySQL database username */
define('DB_USER', 'username_here');
/** MySQL database password */
define('DB_PASSWORD', 'password_here');
/** MySQL hostname */
define('DB_HOST', 'localhost');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
يمكنك الحصول على معلومات قاعدة البيانات الخاصة بك من لوحة التحكم الخاصة بحساب استضافة الويب الخاص بك ضمن القسم المسمى قواعد البيانات.
إذا لم تتمكن من العثور على قاعدة بيانات ووردبريس الخاصة بك أو اسم مستخدم وكلمة مرور MySQL، فأنت بحاجة إلى الاتصال بمضيف الويب الخاص بك.
مفاتيح المصادقة والأملاح المصادقة
مفاتيح وأملاح المصادقة الفريدة هي مفاتيح أمان تساعد على تحسين أمان موقع ووردبريس الخاص بك. توفر هذه المفاتيح تشفير قوي لجلسات المستخدم وملفات تعريف الارتباط التي تم إنشاؤها بواسطة ووردبريس. راجع دليلنا حول مفاتيح أمان ووردبريس لمزيد من المعلومات.
/**#@+
* Authentication Unique Keys and Salts.
*
* Change these to different unique phrases!
* You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
* You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
*
* @since 2.6.0
*/
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');
/**#@-*/
يمكنك إنشاء مفاتيح أمان ووردبريس ولصقها هنا. يعد هذا مفيدًا بشكل خاص إذا كنت تشك في احتمال تعرض موقع ووردبريس الخاص بك للاختراق. سيؤدي تغيير مفاتيح الأمان إلى تسجيل خروج جميع المستخدمين المسجلين حاليًا على موقع ووردبريس الخاص بك مما يجبرهم على تسجيل الدخول مرة أخرى.
بادئة جدول قاعدة بيانات ووردبريس
افتراضيًا، يضيف ووردبريس بادئة _wp إلى جميع الجداول التي أنشأها ووردبريس. يوصى بتغيير بادئة جدول قاعدة بيانات ووردبريس الخاصة بك إلى شيء عشوائي. وهذا سيجعل من الصعب على المتسللين تخمين جداول ووردبريس الخاصة بك وسيوفر لك بعض هجمات حقن SQL الشائعة.
/**
* WordPress Database Table prefix.
*
* You can have multiple installations in one database if you give each
* a unique prefix. Only numbers, letters, and underscores please!
*/
$table_prefix = 'wp_';
يرجى ملاحظة أنه لا يمكنك تغيير هذه القيمة لموقع ووردبريس موجود. اتبع الإرشادات الواردة في مقالة كيفية تغيير بادئة قاعدة بيانات ووردبريس لتغيير هذه الإعدادات على موقع ووردبريس موجود.
وضع تصحيح الأخطاء في ووردبريس
يعد هذا الإعداد مفيدًا بشكل خاص للمستخدمين الذين يحاولون تعلم تطوير ووردبريس، والمستخدمين الذين يحاولون الميزات التجريبية. افتراضيًا، يخفي ووردبريس الإشعارات التي تم إنشاؤها بواسطة PHP عند تنفيذ الكود. ببساطة، قم بتعيين وضع التصحيح على “True” وسيظهر لك هذه الإشعارات. وهذا يوفر معلومات مهمة للمطورين للعثور على الأخطاء.
define('WP_DEBUG', false);
إعدادات المسار المطلق
يحدد الجزء الأخير من ملف wp-config المسار المطلق الذي يتم استخدامه بعد ذلك لإعداد متغيرات ووردبريس والملفات المضمنة. لا تحتاج إلى تغيير أي شيء هنا على الإطلاق.
/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');
الاختراقات والإعدادات المفيدة لـ wp-config.php
هناك بعض إعدادات wp-config.php الأخرى التي يمكن أن تساعدك في استكشاف الأخطاء وإصلاحها وحل العديد من أخطاء ووردبريس الشائعة.
تغيير منفذ ومآخذ MySQL في ووردبريس
إذا كان موفر استضافة ووردبريس الخاص بك يستخدم منافذ بديلة لمضيف MySQL، فستحتاج إلى تغيير قيمة DB_HOST لتضمين رقم المنفذ. لاحظ أن هذا ليس سطر جديد ولكنك تحتاج إلى تعديل قيمة DB_HOST الموجودة.
define( 'DB_HOST', 'localhost:5067' );
لا تنس تغيير رقم المنفذ 5067 إلى أي رقم منفذ يوفره مضيف الويب الخاص بك.
إذا كان مضيفك (او شركة الاستضافة الخاص بك) تستخدم المقابس والأنابيب لـ MySQL، فستحتاج إلى إضافتها على النحو التالي:
define( 'DB_HOST', 'localhost:/var/run/mysqld/mysqld.sock' );
تغيير العنوان الخاصة بـ ووردبريس باستخدام ملف wp-config.php
قد تحتاج إلى تغيير عناوين URL الخاصة بـ ووردبريس عند نقل موقع ووردبريس إلى اسم نطاق جديد أو استضافة ويب جديدة. يمكنك تغيير عناوين URL هذه بزيارة الإعدادات » صفحة عامة.
يمكنك أيضًا تغيير عناوين URL هذه باستخدام ملف wp-config.php. يكون هذا مفيد إذا كنت غير قادر على الوصول إلى منطقة إدارة ووردبريس بسبب حدوث خطأ كبير في مشكلة التوجيهات. ما عليك سوى إضافة هذين السطرين إلى ملف wp-config.php الخاص بك:
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
لا تنس استبدال example.com باسم النطاق الخاص بك. عليك أيضًا أن تضع في اعتبارك أن محركات البحث تتعامل مع www.example.com وexample.com كموقعين مختلفين (راجع www مقابل غير www – أيهما أفضل لموقع ووردبريس؟). إذا تمت فهرسة موقعك باستخدام البادئة www، فستحتاج إلى إضافة اسم النطاق الخاص بك وفقًا لذلك.
قم بتغيير دليل التحميلات باستخدام wp-config.php
افتراضيًا، يقوم ووردبريس بتخزين جميع تحميلات الوسائط الخاصة بك في الدليل /wp-content/uploads/. إذا كنت تريد تخزين ملفات الوسائط الخاصة بك في مكان آخر، فيمكنك القيام بذلك عن طريق إضافة سطر الكود هذا في ملف wp-config.php الخاص بك.
define( 'UPLOADS', 'wp-content/media' );
لاحظ أن مسار دليل التحميلات مرتبط بـ ABSPATH الذي تم تعيينه تلقائيًا في ووردبريس. لن تنجح إضافة مسار مطلق هنا. راجع الدليل التفصيلي حول كيفية تغيير موقع تحميل الوسائط الافتراضي في ووردبريس لمزيد من التفاصيل.
تعطيل التحديثات التلقائية في ووردبريس
قدم ووردبريس التحديثات التلقائية في ووردبريس 3.7. لقد سمح لمواقع ووردبريس بالتحديث تلقائيًا عندما يتوفر تحديث بسيط. على الرغم من أن التحديثات التلقائية تعد أمر رائع للأمان، إلا أنها في بعض الحالات يمكنها تعطيل موقع ووردبريس مما يجعل الوصول إليه غير ممكن.
ستؤدي إضافة سطر واحد من الكود إلى ملف wp-config.php إلى تعطيل كافة التحديثات التلقائية على موقع ووردبريس الخاص بك.
define( 'WP_AUTO_UPDATE_CORE', false );
راجع البرنامج التعليمي الخاص بنا حول كيفية تعطيل التحديثات التلقائية في ووردبريس لمزيد من المعلومات.
الحد من مراجعات النشر في ووردبريس
يأتي ووردبريس مزود بميزة الحفظ التلقائي والمراجعات المضمنة. راجع برنامجنا التعليمي حول كيفية التراجع عن التغييرات في ووردبريس مع مراجعات النشر. ومع ذلك، إذا قمت بتشغيل موقع كبير، فيمكن أن تؤدي المراجعات إلى زيادة حجم النسخة الاحتياطية لقاعدة بيانات ووردبريس الخاصة بك.
أضف هذا السطر من الكود إلى ملف wp-config.php الخاص بك للحد من عدد المراجعات المخزنة لمقال ما.
define( 'WP_POST_REVISIONS', 3 );
استبدل 3 بعدد المراجعات التي تريد تخزينها. سوف يتجاهل ووردبريس الأن المراجعات القديمة تلقائيًا. ومع ذلك، لا تزال مراجعات مقالتك القديمة مخزنة في قاعدة بياناتك. راجع البرنامج التعليمي الخاص بنا حول كيفية حذف مراجعات المقالات القديمة في ووردبريس.
نأمل أن تساعدك هذه المقالة في تعلم كيفية تحرير ملف wp-config.php في ووردبريس وكل الأشياء الرائعة التي يمكنك القيام بها باستخدامه. قد ترغب أيضًا بالقاء نظرة على مقالتنا حول افضل اضافات لوحة وظائف ووردبريس.
اترك تعليقاً