الحل النهائي لمشكلة رفع الملفات لمدونة ووردبريس 3.3
السلام عليكم ورحمة الله وبركاته
شرح حل مشكل رفع الملفات بالنسبة لووردبريس 3.3 والنسخة السابقة لمن يعاني من هذا الامر وقد تحدث عنه مؤخرا في تدوينة بعنوان حل مشكلة رفع الصور في ووردبريس 3.3 والتي ابديت فيها حيرتي بسبب المشكل والتي كانت بخصوص دوال PHP التي تم تعطيلها وقد كان بالفعل هذا هو السبب الرئيسي لهذه المشكلة التي كلما افتكرتها كلما حاولت مرار وتكرار ايجاد حل لها وايضا ما دفعني لهذا هو ان بعض الاخوة اصبحوا يفضلون الرجوع الى النسخة القديمة لعدم وجود حل لهذه المشكلة. وحتى المواقع الاجنبية لم تكن بها حلول ايجابية. ما عدا حل واحد في منتدى ووردبريس الرسمي طرحة العضو robhough لم انتبه له بتاتا حتى مررت به اليوم والذي جعلني اتذكره هو حديث عن تفعيل الوضع الامن في الاستضافت العربية ومشاكله الكتيرة. المهم الحل سيطرح مباشرة لاننا عرفنا سبب المشكل مسبقا
حل مشكل رفع الملفات
بطبيعة الحال هو تعطيل الوضع الامن (Safe Mode) والطريقة سهلة وبسيطة وستكون باستعمال php.ini و htaccess. كل ما عليك هو اتباع الخطوات التالية :
الخطوة الاولى
قم بانشاء ملف باسم php.ini في المجلد الرئيسي للمدونة مع مراعات مسار مجلد ووردبريس كل واحد واين يركب ووردبريس فهناك من يستعمل مجلد فرعي وهناك من يستعمل نطاق فرعي المهم بعد انشاء الملف نقم بنسخ الكود التالي داخله :
safe_mode = Off upload_tmp_directory = /home/User/public_html/wp-content/tmp
المهم السطر الاول قمنا بتعطيل السيف مود. بالنسبة لسطر الثاني قمنا بتحديد مجلد tmp الذي سيوضع فيه الملفات المؤقت التي تحدثنا عنها في حل مشكلة عرض اتصال FTP هنا يجب عليك انشاء هذا المجلد واعطائه التصريح 775 او 777 ولا تنسى تغيير اليوزر (User) حسب مسار موقعك
المهم في هذه الحال السيف مود سيتم تعطيله فقط في المجلد الرئيسي لهذا سنحتاج لطريقة سريعة لتطبيق هذا الامرعلى جميع المجلدات الفرعية والحل هو التالي
الخطوة التانية
هنا سنقوم بحماية ملف php.ini لمنع الوصول اليه وتطبيق الملف php.ini على جميع المجلدات الفرعية باستعمال htaccess كل ما عليك هو انشاء ملف باسم htaccess لا تنسى ان تتاكد من وجود ملف مسبقا وبعدها قم باضافة الكود التالي :
<Files php.ini> order allow,deny deny from all satisfy all </Files>suPHP_ConfigPath /home/user/public_html
قمنا اولا بحماية الملف بمنع الوصول اليه سواء من داخل السيرفر او خارجه ثانيا قمنا باستعمال موديل suPHP الخاص بال Apache لتطبيق ملف php.ini على جميع الملفات والمجلدات الفرعية وللمزيد حول هذا الموديل يرجى مراجعة صفحة الاعدادات للموقع الرسمي suPHP Apache module هذا كل شيء ومبروك عليكم حل المشكل
نهاية الارسال
كان شكي في مكانه بالنسبة للوضع الامن (Safe Mode) والحمد لله اني وجدت حل لان المشكل ارهقني وحيرني في نفس الوقت لكن مع بعض التجارب اشتغلت الطريقة. الى هنا انتهينا من مشكلة رفع الملفات اتمنى ان يكون الحل مفيدا لكم والى اللقاء في تدوينة اخرى ان شاء الله
والسلام عليكم ورحمة الله وبركاته
التعليقات - الحل النهائي لمشكلة رفع الملفات لمدونة ووردبريس 3.3 : 31 تعليق