تشکر از پیشنهادات، لازم به اشاره است سرعت سایت پس از ثبت دامنه و بارگذاری احتمالی اون بر روی یک سرور ایرانی، پاکنویس کردن توابع و ... قطعا بهبود خواهد یافت.
تا چقدر فضا به هر نفر میدهید ؟( به عنوان مثال اگر 1 گیگ عکس بر روی سایت شما اپلود شود ایا اشکالی پیش نمی اید) و هر تصاویر تا چه مدت زمان انجا باقی خواهد ماند!؟
مادامی که تصویری خلاف قوانین نباشد، حفظش وظیفه ما هست. هیچ محدودیت زمانی، بازدید و ترافیکی در این مورد وجود ندارد.
اما در مورد فضای وب بهتره به شکل دیگه ای بیان کنم چون مسائل مهم تری در این رابطه وجود دارد.
هدف این است که در نسخه پایانی، حداکثر حجم فایل قابل بارگذاری برای کاربران 5 مگابایت و برای میهمان 1 مگابایت باشد. ضمناً هیچ محدودیتی در تعداد و حجم مجموع تصاویری که یک کاربر / مهمان در طول روز بارگذاری میکند وجود نداشته باشد.
اما مسئله ای که مشکل بسیاری از سایت های میزبان (تصویر، فایل و ...) می باشد بحث فشار آمدن به سرور است. بالا رفتن لود سرور میتواند منجر به قطع شدن سایت از طرف سرویس دهنده آن شود. مشکلی که اکثر این سایت های ایرانی پس از مدتی که معروف و شناخته شدند براشون پیش میاد و باعث بی اعتباری اونها شده. فرض کنید در یک لحظه 50 کاربر در حال بارگذاری تصاویر خود باشند. البته مشکل دیگری در سایت های بر پایه MMH وجود دارد وقتی گالری تصاویر از مرز 10000 تصویر عبور کند، پیش خواهد آمد و خوشبختانه در سایت RedHue با اعمال تغییراتی در سیستم نمایش گالری این مشکل پیش نخواهد آمد.
اما در مورد مشکل اول (لود سرور) چندین راه حل وجود دارد که در حال حاضر بنده در حال بررسی اونها هستم.
1. تهیه یک سرور بسیار قدرتمند که از پس کار بر آید.
البته به هر حال بعد از مدتی دوباره باید سرور قوی تر پیدا کرد و این کار یعنی انتقال اطلاعات و تصاویر و کمی ریسکش بالاست. از طرف دیگر چنین سروری قطعا برای ارائه فضایی مثلا در حدود 100 گیگ قیمتش بسیار بالا خواهد بود.
2. اعمال محدودیت بر کاربران از نظر زمانی
این شیوه متداولترین راهکار است. به این ترتیب میتوان شانس فشار همزمان به سرور را کاهش داد. مثلا با تعریف کردن محدودیت حجمی آپلود در ماه / روز / ساعت و شاید اگر سایت خیلی پر طرفدار شود مجبور شوید این را به 15 min کاهش بدهید مثل برخی نمونه های خارجی. همانطور که پیداست این شیوه هم نهایتا مثل شیوه بالا یک دوره است که هی کار را سخت تر خواهد کرد و فقط موقتا مشکل را حل میکند. ضمن اینکه این شیوه هر چند هزینه ای در بر ندارد اما نارضایتی کاربران را در پی خواهد داشت. که البته احتمالا تلاش ایشان برای گریز از این محدودیت ها از طریق مثلا هک سایت و فریب آن هم خود مشکل جدیدی برای ما خواهد شد.
3. تقسیم فشار بر روی چند سرور
روشی که بنده پس از بررسی انتخاب کرده ام. به این ترتیب که هنگام ورود به سایت هر کاربر به صورت تصادفی یک سرور برای بارگذاری فایل وی انتخاب میشود. البته کاربر در گالری خود همه تصاویر از سرور های مختلف را دارد و اصلا مشکلی برای وی وجود ندارد فقط ممکن است آدرس تصاویر وی از پایه متفاوت باشند، مثلا:
Please Login or Register to see this codeاین روش چند مزیت دارد. نخست اینکه لازم نیست هیچ محدودیتی برای کاربران تعریف شود.
میتوان در وقت نیاز سرور های جدید اضافه کرد بدون نیاز به انتقال اطلاعات از روی سرورهای فعال قدیمی و کاهش خطرات پیرامون آن.
سرعت کلی سایت همیشه در حد مطلوبی برای کاربران میباشد. ضمن اینکه بحث ترافیک حاصل از نمایش تصاویر در سایت های دیگر نیز بین سرور ها تقسیم میشود.
هزینه ان به نسبت شیوه اول بسیار پایین تر است. ضمن اینکه اگر تثادفا در راهکار نخست به هر دلیل سرور خودش دچار مشکلی میشد کل سایت از دست میرفت در حالی که در این شیوه بر فرض خرابی یکی از سرورها، سایت همچانن در دسترس خواهد بود.
البته پیاده سازی این شیوه (بارگذاری تصادفی روی یک سرور و ارتباط میان آنها) هنوز به اتمام نرسیده و فعلا بزرگترین مسئله ای که درگیرش هستیم (به کمک برخی دوستان) همین می باشد.

اساس مشکل هم اینجاست که دوستان هیچ کدوم فارسی بلد نیستند

پس در مجموع ما در سیستم فضا را بین کاربران پخش نکرده ایم، ممکن است کی کاربر 99% از فضای ما را با تصاویرش داشته باشد و کاربری تنها 0.01% آن را.
باز هم از پیشنهادات خوب شما تشکر میکنم، فقط در مورد انتخاب فایل منظورتون را درست متوجه نشدم، در حال حاضر با زدن کلید ظرفیت امکان بارگذاری همزمان چند فایل در سایت وجود دارد. منظور شما همین بود؟