• 5.6.29
  • کامل شده
  • منقضی شده
این داکیومنت از طرف توسعه‌دهنده ساپورت نمی‌شود، جدیدترین ورژن داکیومنت بزودی ترجمه خواهد شد.

مقدمه

هنگامی که آماده دپلوی اپلیکیشن خود به پروداکشن بودید، مسائل مهمی وجود دارد که می‌توانید اطمینان حاصل کنید که تا حد ممکن دارای کارایی است. در این داکیومنت، برخی از نکات برای شروع عالی را پوشش می دهیم تا مطمئن سازیم که اپلیکیشن لاراول شما به درستی دپلوی شده است.

پیکربندی سرور

Nginx

اگر اپلیکیشن خود را بر روی سروی دپلوی می‌کنید که Nginx را اجرا می‌کند، می‌توانید از فایل پیکربندی زیر به عنوان نقطه شروعی برای پیکربندی وب سرور خود استفاده کنید. به احتمال زیاد، این فایل باید بسته به پیکربندی سرورتان سفارشی شود. اگر مایلید که دستیاری در مدیریت سرورتان داشته باشید، استفاده از سرویس مانند Laravel Forge را بررسی کنید:

server {
    listen 80;
    server_name example.com;
    root /example.com/public;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";

    index index.html index.htm index.php;

    charset utf-8;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    error_page 404 /index.php;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }

    location ~ /\.(?!well-known).* {
        deny all;
    }
}

بهینه‌سازی

بهینه‌سازی Autoloader

هنگامی که به پروداکشن دپلوی می‌کنید، اطمینان حاصل کنید

When deploying to production, make sure that you are optimizing Composer's class autoloader map so Composer can quickly find the proper file to load for a given class:

مطالعه مرتبط در همین مجموعه