Skip to main content

الحل النهائي لمشكلة رفع الملفات لمدونة ووردبريس 3.3

بواسطة معاذ أشملي- wait... مشاهدة/ 31 تعليق
الحل النهائي لمشكلة رفع الملفات لمدونة ووردبريس 3.3
2016-12-19

السلام عليكم ورحمة الله وبركاته

شرح حل مشكل رفع الملفات بالنسبة لووردبريس 3.3 والنسخة السابقة لمن يعاني من هذا الامر وقد تحدث عنه مؤخرا في تدوينة بعنوان حل مشكلة رفع الصور في ووردبريس 3.3 والتي ابديت فيها حيرتي بسبب المشكل والتي كانت بخصوص دوال PHP التي تم تعطيلها وقد كان بالفعل هذا  هو السبب الرئيسي لهذه المشكلة التي كلما افتكرتها كلما حاولت مرار وتكرار ايجاد حل لها وايضا ما دفعني لهذا هو ان بعض الاخوة اصبحوا يفضلون الرجوع الى النسخة القديمة لعدم وجود حل لهذه المشكلة.  وحتى المواقع الاجنبية لم تكن بها حلول ايجابية. ما عدا حل واحد في منتدى ووردبريس الرسمي طرحة العضو robhough لم انتبه له بتاتا حتى مررت به اليوم والذي جعلني اتذكره هو حديث عن تفعيل الوضع الامن في الاستضافت العربية ومشاكله الكتيرة. المهم الحل سيطرح مباشرة لاننا عرفنا سبب المشكل مسبقا

اخوان المرجوا الانتباه الى امر مهم هذا الحل يخص فقط الاشخاص الذين يعانون المشكل المشار اليه في الصور اسفله يعني لما يرفعون الصورة تطلع بحجم 0x0 او لا ترفع اصلا
broken upload wordpress 3.3 - مجلة ووردبريس

حل مشكل رفع الملفات

بطبيعة الحال هو تعطيل الوضع الامن (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 هذا كل شيء ومبروك عليكم حل المشكل

اذا طلع الخطاء 500 Internal Server Error فاعلم ان الموديل suPHP Apache module غير مفعل في السيرفر قم بازالة السطر الاخير من php.ini ولكن في هذه الحالة لن تنجح الطريقة الا اذا قمت بنسخ ملف php.ini في جميع المجلدات والله يعينك
ملاحظة مهمة الذي لم تنفع معه الطريقة لازم يراسل الاستضافة لكي يقوم له بهذه العملية لانه لابد ان يكون مفعل php.ini في حسابك

نهاية الارسال

كان شكي في مكانه بالنسبة للوضع الامن (Safe Mode) والحمد لله اني وجدت حل لان المشكل ارهقني وحيرني في نفس الوقت لكن مع بعض التجارب اشتغلت الطريقة. الى هنا انتهينا من مشكلة رفع الملفات اتمنى ان يكون الحل مفيدا لكم والى اللقاء في تدوينة اخرى ان شاء الله

والسلام عليكم ورحمة الله وبركاته

الحل النهائي لمشكلة رفع الملفات لمدونة ووردبريس 3.3 بواسطة مجلة ووردبريس, يمكنك نقل ومشاركة التدوينة مع ذكر المصدر الأصلي للموضوع ، مع رابطه, التدوينة مرخصة بموجب المشاع الابداعي Creative Commons A-NC-SA 3.0.

التعليقات31 تعليق

المرجوا الانتظار لتحميل التعليقات...
عرض التعليقات
اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *


شروط التعليق :

1 - المرجوا الابتعاد عن كتابة تعليقات بنمط (يعطيك العافية)، (روعة)، (ممتاز)، (مشكوووور)، (ابداع).

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