بدلاً من وضع موقعي في "وضع الصيانة" ، أود أن أضعه في "وضع للقراءة فقط" كامل. هناك وحدة لذلك ، إلا أنها تمنع فقط "إضافة العقدة وتحريرها". أرغب في منع جميع أنشطة المستخدم بما في ذلك تسجيل الدخول والتسجيل بشكل أساسي لعرض الموقع من ذاكرة التخزين المؤقت (الورنيش). كميزة جانبية ، يمكنني استخدام هذا النوع من "وضع القراءة فقط" إذا غمر الموقع بالطلبات.
سؤالي: كيف يمكنني تسجيل الخروج من جميع المستخدمين النشطين؟ تسجيل الدخول والتسجيلات يمكنني بعد ذلك إعادة التوجيه بخطاف.
حسب علمي ، يمكنك إفراغ جدول الجلسات وسيتم تسجيل خروج جميع المستخدمين. قد تكون هناك مشكلة ، على الرغم من الوحدات النمطية التي قمت بتثبيتها. على سبيل المثال ، الوحدات التي تنفذ hook_user_logout()
لن يتم إطلاق إجراءاتها مطلقًا ، مما قد يمثل مشكلة. تحقق للتأكد من عدم تنفيذ أي من الوحدات النمطية المثبتة لهذا الخطاف.
يمكنك تفريغ جدول الجلسات باستخدام drush
drush sqlq "TRUNCATE sessions"
أو إذا قمت بتعيين بادئات لأسماء الجداول:
drush sqlq --db-prefix "TRUNCATE {sessions}"
يمكنك فرض تسجيل الخروج لجميع المستخدمين عبر ربط التحديث:
/**
* Force to logout all the users.
*/
function mymodule_update_7001() {
db_truncate('sessions')->execute();
}
استخدم فرض تسجيل الخروج ..