M

Mr.ibrahim

Guest

السلام عليكم

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




أولا : مميزات هذا الهاك .
  • انه يقوم بحفظ جميع الصور المضافه في المواضيع بامتداد jpg و gif في مجلد خاص في المنتدى خوفا من ضياعها .
  • يعطي مصداقيه وتقدم لمنتداك وتميز دوما عن المنتديات الأخرى التي تفقد الصور.
  • مفيد جدا لمحركات البحث في الحصول على نتائج الصور لأنها رابط الصور يدل على منتداك.

ثانيا : سلبيات هذا الهاك .
  • يستهلك مساحه كبيره جدا من السيرفر وستحتاج كل شهر الي الاتصال بمستضيفك ليزيد لك المساحه .
    crazy.gif
  • إذا كان سيرفرك بطئ فسيكون تحميل الصور بطئ ايضا اي ان المتصفح سيمل من تحميل الصور.
  • إذا سيرفرك ضعيف فلن يعمل الهاك بشكل جيد لأنه سيقوم برفع الصور حين اعتماد موضوع جديد به صوره ... وبالتالي ظهور خطأ في Database .
    tears.gif
  • إذا غيرت الدومين لموقعك فستختفي كل هذه الصور و(سأخبركم بحل سهل لهذه المشكله
    icon30.gif
    ) .
  • يستهلك باندويث عالي جدا لأنه ييقوم بنقل بيانات حجمها كبير جدا .
  • إذا قام أحد زوارك أو أعضائك بنسخ مواضيعك اللي فيها الصور في منتدى آخر فتأكد بأنك استهلاك الباندويث لديك سينفذ بعد خمس ايام فقط من أول الشهر
    shiny01.gif
    وشوف كم زائر سيري هذه الصور وكم مره سيستهلك نقل بيانات (لكن لا تقلقوا ايضا لها حل
    nosweat.gif
    )


ثالثاً : حل مشاكل هذا الهاك الجميل
اول مشكله تغيير الدومين او النطاق

إذا غيرت الدومين ...؟ ماذا افعل ... لأن كل الصور ستختفي !! لأنها تحمل رابط القديم :
www . old-domain .com/vb/imgcache/Pic1.gif

ولكن بعد تغيير الدومين الصور لا تظهر ويجب ان تكون كل امتدادات الصور في المنتدى بهذا الشكل :
www . new-domain.com/vb/imgcache/Pic1.gif

إليكم الحل السهل والسريع
وهو أن أقوم بفتح Myadminphp واختار قاعدة البيانات واقوم بزرع الامر التالي



PHP:
update post set pagetext = replace(pagetext ,'x','y')


حيث X اسم النطاق أو الدومين القديم
و y اسم الدومين او النطاق الجديد الذي تريد تغيره محتوى الجداول إليه

يعني سيكون الامر كالتالي :


PHP:
update post set pagetext = replace(pagetext ,'old-domain.com','new-domain.com')


وهكذا ستتغير روابط الصور في كل المواضيع وستظهر الصور من جديد .

==========================
طيب مشكلة المواضيع المنقوله من منتداك التي تسبب استهلاك كبير جدا للباندوث بسب نقل البيانات المتجدد والضغط على سيرفرك .

الحل سهل جدا وهو حل ذكي وبسيط .
أول شيئ سنقوم بتغيير اسم المجلد الذي يحتوي على الصور الموجود في مجلد الـ vb ولنفرض ان اسمه imgcache ...ولنسميه مثلا imgcache-new بهذا نضمن اختفاء جميع الصور من المنتديات اللي ناقله الصور منك ..
shiny01.gif
icon30.gif
(الفكره وضحت)

طيب الصور عندك ايضاً سوف تختفي ما الحل !!!

الحل ايضا بسيط سننفذ نفس الأمر السابق وهو امر الاستبدال


PHP:
update post set pagetext = replace(pagetext ,'x','y')


حيث X اسم المجلد القديم وليكن imgcache
و y اسم المجلد الجديد بعد ان قمت بإعادة التسمية imgcache-new

ملاحظه هامه : عليك ان تكون حذر جدا ومركز في أمر الاستبدال بالذات ليتم الاستبدال بالاسم المقصود فقط ولا يحدث أخطاء : يعني كل ما جعلت خيار الاستبدال اطول بيكون افضل .
للتوضيح أحبائي سأنفذ أمر استبدال او تغيير اسم المجلد imgcache إلى مجلد imgcache-new بهذا الامر



PHP:
update post set pagetext = replace(pagetext ,'com/vb/imgcache','com/vb/imgcache-new')


عشان ما أغير اي اشياء أخرى غير المطلوبه (اتمني الفكره تكون وصلت)

بتطبيق هذا الشرح البسيط لن تواجهك مشاكل باذن الله في الباندويث أو في تغيير الدويمن ...

ويمكنك تغيير اسم مجلد الصور الخاص بالهاك كل فتره لتخفيف نقل البيانات من سيرفرك في حاله تم
نقل مواضيع بها صور من منتداك

واي استفسار او شيء مش واضح انا جاهز..

وبالتوفيق

في النهايه لا أسألكم إلا الدعاء لي ولوالدي .
cupidarrow.gif
 


المواضيع المشابهة

أعلى