من المعلوم أن أحد التحديات في جملة.. هو التأكد من أن بعض ملفات php التي توجد عادة في public_html وتحتوي على شفرة قابلة للتنفيذ أو بيانات سرية محمية من الوصول إلى الإنترنت مباشرة.. ودائما عليك بحفظ الملفات والبيانات السرية خارج مجلد public_html.
في هذا المثال سنبين كيف سننقل ملف configuration.php، وهو الملف الأكثر أهمية في جملة.. حيث أن ملف configuration.php موجود في الأساس بالجذر الرئيسي لجملة.. ولحماية جملة علينا نقله خارج مجلد public_html وإعادة تسميته إلى أي اسم آخر.. كالتالي:
1. علينا إنشاء مجلد جديد خارج مجلد public_html وليكن arabjoomla.
2. يجب نقل ملف configuration.php الى المجلد الجديد arabjoomla.
3. نقوم الآن بإنشاء ملف جديد وهو الذي سيحل محل ملف configuration.php وليكن arabj.cnf.
4. نقوم بوضع هذا الكود في الملف الجديد arabj.cnf وهو كالتالي:
[code]<?php require( dirname( __FILE__ ) . '/../arabjoomla/arabj.cnf' );[/code]
حيث:
- arabjoomla هو اسم المجلد الجديد والذي وضعناه خارج public_html
- arabj.cnf هو إسم الملف الجديد الذي سيحل محل ملف configuration.php.
مع الانتباه إلى :
1. لا تضع أي مسافة أو حرف قبل علامة ?> حيث ستتحصل على الخطأ التالي:
[code]Warning: Cannot modify header information - headers already sent by (output started at
/home/xxx/public_html/configuration.php:2) in /home/xxx/public_html/index.php on line 250[/code]
2. يجب التأكد من أن ملف configuration.php وملف arabj.cnf غير قابلان للكتابة أي أن يكون تصريحه 644.
لكم تحياتي..