امامك حل من 3 من الأضعف للأكثر أحترافية كالتالي
1- صفحة تبرمجها حينما يتم طلبها تقوم بجلب كل البيانات وعمل لووب والتفريغ في وسوم ال xml بمعني ان الصفحة php ولكن الهيدر هو xml لتظهر الصفحة ك xml وفيها كويري تجلب كل المحتوي مع لوب تفرغه في الوسوم المتعارف عليها للسايت ماب
هذا الأضعف ولا يصلح مع المحتوي الكبير جدا فتخيل كلما طلب الصفحة محرك بحث تقوم بجلب مئات الألوف من الداتا من قاعدة البيانات وتبدأ في عرضها مما يشكل ضغط شديد وتحميل الملف سيكون بطئ جدا لأنه يحمل وقت تحميله
2- ان تستخدم الكرون وتجعل هذه المهمة تتم مرة واحدة في اليوم وتفرغ الناتج في صفحة بواسطة دوال fopen و fwrite و fclose
هذا سيجعل هذه الكويري تتم مرة واحدة فقط في اليوم وتفرغ كل المحتوي في صفحة وليكن اسمها sitemap.xml وممكن تقوم بضغطها بعد العمل بمكتبة zlip
3- وهو الأفضل مع السكربتات الكبير
عمل جدول في الداتا بيز يتم فيه تسجيل اخر عملية تمت ورقم اخر موضوع تم اضافته لملف السايت ماب
ثم بالكرون كل يوم في وقت محدد تبدأ من أخر رقم فقط بعمل الكويري تجلب البيانات من القاعدة وتفرغ المحتوي داخل ملف sitemap.xml بدون مسح محتواه
يعني تكمل عليه
ولعمل ذلك فستستخدم a بدل w في ال fopen
الثالثة معقدة قليلاً وستكون صعبة عليك اخي
خليك في الثانية ولا تلجأ للأولي مطلقاً
لو كانت برمجيتك لا تحوي نظام كرون
فخليها دالة وناديها مع كل اضافة موضوع جديد او اربط مكانها بشئ يتم يومياً ولكن قليل
__________________
السيف أصدق أنباء من الكتب