17 طريقة لتحسين أداء Laravel
نشرت: 2022-05-25هل تبحث عن طرق ناجحة لتسريع أداء Laravel أثناء العمل في مشروعك؟ لقد جئت إلى المكان المناسب!
Laravel هو إطار PHP شائع مفتوح المصدر معروف بأمانه القوي وبنية تشفير بسيطة ومعقدة. إنه خيار رائع لإنشاء تطبيقات ويب متطورة قادرة على زيادة الإيرادات ودفع الأعمال إلى الأمام.
ومع ذلك ، يمكن أن يتباطأ أداء Laravel إذا لم تستخدم تقنيات التحسين الصحيحة.
لحسن الحظ ، هناك العديد من الاختراقات لتعظيم أداء Laravel. لقد قمنا بتجميع قائمة من أكثر نصائح التحسين فعالية التي يمكنك اتباعها.
لماذا يعد تحسين أداء Laravel مهمًا جدًا؟
يجب أن يولي المطورون اهتمامًا كبيرًا بأداء كل تطبيق من تطبيقات Laravel قبل إطلاقه لضمان نجاحه. إنها إحدى الصفات العديدة التي يجب أن يمتلكها مطور Laravel.
يمكن أن يساعد تحسين أداء Laravel من خلال تعديلات التعليمات البرمجية والأوامر في تحقيق ذلك ، ويمكن أن يكون له تأثير كبير على كفاءة تطبيقك أيضًا.
هل Laravel بطيء؟
Laravel هو إطار عمل سريع يأتي مع عدد كبير من الميزات والوظائف (مثل Memcache ، ودعم قاعدة البيانات ، و Redis ، وما إلى ذلك) للمساعدة في الأداء. يتيح Laravel أيضًا لمحترفي البرمجيات إنتاج تعليمات برمجية قوية بجهد ضئيل نسبيًا لتحقيق أهداف مشاريعهم الكبيرة أو الصغيرة.
نظرًا لأنه يتم تخزين البيانات كأزواج ذات قيمة رئيسية في ذاكرة الوصول العشوائي للخادم ، يمكن للمستخدمين التخزين المؤقت بقدر ما يرغبون في الحفاظ على تطبيقاتهم أو مواقعهم بطريقة سريعة وسلسة. استنادًا إلى Google Trend ، يعد Laravel حاليًا أكثر أدوات الواجهة الخلفية شيوعًا في PHP.

يوفر Laravel 9 الذي تم إصداره مؤخرًا تحسينات جديدة في الأداء. على سبيل المثال ، يحتوي على الحد الأدنى من مواصفات PHP ويتطلب Symphony 6.0 والذي يعمل أسرع بنسبة 20.65٪ على PHP 8.1. يعمل التصميم الجديد للمسار: أمر list الآن على تقليل العرض الفوضوي للأوامر المعقدة. يتضمن Laravel 9 أيضًا واجهة منشئ استعلام أكثر كفاءة والعديد من الميزات الأخرى.
ومع ذلك ، تساهم بعض العوامل في بطء أداء Laravel. العديد من المطورين لديهم عادات سيئة ، مثل تحميل عدد كبير من الصور الثقيلة ، أو استخدام إصدارات PHP القديمة ، أو تجميع كميات هائلة من البيانات غير الضرورية ، أو إهمال إزالة الملفات غير الضرورية من مشاريعهم.
توفر بنية MVC PHP المتطورة من Laravel والمكتبات المرتبطة بها مزيجًا ممتازًا من الأمان والأداء وسهولة الاستخدام. هذا هو السبب في أنها قاعدة أساسية جيدة لتعلم بعض الاختراقات لتحسين Laravel لتحقيق أداء أعلى.
أهمية سرعة الموقع
الانطباعات الأولى هي انطباعات دائمة لأي صورة علامة تجارية. سرعة الموقع هي الانطباع الأول الذي تتركه على زوار موقعك. هل تعلم أن حوالي 50٪ من العملاء عبر الإنترنت يتخلون عن مواقع الويب التي يستغرق تحميلها أكثر من ثلاث ثوان؟

