Oke, trong bài này ta tiếp tục tìm hiểu configuration caching, debug mode và maintenance mode

1. Configuration Caching

Đơn giản là ở chế độ production thì các bạn nên cache các config lại, giúp hệ thống load nhanh hơn.
Cách làm như sau:

php artisan config:cache

Nhưng ở chế độ development (ví dụ ở local của các bạn), do đang trong quá trình phát triển liên tục thì không nên cache lại.
Đơn giản là khi cache thì Laravel sẽ kết hợp tất cả các file config thành một file, và load từ file này ra khi hệ thống chạy. Vì thế các bạn có chỉnh sửa gì các config thì cũng sẽ không được apply.

Để xóa cache configuration đi thì làm như sau:

php artisan config:clear

2. Debug Mode

Các bạn ngó vào config/app.php

'debug' => (bool) env('APP_DEBUG', false),

Điều này có nghĩa là: tìm xem trong .env có khai báo APP_DEBUG hay không, nếu không thì sẽ để debug mode là false.
Mặc định thì debug mode được set là true trong .env

Các bạn lưu ý: ở local thì các bạn nên để debug mode là true, việc này sẽ tiện cho việc phát triển, theo dõi bugs. Tuy nhiên ở production thì để là false nhé !

3. Maintenance Mode

Để đưa hệ thống vào chế độ bảo trì, các bạn chạy lệnh sau

php artisan down

Khi người dùng truy cập sẽ thấy lỗi 503

Để tắt chế độ bảo trì, chạy lệnh:

php artisan up

Nếu các bạn muốn truy cập hệ thống trong khi bảo trì, các bạn có thể sử dụng “hidden router”

Đơn giản như sau:

php artisan down --secret="1630542a-246b-4b66-afa1-dd72a4c43515"

cái key lằng ngoằng kia các bạn có thể tự nghĩ ra nhé.
Sau khi đưa hệ thống vào chế độ maintenance mode, các bạn vẫn có thể truy cập site thông qua url:

http://127.0.0.1:8000/1630542a-246b-4b66-afa1-dd72a4c43515

Một khi đã truy cập thành công, hệ thống sẽ chuyển các bạn về router http://127.0.0.1:8000 như bình thường. Cookie sẽ được cấp cho trình duyệt, lúc này bạn sẽ truy cập hệ thống một cách bình thường mặc dù người khác sẽ không thể truy cập được.

Nếu không nghĩ ra secret key là gì, các bạn có thể chạy lệnh sau để laravel tự tạo ra key nhé

php artisan down --with-secret

Cuối cùng, nếu các bạn muốn chuyển hướng người dùng về một url cụ thể nào đó trong khi bật chế độ bảo trì thì chạy lệnh sau:

php artisan down --redirect=/

trong ví dụ trên thì chuyển hướng người dùng router /, các bạn có thể thay đổi router này tùy thích.

Oke ! cơ bản thì hết rồi.

Liên quan tới chủ đề configuration thì sẽ có một phần về deployoment (triển khi lên môi trường thực tế cho khách hàng), nhưng cái này mình sẽ nói về sau.

Hẹn gặp lại các bạn trong bài Architecture Concepts. !

By HNK

Leave a Reply

Your email address will not be published. Required fields are marked *