كما وعدتكم ، في هذا ثريد طرق لجعل موقعكم اسرع..
1-جهة باك اند(backend side):
- تخلص من كافة الاكواد مكررة والتي لاتحتاجها فمثلا لاتقم باستدعاء مكتبة لاتستخدمها ولاتقم باستخدام جرافة لحفر حفرة صغيرة يعني لاتستخدم مكتبة من اجل خاصية صغيرة توفرها قم ببرمجتها بنفسك او ابحث عن مكتبة.. https://t.co/cbLYODjhpk
- قم باستخدام البرمجة غير تزامنية asynchronous التي تسمح لك باستدعاء اجراءات دون انتظار الاجراء التي قبلها فبعض اللغات توفر هذا نوع من برمجة مثل nodejs واذا لم تتوفر استخدم خاصية تشغيل اكواد في خلفية background كمثال استخدام jobs في laravel..
- استخدم indexes عند استعلامك من قاعدة بيانات فهي تسرع عملية بحث داخل جداول..
- لاتقم بتخزين كامل لصور او ملفات او اي شيء binary المرفوعة في قاعدة بيانات بل ارفعه واحفظ رابطه فقط
- استخدم قواعد بيانات علائقية relationship database وقلل من تكرار استعلام من قاعدة بيانات..
- عند قراءة ملفات ذات حجم كبير لاتقرأها ككتلة واحدة بل استخدم stream لتقسيمه لوحدات...
اصغر او توفر تلك خاصية فقط.
- استخدم الكاش cache فمثلا نتائج استعلام قمت بعمله سابقا يمكنك عمل cache له عن طريق ملفات او عن طريق قاعدة بيانات تعتمد على ram مثل redis او memcached
- قم بتحديث اصدار لغة برمجية او فريمورك مستخدد لاحدث اصدار او الاصدار مستقر stable
- ابتعد عن استدعاء وظائف التي تحتاج loop في نفس كود استعلام مستخدم كمثال : ارسال اشعارات - او ارسال بريد او نشرة بريدية...الخ واستخدم تشغيل في خلفية او اجراء asynchronous