تشير سرعة موقع الويب (المعروف أيضًا باسم أداء موقع الويب) إلى مقدار الوقت الذي يستغرقه المستعرض لتحميل صفحات ويب تعمل بكامل طاقتها من موقع ويب محدد. لذلك ، لها تأثير مباشر على تجربة المستخدم (UX) ومعدلات التحويل.
يؤثر أداء موقع الويب أيضًا على تصنيف SEO الخاص بك على محركات البحث. إذا كانت هناك عدة مواقع تقدم المعلومات التي يبحث عنها الزائر ، فستظهر صفحات الويب الأسرع أولاً. إذا كان موقعك بطيئًا ، فمن غير المرجح أن يحتل مرتبة عالية في نتائج بحث Google.
وفقًا لذلك ، يجب أن تستثمر بعض الوقت في تطبيق حلول فعالة لتحسين أداء موقع الويب.
فوائد تحسين أداء Laravel
بينما ربما تكون قد صممت تطبيق Laravel رائعًا ، هناك دائمًا مجال للتحسين للوصول إلى الكمال. زيادة أداء Laravel الخاص بك له عدد من الفوائد:
- تعزيز نمو الأعمال: تحسين أداء Laravel يعني وجود موقع ويب أو تطبيق أكثر كفاءة. نتيجة لذلك ، تزداد فرصك في الوصول إلى جمهور أوسع.
- بيئة تطوير أكثر سلاسة: تساعد نصائح تحسين الأداء لـ Laravel المدرجة أدناه المطورين على توفير المزيد من الوقت في الترميز وتنفيذ المهام بشكل أسرع واستهلاك موارد أقل.
- التعامل مع حركة المرور بشكل أفضل: تعلم كيفية استخدام نظام Laravel queue بذكاء يساعد موقع الويب الخاص بك في إدارة أرقام الطلبات حيث ينمو ويجلب قدرًا كبيرًا من حركة المرور.
كيفية قياس أداء Laravel
لقد بذلت الكثير من الوقت والجهد لجعل تطبيق الويب الرائع الخاص بك يعمل ، ولكن إذا كان بطيئًا ، فلن يستخدمه أحد وستكون مثل الدب برأس مؤلم. هنا يأتي دور اختبار أداء Laravel.
يمكنك استخدام مجموعة متنوعة من الأدوات لإجراء اختبارات الأداء على إبداعك الثمين. دعونا نلقي نظرة على ثلاثة منهم.
1. Blackfire.io

يعد Blackfire.io أداة تعريف تطبيقات ويب سهلة الاستخدام تحدد المسارات الأساسية حتى تتمكن من التركيز على المجالات المهمة في تطبيق PHP الخاص بك.
يتضمن ميزات متعددة لمراقبة الأداء ويعرض استخدام الذاكرة ، ووقت وحدة المعالجة المركزية ، بالإضافة إلى الإدخال / الإخراج. يتيح لك Blackfire.io أيضًا فرز استدعاءات الوظائف والمسارات لمعرفة كيفية عمل تطبيق Laravel الخاص بك.
2. Laravel Dusk

يتيح لك Laravel Dusk اختبار تطبيقك والتحقق من كيفية عمله من منظور المستخدم. لا تحتاج إلى تثبيت Selenium أو JDK لاستخدام Dusk لأنه يتضمن Chromedriver افتراضيًا.
باستخدام واجهة برمجة تطبيقات صديقة للمطورين مثل Dusk ، يمكنك أتمتة اختبار المتصفح ، مما يحول دون الحاجة إلى العمليات الصارمة التي يتطلبها ChromeDriver و PHP WebDriver بشكل منفصل.
علاوة على ذلك ، يقوم Dusk بتخزين لقطات الشاشة وإخراج وحدة تحكم المتصفح للاختبار الفاشل حتى تتمكن من اكتشاف أي أخطاء.
3. LoadForge

