الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[مشكلة] ضغط شديد على قواعد البيانات

بدأه yasser4101 في 12 مايو 2008 · 5 رد · 1,675 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

تحية طيبة بعبق الورد لكل من يقرأ التحية

كيف ابداء وكيف اسئل وكيف ابين وكيف اقدر ان ارسم لكم سلسلة المشاكل التي حصلت

المنتدى اصدار vBulletin

قبل شهرين تقريباً حدثت مشاكل وكنت مركب هاك vbseo وكان الضغط على السيرفر عالياً جداً

راسلت الدعم الفني هناك وارشدوني بطريقة ازالته علماً بأنه مسجل بإسم الموقع لدي

بعدما قمت بخذفه وقمت بترقية النسخة من vBulletin V3.6.8 إلى vBulletin V3.6.9 ثم إلى vBulletin V3.6.10 الان المشاكل تزداد

حاولت بشتى الطرق ان اصلح الجدال واعدل فيها لحد أنني قمت بحذف اكثر من جدول لتنظيف قاعدة البيانات من الجداول الزائدة والتي كنت اتحسب لها بأن تكون هي اساس المشاكل.

الان قمت بحذف جميع الجداول ولم يبقى سوى جداول الاهداءات هي الاضافيه للقاعدة

---------- هنا المشكله --------------

الان الموقع لا يفتح يعطي الموقع مشغول جداً .....!!!!

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

وعند الدخول إلى اي مصنف منتدى من المنتديات وتريد ان تطلب الصفحة الرئيسية المتضمنه index.php يطول الطلب ويعود بالرساله المذكوره بأن الموقع عليه ضغط شديد وعند طلب الصفحة مره اخرى او تحديثها يفتح لك كا البرق...!!!!!!

----------------------------2------------------------

33439.jpg

وجد خطاء في قاعدة البيانات في المرفقات فا كيف اقدر او استطيع ان احل هذا الخطاء مع انني بحثت في القوقل ولك اجد الحل الوافي والكافي حتى الدعم الفني لموقعم لم اجد له اي حلول

هذا هو الخطاء

Database error in vBulletin 3.6.10:Invalid SQL:		SELECT attachmentid, attachment.dateline, attachment.postid, filename, counter,		user.userid, IF(user.userid<>0, user.username, post.username) AS username		FROM attachment AS attachment		LEFT JOIN user AS user ON (attachment.userid=user.userid)		LEFT JOIN post AS post ON (attachment.postid=post.postid)		ORDER BY counter DESC		LIMIT 5;MySQL Error  : Column: 'counter' in field list is ambiguousError Number : 1052Date		 : Sunday, May 11th 2008 @ 03:53:08 AMScript	   : http://www.alkhubr.biz/vb/.../attachment.php?do=statsReferrer	 : http://www.alkhubr.biz/vb/.../index.php?do=navIP Address   : **.110.**.2*3Username	 : yasser4101Classname	: vB_Database

ملاحظة :-

قمت بكل السبل وبكل الطرق من تبديل ملفات لحد انني استبدلت ملف vb كاملاً

اريد حلاً يكون مصباح املاً ينير لصاحبه طريقاً للجنة..

www.alkhubr.net/vb

تم ايقاف جميع الهاكات :(

إن تم تضمين index.php سوف يكون ثقيلا

ارجو الحل يا ناس بدعم فني برساله بأي شي بمقابل بدون بأي شي لكن اريد حلول

ارجوكم ثم ارجوكم

#2

1- أخي الكريم إذا فعلت هاك مؤخراً فألغي تفعليه

2- أعد رفع ملفات vBulletin ولكن من دون ملف install.php

3- افحص جدول attachment فالخطأ منه وافحص بالتحديد حقلcounter لأن هذا الحقل يجب أن يكون رقم فافحص جميع المعطيات التي تحوي هذا الحقل وستلاحظ وجود إدخالات غير النمط رقم، فالخطأ أتى من إدخال نمط خاطىء في هذا الحقل

#3
koko_the_boxer كتب:
1- أخي الكريم إذا فعلت هاك مؤخراً فألغي تفعليه

2- أعد رفع ملفات vBulletin ولكن من دون ملف install.php

3- افحص جدول attachment فالخطأ منه وافحص بالتحديد حقلcounter لأن هذا الحقل يجب أن يكون رقم فافحص جميع المعطيات التي تحوي هذا الحقل وستلاحظ وجود إدخالات غير النمط رقم، فالخطأ أتى من إدخال نمط خاطىء في هذا الحقل

شكرا لردك اخي العزيز

1- ملغي الاضافات والهاكات منذ يومين وباقي الحال كما هو عليه

2- جاري حالياً عمل ما طلبت اخي العزيز

3-هذه صوره للحقل

92cceba072.jpg

فهل هناك حل لأزالته وتركيبه مره اخرى اذا هنا تكمن المشكله الاساسية

لا امانع بأن ازيل كل المرفقات لصالح الجدول حتى لا تتفاقم المشكلة وتتكرر

#4

أخي الكريم إليك بعض الطرق جربهم بحذر واحدة واحدة:

1- لم ترسل ليب في الصورة غير غير 30 نتيجو حاول تكبير عدد النتائج ولاحظ النتائج فإن وجد نمط غير نمط الرقم فالمشكلة منه

2- حرر attachment.php بحيث تضع في طلب الداتا بيز السابق مايلي:

بدلاً من ORDER BY counter DESC ضع ORDER BY post.counter DESC

3- إذا لم تفلح كل الطرق حاول استعادة أقرب نسخة احتياطية للداتا بيز لأن العطل ممكن أن يكون من إحدى الهاكات التي عدلت في الجداول الرئيسية للداتا بيز أي لم تقم باستخدام جداول خاصة بها فحسب بل عدلت على الجداول الأصلية

أخبرني بكل جديد أخي ياسر

#5

شكرا لك اخي العزيز ولكن لم اجد حلول حتى النسخة السابقه يوجب بها نفس الخطاء

والاستعلام لم احدد 30 فقط نتيجة الموجوده

بال هي الموجوده في داخله دون زيادة او نقصان ربمى هناك بينات مفقوده من المعطيات سوف اجرب ما كتبت .

جزاك الله خير واثباك وشكرا على المساعدة

#6

أعتقد أنه يوجد حقل counter آخر في قاعدة البيانات يجعل البرنامج محتار بينهما .. في هذه الحالة يجب أن تحدد الحقل counter في جملة SQL التالية :

SELECT attachmentid, attachment.dateline, attachment.postid, filename, counter,        user.userid, IF(user.userid<>0, user.username, post.username) AS username        FROM attachment AS attachment        LEFT JOIN user AS user ON (attachment.userid=user.userid)        LEFT JOIN post AS post ON (attachment.postid=post.postid)        ORDER BY counter DESC LIMIT 5    ;

فقط قم باستبدال ORDER BY counter في الملف attachment.php بـ

ORDER BY attachment.counter

اقتباس
---------- هنا المشكله --------------

الان الموقع لا يفتح يعطي الموقع مشغول جداً .....!!!!

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

وعند الدخول إلى اي مصنف منتدى من المنتديات وتريد ان تطلب الصفحة الرئيسية المتضمنه index.php يطول الطلب ويعود بالرساله المذكوره بأن الموقع عليه ضغط شديد وعند طلب الصفحة مره اخرى او تحديثها يفتح لك كا البرق...!!!!!!

الموقع يعمل جيدًا أخي ..

تم تعديل هذه المشاركة بواسطة المبرمج أحمد في 22 مايو 2008 في 18:25

سبحان الله وبحمده ... سبحان الله العظيم

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