PDA

View Full Version : تکنیک ارسال مطلب جدید در سیستم های معروف



reza_magical
پنج شنبه 20 مهر 1391, 21:18 عصر
سلام
در مورد روش های ارسال مطلب جدید در سیستم های معروف مثل phpnuke یک سئوال دارم
می خواستم بدونم زمانی که در این سیستم ها یک مطلب جدید به سایت اضافه میشه ، چه اتفاقی می افته ؟
اطلاعات ( عنوان ، متن ، نویسنده و تاریخ ) در دیتابیس ذخیره میشه ؟ یا در فایل xml ؟ یا برای اون مطلب به طور اتوماتیک یک صفحه (مثلا از نوع aspx ) ایجاد و ذخیره میشه ؟
برای مثال سایت p30world.com رو در نظر بگیرید، برای هر مطلب موجود در سایت اگر به لینک ادامه مطلب اون پست دقت کنید همچین لینکی رو مشاهده می کنید :
http://www.p30world.com/archive/7368...deo_editor.php (http://www.p30world.com/archive/7368-imtoo_video_editor.php)
که این لینک به یک فایل php اشاره می کنه که اسم اون فایل ، در واقع همون عنوان مطلبی هست که ارسال شده ،
پس با توجه به این لینک میشه نتیجه گرفت که سیستم این سایت با ارسال هر موضوع جدید یک فایل php برای اون مطلب ایجاد و ذخیره می کنه که نام اون فایل رو همون عنوان مطلب قرار میده.

سایت phpnuke.ir رو هم اگه یه نگاه بندازید شبیه به همین p30world هست با این تفاوت که برای هر مطلب جدید که ارسال میشه ، لینک ثابت اون مطلب ( به عنوان مثال) به این شکل هست :
http://www.phpnuke.ir/90/security

که این لینک در واقع اشاره میکنه به یک پوشه در هاست ، یعنی برای هر مطلب جدید که ایجاد میشه یک فولدر و فایل استاتیک ایجاد میشه ؟؟
البته میشه دلیل اینو هم اینجور بیان کرد که این فایلها و صفحات به موتورهای جستجوگر کمک میکنه .
اما این موضوع که فضا و پهنای باند زیادی صرف این فایلها میشه ، مشکلی پیش نمیاره ؟

اگر کسی می تونه در این مورد توضیح بده ممنون میشم.

General-Xenon
جمعه 21 مهر 1391, 00:00 صبح
سلام
در مورد روش های ارسال مطلب جدید در سیستم های معروف مثل phpnuke یک سئوال دارم
می خواستم بدونم زمانی که در این سیستم ها یک مطلب جدید به سایت اضافه میشه ، چه اتفاقی می افته ؟
اطلاعات ( عنوان ، متن ، نویسنده و تاریخ ) در دیتابیس ذخیره میشه ؟ یا در فایل xml ؟ یا برای اون مطلب به طور اتوماتیک یک صفحه (مثلا از نوع aspx ) ایجاد و ذخیره میشه ؟
برای مثال سایت p30world.com رو در نظر بگیرید، برای هر مطلب موجود در سایت اگر به لینک ادامه مطلب اون پست دقت کنید همچین لینکی رو مشاهده می کنید :
http://www.p30world.com/archive/7368...deo_editor.php (http://www.p30world.com/archive/7368-imtoo_video_editor.php)
که این لینک به یک فایل php اشاره می کنه که اسم اون فایل ، در واقع همون عنوان مطلبی هست که ارسال شده ،
پس با توجه به این لینک میشه نتیجه گرفت که سیستم این سایت با ارسال هر موضوع جدید یک فایل php برای اون مطلب ایجاد و ذخیره می کنه که نام اون فایل رو همون عنوان مطلب قرار میده.

سایت phpnuke.ir رو هم اگه یه نگاه بندازید شبیه به همین p30world هست با این تفاوت که برای هر مطلب جدید که ارسال میشه ، لینک ثابت اون مطلب ( به عنوان مثال) به این شکل هست :
http://www.phpnuke.ir/90/security

که این لینک در واقع اشاره میکنه به یک پوشه در هاست ، یعنی برای هر مطلب جدید که ایجاد میشه یک فولدر و فایل استاتیک ایجاد میشه ؟؟
البته میشه دلیل اینو هم اینجور بیان کرد که این فایلها و صفحات به موتورهای جستجوگر کمک میکنه .
اما این موضوع که فضا و پهنای باند زیادی صرف این فایلها میشه ، مشکلی پیش نمیاره ؟

اگر کسی می تونه در این مورد توضیح بده ممنون میشم.
سلام دوست من

نه برای هر مطلب یک صفحه در نظر نمیگیرن...

یلکه از تکنیک URL ReWrite استفاده میشه ...
مثال : Blogfa
دیدی ؟