مصمم خصيصًا لـ Laravel ، يقوم LoadForge بمسح موقع الويب الخاص بك تلقائيًا وتحديد المشكلات وتوفير رسوم بيانية شاملة إلى جانب إحصائيات الأداء لكل صفحة.
في Chrome ، يتيح لك LoadForge التقاط إجراءات المتصفح وتحويلها لاحقًا إلى اختبار LoadForge. بهذه الطريقة ، ستتمكن من إنشاء تجربة مستخدم واقعية من خلال محاكاة تسجيل الدخول أو التنقل في موقع الويب الخاص بك أو حتى تقديم الطلبات.
كيفية تحسين أداء Laravel (17 طريقة)
في هذا القسم ، سنتناول بعضًا من أفضل الأفكار والتكتيكات باستخدام مشط دقيق الأسنان لمساعدتك على تحسين أداء Laravel الخاص بك.
1. مسار التخزين المؤقت
يعد التخزين المؤقت للطريق ميزة ممتازة ، خاصة بالنسبة للتطبيقات التي تحتوي على عدد كبير من التكوينات والمسارات المنتشرة عبر الكود. إنها مجموعة من المسارات معبأة في أمر واحد للمساعدة في تقليل المهمة الشاقة المتمثلة في تخطيط مساراتك يدويًا. نتيجة لذلك ، سيتم تحميل صفحات موقع الويب الخاص بك بشكل أسرع.
يسمح التخزين المؤقت للمسار لـ Laravel باسترداد المسارات بشكل دوري من ذاكرة التخزين المؤقت المترجمة مسبقًا بدلاً من الاضطرار إلى البدء من الألف إلى الياء لكل مستخدم جديد.
استخدم هذا الأمر للتخزين المؤقت لبيانات التوجيه المطلوبة:
php artisan route:cache
ضع في اعتبارك أن ذاكرة التخزين المؤقت تنتهي صلاحيتها عندما يغادر المستخدم موقعك. من المهم أيضًا تشغيل أمر ذاكرة التخزين المؤقت للمسار في كل مرة بعد إجراء التغييرات الهيكلية (مثل ملفات التوجيه والتكوين) إلى موقع الويب الخاص بك ، حيث لن تسري أي تعديلات يتم إجراؤها بعد ذلك.
إذا كنت تريد مسح ذاكرة التخزين المؤقت للتوجيه ، فقم بتشغيل الأمر التالي:
php artisan route:clear
2. تحسين الملحن
يستخدم Laravel أداة منفصلة تسمى Composer لإدارة التبعيات المختلفة. عندما تقوم بتثبيت Composer في البداية ، فإنه يقوم بتحميل تبعيات dev في نظامك بشكل افتراضي.
هذه التبعيات مفيدة لتطوير موقع ويب. ولكن بمجرد أن يصبح موقعك جاهزًا للعمل بشكل كامل ، فلن يعد مطلوبًا ، وفي الواقع ، لن يؤدي ذلك إلا إلى إبطائه.
عند استخدام Composer لتثبيت الحزم ، استخدم المعلمات --no-dev
و -o
على النحو التالي لإزالة تبعيات dev:
composer install --prefer-dist --no-dev -o
يسمح هذا الأمر لـ Composer بإنشاء دليل لتحسين أداة التحميل التلقائي وتعزيز الأداء. إنه يطلب ببساطة استرجاع التوزيع الرسمي وتعبئته ، بدون تبعيات ديف.
احرص على عدم حذف أي تبعيات لوقت التشغيل. قد يؤدي ذلك إلى تعريض أداء موقع الويب الخاص بك للخطر أو حتى يتسبب في تعطله.
3. تقليل الخدمات المحملة تلقائيًا
الهدف من Laravel هو جعل عملية التطوير سهلة بقدر الإمكان للمطورين. عند تشغيل Laravel ، على سبيل المثال ، يقوم تلقائيًا بتحميل عدد كبير من مزودي الخدمة المدرجين في ملف config / app.php لمساعدتك في بدء مشروعك بسرعة.
في حين أن هذه خطوة مفيدة من خلال Laravel ، فلن تحتاج إلى استخدام كل هذه الخدمات لإنشاء تطبيق.
خذ واجهة برمجة تطبيقات REST على سبيل المثال. لا تحتاج إلى خدمات مثل عرض مقدم الخدمة أو مقدم خدمة الجلسة. بالإضافة إلى ذلك ، لا يتبع العديد من المطورين إعدادات إطار العمل الافتراضية. يمكنك ببساطة تعطيل الخدمات غير الضرورية لاحتياجاتك (مثل مزود خدمة ترقيم الصفحات ، ومقدم خدمة الترجمة ، ومقدم خدمة المصادقة ، إلخ).
ستتمكن من تحسين سرعة تطبيقات Laravel الخاصة بك من خلال تطبيق نفس المبدأ على تطبيقات أخرى. فقط تأكد من عدم إزالة أي خدمات مهمة ، وتحقق مرة أخرى من كل شيء قبل أن تسقط المطرقة.
4. استخدم الأوامر الحرفية والتخزين المؤقت بفعالية
Artisan هي أداة سطر أوامر شائعة تأتي مع Laravel. يسهل على المطورين تنفيذ المهام المتكررة والمعقدة تلقائيًا. يمكن لمنشئي مواقع الويب أيضًا استخدامه لإجراء الاختبارات وإنشاء الأوامر.
يمكن أن يؤدي استخدام أوامر Artisan بذكاء إلى تحسين أداء تطبيقك. أدناه ، قمنا بإدراج العديد من أفضل أوامر التخزين المؤقت التي يمكنك استخدامها.
تكوين التخزين المؤقت
يعد Cache config أمرًا ممتازًا لزيادة السرعة. يقوم بتجميع جميع قيم تكوين التطبيق الخاص بك في ملف واحد بحيث يمكن تحميل إطار العمل بشكل أسرع. كل ما تحتاجه هو الجري:
php artisan config:cache
لاحظ أنه لا يجب عليك تنفيذ الأمر config cache أثناء التطوير المحلي. هذا لأن إعدادات التكوين قد تحتاج إلى التغيير كثيرًا أثناء تطوير التطبيق الخاص بك.
لمسح ذاكرة التخزين المؤقت للتهيئة ، قم بتشغيل هذا الأمر:
php artisan config:clear
المشاهدات التخزين المؤقت
تعد ذاكرة التخزين المؤقت للعرض جانبًا آخر من جوانب التطبيق التي تحتوي على ذاكرة تخزين مؤقت. تقوم ذاكرة التخزين المؤقت للعرض بإنشاء قوالب Blade لزيادة سرعة مشروعك. يمكنك استخدام الأمر الحرفي أدناه لتجميع جميع العروض يدويًا وتحسين الأداء:
php artisan view:cache
تذكر مسح ذاكرة التخزين المؤقت عند تحميل رمز جديد ؛ خلافًا لذلك ، سيستخدم Laravel طرق العرض القديمة وستقضي الكثير من الوقت في محاولة استكشاف هذا الخطأ وإصلاحه. قم بتشغيل هذا الأمر لمسح ذاكرة التخزين المؤقت للعرض:
php artisan view:clear
تطبيق التخزين المؤقت
هذا هو المخبأ الرئيسي في Laravel. يقوم بحفظ جميع البيانات التي تقوم بتخزينها يدويًا في تطبيقك. يعد استخدام ذاكرة التخزين المؤقت في Laravel طريقة ذكية لتسريع البيانات التي يتم الوصول إليها بشكل شائع وتحسين أداء Laravel. إذا كنت تستخدم علامات أو تخزينًا متعددًا لذاكرة التخزين المؤقت ، فيمكنك مسح عناصر معينة فقط من ذاكرة التخزين المؤقت.
إليك الأمر الحرفي لمسح ذاكرة Laravel المؤقتة:
php artisan cache:clear
ضع في اعتبارك أن هذا الأمر لن يحذف أي مسار أو تكوين أو عرض ذاكرة التخزين المؤقت الموجودة في المجلد / bootstrap / cache /.
5. تقليل استخدام الحزمة
كإطار عمل مفتوح المصدر مع مجتمع مكتظ بالسكان ، من الطبيعي أن ترى المزيد والمزيد من الحزم التي تم إصدارها أو الإصدارات الجديدة في الحزم الموجودة في Laravel. أنت حر في استخدامها وميزاتها مباشرة في تطبيقك.
يجب عليك تضمين هذه الحزم في ملف composer.json
. سيقوم Laravel بعد ذلك بتثبيتها مع تبعياتها.
ومع ذلك ، هناك بعض العوامل التي يجب مراعاتها قبل إضافة حزم جديدة إلى أي تطبيق. لم يتم تصميمها جميعًا لنفس الغرض ، على سبيل المثال. يتم أيضًا إنشاء بعض الحزم لأداء مجموعة واسعة من الوظائف.
عندما تقوم بتضمين الحزم التي تحتوي على الكثير من التبعيات ، فإن حجم التطبيق ينمو وسيتأثر أدائه في النهاية. لهذا السبب من الضروري مراجعة التبعيات عن كثب قبل إضافة أي حزمة.
6. قم بالترقية إلى أحدث إصدار من PHP
تمامًا مثل أي جزء آخر من التعليمات البرمجية أو البرامج ، من الأفضل دائمًا تحديث إصدار PHP الخاص بك إلى أحدث إصدار.
السبب الرئيسي لاستخدام إصدار PHP محدث هو الأمان. لمدة عامين ، يتلقى كل إصدار PHP تصحيحات أمان وإصلاحات للأخطاء. قد يتعرض نظامك للخطر إذا واصلت استخدام الإصدارات السابقة التي لم تعد قيد الصيانة.
قد يكون العديد من المطورين غير مدركين أيضًا أنه كلما تقدم إصدار PHP ، أصبح الأداء أبطأ. لتعزيز الكفاءة ، يحتوي إصدار PHP الحالي على تحسينات مذهلة في الأداء مثل التنفيذ الأسرع للطلبات ، والأرقام ، والألياف ، وذاكرة التخزين المؤقت للوراثة.
هنا في Kinsta ، نستخدم أحدث إصدار رئيسي من PHP (PHP 8.1) لجميع البيئات حتى يتمكن المستخدمون من الاستفادة من إمكانات النظام الأساسي الشاملة وتحسين تطبيقاتهم لتحقيق أقصى سرعة وكفاءة.
7. استخدام قوائم الانتظار
يعد تفريغ المهام البطيئة إلى مهمة قائمة انتظار أسلوبًا بسيطًا لزيادة سرعة تطبيق Laravel بسرعة.
في بعض الأحيان لا تحتاج إلى المعلومات الموجودة في واجهة المستخدم على الفور. في هذه الحالة ، يمكن تأجيل مثل هذه المهام وتشغيلها لاحقًا في الخلفية من خلال عملية منفصلة (مثل إرسال بريد إلكتروني). يمكن أن يؤدي ذلك إلى زيادة أداء طلبات تطبيقك عبر الإنترنت بشكل كبير.
مثال على استخدام قوائم الانتظار لإرسال رسائل البريد الإلكتروني (مصدر الصورة: GeekFlare)
يدعم Laravel مجموعة متنوعة من برامج تشغيل قائمة الانتظار مثل IronMQ و Redis و Amazon SQS و Beanstalkd. يتضمن بالإضافة إلى ذلك عامل قائمة انتظار مدمج يمكن تنفيذه باستخدام الأمر التالي:
php artisan queue:work
يمكنك إضافة وظيفة جديدة إلى قائمة الانتظار باستخدام هذه الطريقة:
Queue::push('SendEmail', array('message' => $message));
استخدم الطريقة أدناه عبر Carbon إذا كنت تريد تأجيل تنفيذ إحدى الوظائف في قائمة الانتظار. على سبيل المثال ، لنفترض أنك تريد جدولة وظيفة ترسل بريدًا إلكترونيًا إلى عميل بعد 10 دقائق من إنشاء حساب:
$date = Carbon::now()->addMinutes(10); Queue::later($date, '[email protected]', array('message' => $message));
8. استخدم أداة النشر لمناشدة كافة الأوامر
حسنًا ، نحن ندرك أن هذه ليست نصيحة أداء خالصة لـ Laravel ، لكنها تقنية رائعة لتوفير الوقت للمطورين ولا تقل أهمية عن تحسين الإنتاجية.
Deployer هي أداة نشر تعتمد على PHP تتيح لك نشر التعليمات البرمجية الخاصة بك على خوادم مختلفة. يتضمن نصوصًا لأطر شائعة ، مثل Laravel و Symfony و Zend و Magento و CakePHP والمزيد.
إذا لم تتعامل مع Composer من قبل لإدارة تبعيات مشروعك ، فسوف تتعرف على Deployer بسرعة. استخدم هذه الأداة لأتمتة جميع عمليات نشر جهازك ، مثل بدء تشغيل الخادم والاستنساخ إلى خادم بعيد ومراقبة مضيف بعيد.
يحتوي Deployer على إعدادات لتنفيذ عمليات الترحيل والبذور ووظائف التحسين في تطبيقات Laravel بأمر واحد:
php deployer.phar deploy production
9. استخدم Lumen للمشاريع الصغيرة
هناك حالات لا يتطلب فيها تطوير تطبيق صغير (مثل تطبيقات الهاتف المحمول أو Angular) استخدام إطار عمل مكدس كامل مثل Laravel. في هذا السيناريو ، ضع في اعتبارك استخدام Lumen بدلاً من ذلك.
Lumen هو إطار مصغر طوره نفس مبتكر Laravel. مثل إصدار أخف من Laravel ، فإن Lumen يدور حول السرعة والأداء للخدمات المصغرة. يتطلب الحد الأدنى من الإعداد ومعلمات التوجيه البديلة عند إنشاء تطبيقات الويب ، مما يسمح بعملية تطوير أسرع.
على سبيل المثال ، يمكن لـ Lumen معالجة 100 طلب في الثانية. يمكنك أيضًا دمج أدوات أو حزم من جهات خارجية للحصول على ميزات جديدة. علاوة على ذلك ، يدعم Lumen جميع الأنظمة الأساسية ويسمح لك بالترقية إلى Laravel.
10. الاستفادة من مترجم JIT
PHP هي لغة من جانب الخادم تتطلب من المترجمين ترجمة الشفرة إلى رمز ثانوي يمكن للكمبيوتر فهمه.
تستغرق هذه العملية الكثير من الوقت وتستهلك الكثير من الموارد. لهذا السبب يلجأ المبرمجون إلى محركات البرمجة النصية مثل محرك Zend لتنفيذ الإجراءات الفرعية للغة C التي يجب تكرارها في كل مرة يتم فيها تنفيذ أحد التطبيقات ، مما يؤدي إلى إبطاء تطبيقك.
من أجل الكفاءة ، يستخدم المطورون برنامج التحويل البرمجي just in-time (JIT) لتكرار هذا الإجراء مرة واحدة فقط. HHVM ، الذي تم اختراعه واستخدامه على نطاق واسع بواسطة Facebook ، هو مترجم JIT المفضل لـ Laravel. تستخدمه أيضًا Etsy و Wikipedia وعشرات المواقع الأخرى.
11. الاستفادة من التحميل الحرص
للتفاعل مع قواعد البيانات بشكل ممتع ، يوفر Laravel مخططًا رائعًا للعلاقات بين الكائنات (ORM) يسمى Eloquent. يمكّنك من ربط الجداول والتعامل مع جميع وظائف CRUD في PHP بتنسيق بسيط.
عند استرداد النماذج من قاعدة بيانات ثم إجراء أي نوع من المعالجة على علاقاتهم ، يتم "تحميل بيانات العلاقة كسول". هذا يعني أنه لا يتم تحميل البيانات حتى تصل إلى العلاقة.
سينتهي بك الأمر إلى تشغيل استعلامات N + 1 للعثور على ردك مع التحميل البطيء ، كما هو موضح في المثال التالي:
$books = AppBook::all(); foreach ($books as $book) { echo $book->author->name; }
لتحسين أداء Laravel وحل مشكلة الاستعلام N + 1 ، يمكن لـ Laravel "تحميل البيانات بشغف" كما هو موضح أدناه:
$books = AppBook::with('author')->get(); foreach ($books as $book) { echo $book->author->name; }
12. ضغط الصور
تلعب الصور دورًا مهمًا في تصميم موقع الويب. إنها ضرورية لتحسين تجربة المستخدم (UX) وتعزيز تصنيفات البحث.
يبلغ متوسط وقت تحميل موقع الويب ثانيتين. تعمل الصور الثقيلة على إبطاء سرعة تحميل الموقع. إذا كان لديك موقع ويب بطيء ، فهناك احتمال كبير بأن ينتهي بك الأمر بفقدان العديد من الزوار.
يعمل ضغط الصور على تقليل حجم صورتك الأصلية دون التضحية بجودتها ، مما يساعد في تحسين سرعة الموقع. لهذا السبب ، يوفر Laravel خيارات أنيقة لضغط الصور مثل TinyPNG أو reSmush.it أو ImageMin.
13. استخدم CDN
يمكن أن يؤدي استخدام شبكة توصيل المحتوى (CDN) إلى تحسين أداء Laravel حقًا. عن طريق تحميل محتوى ثابت من خادم CDN بدلاً من مباشرة من الجهاز الذي تستضيف عليه ملفاتك ، تصل البيانات إلى جمهورك بسرعة أكبر.
بمعنى آخر ، يخزن أحدث إصدار من موقعك مؤقتًا على شبكة عالمية من الخوادم السحابية. لذلك ، حتى إذا كان زوارك بعيدين جغرافيًا عن موقعك ، فسيظل بإمكانهم الوصول إلى موقع الويب الخاص بك بسرعة.
يتم تشغيل Kinsta CDN بواسطة Cloudflare ويتم توفيره مجانًا. يسمح بتسليم الملفات المخزنة مؤقتًا لموقع الويب الخاص بك من نطاقك الأساسي بدلاً من نطاق CDN ثانوي ، مما يعزز تصنيف SEO الخاص بك.
يساعد Kinsta CDN أيضًا في إزالة المكونات غير المرغوب فيها من ملفات JavaScript (JS) و CSS. هذا يقلل بشكل كبير من الوقت الذي يستغرقه تحميل صفحات موقعك ويقلل من استهلاك النطاق الترددي.
14. تصغير كود JS و CSS
امنح دفعة لزيادة أداء Laravel عن طريق تصغير ملفات JavaScript و CSS قبل متابعة عملية تجميع الأصول.
تقوم خطوة التصغير هذه بإزالة أي كود غير ضروري من تطبيقك مثل المسافة البيضاء والتعليقات وإعادة تسمية المتغير باستخدام الأسماء المختصرة. إذا لزم الأمر ، يمكنك تغيير حجم الصور الخاصة بك لإنشاء صور مصغرة.
نتيجة لذلك ، ستقوم بتحسين تجربة المستخدم الخاصة بك مع تقليل مكالمات HTTP أيضًا.
15. توظيف تجميع الأصول
هناك العديد من الأدوات المتاحة لضغط وتجميع الملفات مثل Javascript و CSS في واحد مثل Laravel Mix و Laravel Packer.
تشتمل جميع تطبيقات Laravel على Laravel Mix افتراضيًا. إنها واجهة برمجة تطبيقات سهلة الاستخدام تُستخدم لإنشاء تصميمات Webpack لتطبيقات PHP الخاصة بك ، باستخدام مجموعة من معالجات JavaScript و CSS الشائعة.
بافتراض أنك تحتاج إلى مجموعة معينة من تنسيقات الأنماط لملف التطبيق الخاص بك ، يمكنك إدخال شيء مثل هذا:
mix.styles([ 'public/css/vendor/normalize.css', 'public/css/styles.css' ], 'public/css/all.css');
الآن ، سينشئ Laravel Mix ملف all.css
من ملفي normalize.css
و style.css
تلقائيًا. لذلك ، بدلاً من الحصول على كل ورقة أنماط على حدة ، يمكنك دمجها في ملف all.css واحد.
Laravel Packer هي أداة سطر أوامر يمكن تثبيتها عبر Composer. يتيح لك تقليل وتجميع كود JS و CSS. ومع ذلك ، فإن استخدامه أكثر صعوبة من Laravel Mix.
على الرغم من أن هذه النصيحة رائعة لزيادة أداء Laravel ، إلا أن دمج الكثير من الملفات سيجعلها ضخمة وفي النهاية يكون لها تأثير معاكس. لحل هذه المشكلة ، استخدم Laravel Mix لتقليص حجم الملفات عن طريق تشغيل هذا الأمر:
npm run prod
16. الحد من المكتبات المضمنة
يمنحك Laravel حرية إضافة العديد من المكتبات كما تريد. في حين أن هذه ميزة رائعة ، إلا أن إضافة عدد كبير من المكتبات يضع الكثير من الضغط على أداء تطبيقك. يمكن أن يؤثر أيضًا على تجربة المستخدم بأكملها.
لذلك من الضروري فحص جميع بيانات المكتبات المستخدمة حاليًا داخل الكود. يمكنك العثور على هذه المكتبات في config/app.php file
. أثناء فحص المكتبات ، قم بإزالة تلك التي تعرف أنها لم تعد مفيدة لك.
من الجيد أيضًا مراجعة composer.json
بحثًا عن التبعيات غير الضرورية.
17. ضع في اعتبارك استخدام بقايا جديدة
New Relic هي أداة لإدارة أداء التطبيقات (APM) مدمجة من قبل المطورين في تطبيقات Laravel الخاصة بهم. يتم استخدامه لتحليل الإحصائيات التي تعكس أدائها ومراقبتها لتحسين الكفاءة وتجنب الانقطاعات في الوقت الفعلي.
يمكن أن تساعدك New Relic في تقييم درجة Apdex الخاصة بك وقياس كيفية مقارنة تطبيقك بالمنافسين في السوق. كما أنه يمكّنك من إنشاء سياسات تنبيه بناءً على معاييرك.
إذا كنت لا ترغب في الاشتراك في خدمة جهة خارجية ، فيمكنك استخدام أداة APM الخاصة بـ Kinsta. يمكن أن يساعدك في العثور على معوقات أداء PHP على موقع WP الخاص بك دون أي رسوم إضافية.
ملخص
Laravel هو إطار عمل PHP سريع النمو ، وهناك الكثير من البرامج التعليمية المتاحة لجميع أنواع المستخدمين لتعلم Laravel بغض النظر عن مستوى معرفتهم.
عندما يتعلق الأمر بتجربة المستخدم في العالم الرقمي ، فإن الأداء هو عامل حاسم لتأسيس حضور قوي على الإنترنت. ليس من المستغرب أن تخصص المؤسسات المزيد من الوقت والموارد لتوفير تجربة مستخدم عالية الجودة.
إذا كنت مطورًا لـ Laravel ، فيمكنك أن تشعر بالثقة في أنه باستخدام الطرق الموضحة أعلاه ، ستلاحظ تحسنًا كبيرًا في الأداء وستكون قادرًا على الحفاظ على تطبيق يعمل بسلاسة.
ما هي الطرق الأخرى التي استخدمتها لتسريع تطبيقات Laravel الخاصة بك؟ واسمحوا لنا أن نعرف في قسم التعليقات أدناه.