مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mahmood.m

عضویت از 1396/07/20

بهینه سازی کدهای php

  • یکشنبه 26 آذر 1396
  • 23:11
تشکر میکنم

سلام دوستان گلم

من یه صفحه php دارم که خیلی شلوغه از دستورات select تو در تو بگیر تا خیلی کدهای دیگه... هیچ مشکلی نیست همه چی خوبه فقط میگم راه بهینه تری سراغ ندارید؟که هم سرعت پردازش بره بالا هم راه بهینه تری باشه مثل همه سایت های پر محتوا که بدون مشکل و بدون محدودیت در سرعت صفحه بالا میاد. و از چه موتور ذخیره سازی در Mysql برای ذخیره و خواندن اطلاعات جدول ها استفاده کنم؟
خیلی ممنون میشم دوستانی که تجربه ای در این زمینه دارن توضیحات لازم رو بدن
پیشاپیش ممنون

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

farshadfarokhi

عضویت از 1395/11/20

  • دوشنبه 27 آذر 1396
  • 11:47

سلام

چند تا بحث شد خودش، اول اینکه برای مرتب سازی کدهاتون میتونید ساختارهایی مانند MVC  رو اجرا کنید که مرتب بشن.

برای بهینه سازی، بخشها و کارهایی مختلف هست که میتونید انجام بدید، از نوع کد نویسی بگیرید تا کوئری هایی که به دیتابیس میزنید. مثلا توی PHP حلقه foreach بهتر از for هست. یا توی کوئری ها استفاده از select * from اصلا توصیه نمیشه. از طرف دیگه حتی نوع طراحی دیتابیس میتونه روی سرعت اجرا تاثیر بگذار که پروژه با پروژه فرق میکنه.

در مورد انجین ها هم باز بسته به نوع جدول و نوع کوئری هایی که میزنید باید نوع انجین رو انتخاب کنید. برای اینکه بهتر بدونید بهتره که در مرود انجین ها مطالعه کنید و تفاوتهاشون رو بررسی کنید. اینجا نمیشه مطرح کرد خیلی طولانیه.

از طرفی در مورد سرعت اجرا صفحات، حتی تنظیمات سرور و سخت افزار اون هم تاثیر گذار هست.

حالا بین این همه کار و مطلب که باید مطالعه بشه چیکار باید کرد؟

به نظر من قدم به قدم برید جلو. اول از مرتب سازی کدهای php تون شروع کنید و بعد روی کوئری ها کار کنید.

کارهای مربوط به تنطیمات سرور و سخت افزار رو میتونید با شرکتی که ازش هاست خریدید، صحبت کنید. معمولا با دونستن تعداد کاربران همزمان سایت و تعداد درخواستهای توی هر صفحه، میتونن بهتون راهنمایی بدن که چه سخت افزاری انتخاب کنید و تنظیمات نرم افزاری اش چی باشه.

حدود بزرگی ایی که از پروژه تون میتونید پیشبینی کنید رو پیدا کنید خیلی بهتون کمک میکنه. منظورم همون تعداد کاربران همزمان، تعداد کاربران توی مدت زمان خاصی، بیشتر تعداد درخواست به سرور در صفحه (توضیح اینکه مثلا هر کوئری خودش یه درخواست به سرور محسوب میشه و یا حتی در خواست لود شدن یک تصویر.) البته انیها برای شروع هستن.

کاربر سایت

mahmood.m

عضویت از 1396/07/20

  • دوشنبه 27 آذر 1396
  • 20:57

سلام

ممنون دوست خوبم بنابراین راه زیادی در پیش دارم و خیلی کارها نکردم که باید انجامش بدم.

بازم ممنون بابت توضیحات کامل و وقتی که برای نوشتن گذاشتید

موفق و سلامت باشید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)