http://google.blogfa.com/post-312.aspx
به این لینک دقت کن
یعنی برای این بلاگ و هر پست توی اون یک صفحه در نظر میگیره...!!! برای این کار 1 صفحه مشترک مثل

blogfa.com/post.aspx
در نظر میگیرن . بطور مثال با استفاده از QueryString پست و صفحه و بلاگ رو هدف گیری میکنن

blogfa.com/post.aspx?b=google&pid=312
ولی به شما اینجوری نشون میده

http://google.blogfa.com/post-312.aspx

Alghoochi
جمعه 21 مهر 1391, 00:15 صبح
تمامی این اطلاعات توی بانک اطلاعاتی ذخیره می‌شن. این سیستم‌ها برای پست‌ها، تگ‌ها، کاربران، نظرات و ... جدول جداگانه دارن. هر موقع شما یه مطلب اضافه می‌کنی یه رکورد به جدول پست‌ها اضافه می‌شه با یه سری ویژگی‌ها مثل کدنویسنده، عنوان، متن پست، تاریخ و ...

reza_magical
جمعه 21 مهر 1391, 08:34 صبح
خوب با این روش ، تکلیف موتورهای جستجوگر چی میشه ؟
فرض کنید 200 تا مطلب به سایت اضافه کنیم که 10 تای اون توی صفحه اول نمایش داده میشه
موتورهای جستجوگر که نمی تونن فایل دیتابیس رو بخونن ،می تونن ؟ اگر نه ، پس چجوری اون 190 پست دیگه سرچ میشه و بازدید کنندگان اونها رو از طریق موتورهای جستجوگر می تونن پیدا کنن و بینند ؟

یه سوال دیگه هم در مورد صفحه بندی داشتم ، همونطور که گفتم اگه 200 تا مطلب داشته باشیم ، چجوری می تونیم مثلا صفحه سوم رو مشاهده کنیم ؟ ( که مثلا توی صفحه سوم ، ده تا مطلب سوم رو نمایش بده فقط)
توی SQL دستوری وجود داره که بشه 10 تای سوم رو انتخاب کرد؟
زبان برنامه نویسی هم ASP.Net هست.
بازهم ممنونم از شما.خیلی کمک بزرگی کردید.

Alghoochi
جمعه 21 مهر 1391, 13:01 عصر
موتورهای جستجو که فقط صفحه‌ی اول رو نمی‌گردن. تمامی لینک‌های صفحه‌ی اصلی رو بررسی می‌کنن. اگه سایتت نقشه سایت داشته باشه که بهتر. از روی نقشه سایت هرچی لینک هست رو پیمایش می‌کنن. ولی اگه نقشه سایت نداشته باشی بعد از اینکه صفحه‌ی اصلی رو درخواست کرد. لینک‌های توی صفحه‌ی اصلی رو باز می‌کنه. مثلا اگه لینک صفحه‌ی دوم و سوم و .. توی صفحه‌ی اصلی باشه اونا رو هم باز می‌کنه و لینک‌های توی اونا رو هم باز می‌کنه. اینکارو رو تا زمانی که همه‌ی صفحات سایت رو نگرده ادامه می‌ده. واسه‌ی همین بهتره که نقشه سایت درست کنی.
واسه‌ی اینکه اطلاعات رو به صورت صفحه‌بندی دریافت کنی بهتره سوالت رو توی تالار بانک اطلاعاتی بپرسی یا اینکه توی فروم بگردی، چون قبلا جواب داده شده.

AmirGhasemi
جمعه 21 مهر 1391, 13:14 عصر
سلام دوست من

نه برای هر مطلب یک صفحه در نظر نمیگیرن...

یلکه از تکنیک URL ReWrite استفاده میشه ...
مثال : Blogfa
دیدی ؟

http://google.blogfa.com/post-312.aspx
به این لینک دقت کن
یعنی برای این بلاگ و هر پست توی اون یک صفحه در نظر میگیره...!!! برای این کار 1 صفحه مشترک مثل

blogfa.com/post.aspx
در نظر میگیرن . بطور مثال با استفاده از QueryString پست و صفحه و بلاگ رو هدف گیری میکنن

blogfa.com/post.aspx?b=google&pid=312
ولی به شما اینجوری نشون میده

http://google.blogfa.com/post-312.aspx

ممنون از جواب خوب شما
يه سوال هم من دارم؟ حب مثلا همين بلاگفا چه شكلي آدرس كوئري استرينگ را به اين شكل تبديل مي كنه؟
يعني از ادرس با كوئري استرينگ ميشه :

http://google.blogfa.com/post-312.aspx

General-Xenon
جمعه 21 مهر 1391, 14:40 عصر
ممنون از جواب خوب شما
يه سوال هم من دارم؟ حب مثلا همين بلاگفا چه شكلي آدرس كوئري استرينگ را به اين شكل تبديل مي كنه؟
يعني از ادرس با كوئري استرينگ ميشه :

http://google.blogfa.com/post-312.aspx

این هم خدمت شما