Deploy Laravel 12 روی هاست اشتراکی — بدون Redis و Queue Worker

file cache، sync queue، migrate امن، storage:link و checklist production برای mohammadshm.ir و پروژه‌های مشابه.

Deploy Laravel 12 روی هاست اشتراکی — بدون Redis و Queue Worker

بسیاری از portfolio و MVPها روی shared hosting اجرا می‌شوند — بدون Redis، بدون Supervisor و بدون Node روی سرور. Laravel 12 برای این سناریو کاملاً مناسب است اگر config درست باشد.

تنظیمات .env

  • APP_ENV=production و APP_DEBUG=false
  • CACHE_DRIVER=file و QUEUE_CONNECTION=sync
  • SESSION_DRIVER=file
  • APP_URL دقیقاً مطابق دامنه (https)

Deploy checklist

  1. npm run build روی لوکال → آپلود public/build
  2. composer install --no-dev (یا آپلود vendor)
  3. php artisan migrate --force — فقط migrationهای pending؛ داده قبلی پاک نمی‌شود
  4. php artisan storage:link
  5. php artisan config:cache + route + view cache
  6. php artisan deploy:check

امنیت و SEO

hCaptcha برای ثبت‌نام و دیدگاه، robots.txt، sitemap.xml، meta tag اختصاصی هر صفحه و JSON-LD برای مقالات بلاگ — همگی روی همین پروژه پیاده شده‌اند.

اشتباه رایج

اجرای migrate:fresh روی production یا seed بدون backup — هرگز. migration additive امن است؛ fresh تمام داده را می‌سوزاند.

نتیجه: با discipline در deploy، Laravel روی هاست اشتراکی می‌تواند سریع، پایدار و حرفه‌ای باشد.

نظرات

دیدگاه‌ها

هنوز دیدگاهی ثبت نشده است.

ثبت دیدگاه

دیدگاه شما پس از تأیید نمایش داده می‌شود.