මොඩියුලය 10

Production සහ Deployment


1 නිෂ්පාදනය සඳහා යෙදුම සූදානම් කිරීම (Optimization)

සජීවී සර්වරයකට යෙදවීමට පෙර, ඔබගේ Laravel යෙදුමේ වේගය සහ කාර්යක්ෂමතාව උපරිම කිරීම සඳහා artisan විධාන කිහිපයක් ක්‍රියාත්මක කළ යුතුය.

ප්‍රධාන Optimization විධාන:
  • Configuration Caching: `config` ෆෝල්ඩරයේ ඇති සියලුම ගොනු එකම ගොනුවකට සම්පාදනය කර, යෙදුම load වීමේ වේගය වැඩි කරයි.
    php artisan config:cache
  • Route Caching: සියලුම web routes එකම ගොනුවකට සම්පාදනය කරයි.
    php artisan route:cache
  • View Caching: සියලුම Blade views සම්පාදනය කර cache කරයි.
    php artisan view:cache

මෙම සියලුම විධාන එකවර ක්‍රියාත්මක කිරීමට පහත විධානය භාවිතා කළ හැක:

php artisan optimize
2 සජීවී සර්වරයක යෙදවීම (Deployment)

සාම්ප්‍රදායිකව FTP මගින් ගොනු upload කරනවාට වඩා, Git භාවිතයෙන් deploy කිරීම වඩාත් වෘත්තීය සහ ආරක්ෂිත ක්‍රමයයි. බොහෝ නවීන shared hosting සේවා සපයන්නන් cPanel හරහා Git deploy කිරීමට පහසුකම් සපයයි.

සාමාන්‍ය Deployment ක්‍රියාවලිය:
  1. Git Repository එකක් සෑදීම: ඔබගේ ව්‍යාපෘතිය GitHub හෝ Bitbucket වැනි සේවාවක private repository එකක් ලෙස push කරන්න.
  2. සර්වරය සූදානම් කිරීම: cPanel වෙත පිවිස, නව දත්ත සමුදායක් සහ පරිශීලකයෙක් සාදන්න. `SSH Access` සක්‍රීය කරගන්න.
  3. ව්‍යාපෘතිය Clone කිරීම: SSH මගින් සර්වරයට සම්බන්ධ වී, ඔබගේ Git repository එක `clone` කරගන්න.
  4. `.env` ගොනුව සැකසීම: සජීවී සර්වරයට අදාළ දත්ත සමුදා තොරතුරු, යෙදුම් URL එක, සහ `APP_ENV=production`, `APP_DEBUG=false` ලෙස `.env` ගොනුව සකසන්න.
  5. Dependencies ස්ථාපනය කිරීම: `composer install --optimize-autoloader --no-dev` විධානය ක්‍රියාත්මක කරන්න.
  6. Database Migration: `php artisan migrate --force` විධානය ක්‍රියාත්මක කරන්න.
  7. Optimization: `php artisan optimize` විධානය ක්‍රියාත්මක කරන්න.
  8. Storage Link: `php artisan storage:link` විධානය ක්‍රියාත්මක කරන්න.

⭐ අවසාන පිරික්සුම් ලැයිස්තුව (Final Checklist)

ඔබගේ Laravel ව්‍යාපෘතිය ලෝකයට මුදා හැරීමට පෙර, මෙම අවසාන ලැයිස්තුව පරීක්ෂා කරන්න.

🎉 සුබ පැතුම්! 🎉

ඔබ මෙම Laravel පාඨමාලාව සාර්ථකව නිම කර ඇත. ඔබ දැන් Core PHP වලින් ඔබ්බට ගොස්, නවීන, වෘත්තීය මට්ටමේ වෙබ් යෙදුම් නිර්මාණය කිරීමට අවශ්‍ය දැනුම සහ කුසලතාවයන්ගෙන් සන්නද්ධව සිටී. මෙය ඔබගේ මෘදුකාංග ඉංජිනේරු ගමනේ විශිෂ්ට ඉදිරි පියවරකි!

‹‹ පෙර මොඩියුලය (Module 9) පාඨමාලා මුල් පිටුවට යන්න ››