và chào mừng bạn đến với StackExchange.
Như đã nêu trong các nhận xét về câu hỏi của bạn, về cơ bản, bạn đang yêu cầu Chế độ bảo trì, đây là một phần của lõi Drupal. Trong trang web của bạn, đi đến /admin/config/phát triển/bảo trì
và xem các cài đặt ở đó. Bạn có thể bật Chế độ bảo trì và đặt văn bản được hiển thị cho người dùng trái phép. Ngoài ra còn có một cài đặt quyền (tìm thấy trên trang quyền) để vẫn sử dụng trang ở chế độ bảo trì, trong trường hợp bạn muốn thực hiện các chỉnh sửa trong khi những người khác không thể truy cập trang.
Để điều này xảy ra tự động dựa trên thời gian, bạn sẽ muốn sử dụng Cron. Đó là những gì Cron được xây dựng để làm, vì vậy nó hoàn toàn phù hợp. Để sử dụng Cron cho việc này, bạn sẽ cần một đoạn mã tiện dụng có thể làm điều tương tự như hộp kiểm trong giao diện người dùng bảo trì. Drush là một công cụ rất mạnh và có thể làm hầu hết mọi thứ. Để bật chế độ bảo trì, bạn có thể chạy lệnh này:
trạng thái drush: đặt system.maintenance_mode 1 --input-format=integer
Lệnh đó được tìm thấy và giải thích trên trang này.
Bây giờ, bạn cần để lệnh đó được chạy bởi cron thay vì bởi con người trên dòng lệnh máy chủ. May mắn thay cho bạn, Drupal có một lịch sử lâu dài về việc sử dụng động mã tùy chỉnh mà bạn thêm vào, miễn là tên phù hợp. Đó là hệ thống hook, trong đó các mô-đun và chức năng tùy chỉnh phù hợp với các mẫu nhất định được gọi vào những thời điểm nhất định. bạn sẽ muốn tạo một mô-đun tùy chỉnh Sử dụng hook_cron() để chạy lệnh drush đó vào những thời điểm được chỉ định.
Và cuối cùng, hãy luôn xóa bộ nhớ cache trước khi nghĩ rằng có thứ gì đó bị hỏng.