it-swarm.asia

هل هناك سكريبت عاجل لتعطيل جميع المخابئ؟

أعني جميع خيارات التخزين المؤقت تحت المشرف/الإعدادات/الأداء. كثيرا ما أستخدم drush sql-sync للحفاظ على نسخة التطوير الخاصة بي محدثة مع الخادم. ومع ذلك ، يجب أن يكون لدى الخادم كل ذاكرة التخزين المؤقت قيد التشغيل ، من الواضح.

لذا أتساءل: هل يجب أن أزور المشرف/الإعدادات/الأداء في كل مرة أقوم فيها بتحديث قاعدة بياناتي؟ أم أن هناك نص دروش لذلك؟

19
Capi Etheriel

https://drupal.org/node/797346 لـ D7. بالنسبة إلى D6 ، https://drupal.org/project/cache_disable ولكنها تكسر ذاكرة التخزين المؤقت للنموذج. يحتاج المرء إلى تصحيحه ليقع في ذاكرة التخزين المؤقت DB للتخزين المؤقت للنموذج. وربما تحديث ذاكرة التخزين المؤقت للحالة أيضًا.

6
anon

تحتاج إلى تعيين العديد من المتغيرات لإيقاف التخزين المؤقت على موقع ديف الخاص بك ...

 drush vset cache 0
 drush vset preprocess_css 0
 drush vset preprocess_js 0
 drush vset page_cache_maximum_age 0
 drush vset views_skip_cache TRUE

إنه أسهل إذا كان لديك تكوين شرطي في ملف settings.php. ثم يمكنك تحديث DB وستلتزم التغييرات!

$conf['cache'] = 0; // Page cache $conf['page_cache_maximum_age'] = 0; // External cache TTL $conf['preprocess_css'] = FALSE; // Optimize css $conf['preprocess_js'] = FALSE; // Optimize javascript $conf['views_skip_cache'] = TRUE; // Views caching

... على الرغم من أنك إذا قمت فقط بإيقاف تشغيل التخزين المؤقت المختلف من خلال واجهة المستخدم الإدارية ومسح ذاكرة التخزين المؤقت مرة واحدة ، فيمكنك إزالة المظهر دون إيقاف تشغيل الباقي ... نظرًا لأن النص البرمجي أقل احتمالًا للتغيير.

17
doublejosh

يمكنك استخدام ملف settings.php لتعيين المتغيرات بشكل صريح لتجاوز إعدادات قاعدة البيانات. سيتم تأمين القيم على كل ما تم تعيينه في الملف ، ولا يمكن تغييره من خلال واجهة المشرف.
في نهاية الملف الافتراضي هو قسم يبدأ:

/**
 * Variable overrides:
 *
 * To override specific entries in the 'variable' table for this site,
 * set them here. You usually don't need to use this feature. This is
 * useful in a configuration file for a vhost or directory, rather than
 * the default settings.php. Any configuration setting from the 'variable'
 * table can be given a new value. Note that any values you provide in
 * these variable overrides will not be modifiable from the Drupal
 * administration interface.
 *
 * Remove the leading hash signs to enable.
 */
# $conf = array(
#   'site_name' => 'My Drupal site',
#   'theme_default' => 'minnelli',
#   'anonymous' => 'Visitor',

لذا لتعطيل التخزين المؤقت للصفحة و JS و CSS ، قم بتعيين cache و preprocess_js و preprocess_css على الكل '0'

$conf = array(
  'cache' => '0',
  'preprocess_css' => '0',
  'preprocess_js' => '0',
);

إن قوس الإغلاق لإعلان المصفوفة هو السطر الأخير من الملف الافتراضي ، بعد بضع كتل أخرى من التعليقات ، لذا تأكد من إلغاء تعليقه بدلاً من إضافة واحد جديد. تأكد أيضًا من عدم وجود إعلان $conf آخر يتعارض.

11
gapple

يمكنك دائمًا استخدام ملف أسماء مستعارة drush على خادم مطور البرامج وإعداده لتخطي جداول ذاكرة التخزين المؤقت عند تشغيل مزامنة sql. سيؤدي ما يلي إلى إنشاء أسماء مستعارة لخادم التطوير المحلي وخادم البث المباشر عن بُعد:

$aliases['dev'] = array(
    'root' => '/var/www/devroot',
);

$aliases['live'] = array(
    'root' => '/var/www/liveroot',
    'remote-Host' => 'www.mysite.com',
    'remote-user' => 'exampleuser',
    'command-specific' => array (
       'sql-sync' => array (
         'skip-tables-list' => 'cache,cache_menu',
       ),
    ),
);

إذا قمت بحفظ ذلك تحت دليل منزلك على:

~/.drush/mysite.aliases.drushrc.php

ثم يمكنك استدعاء أمر sql-sync الخاص بك كما يلي:

drush sql-sync @mysite.live @mysite.dev

ويجب أن يتخطى جداول ذاكرة التخزين المؤقت (من الواضح أنني أدرجت 2 فقط هناك ، ولكن يمكنك وضع أي شيء هناك ، حتى أضيف الوكالة).

لمزيد من المعلومات حول الأسماء المستعارة وجميع الخيارات المتنوعة ، تحقق من ملف المثال في تثبيت drush على drush/أمثلة/example.aliases.drushrc.php

كملاحظة أخيرة لأي شخص يحاول استخدام مزامنة sql ، واجهت مشكلات في المصادقة عندما قمت بتشغيلها لأول مرة ، لذلك إذا حاول شخص ما ذلك وحصل على أخطاء حول المفاتيح العامة/الخاصة ، فقم بما يلي:

drush dl drush_extras
drush pushkey @mysite.live
drush @mysite.live status

يقوم الأمر pushkey من drush_extras بإنشاء زوج مفاتيح خاص/عام ويدفع المفتاح العام إلى الخادم المباشر. الأمر الأخير هو فقط للتحقق من أنه يعمل.

2
Chris Graham

لقد كتبت أمر drush الذي يمكّن/يعطل جميع الخيارات التالية:

cache
cache_lifetime
page_cache_maximum_age
preprocess_css
preprocess_js

يمكن العثور على الأمثلة والرمز هنا: http://ourlife01.blogspot.gr/2015/05/drush-command-to-enabledisable-cache.html

لذلك من أجل تعطيل جميع الخيارات المذكورة أعلاه ، عليك فقط تشغيل:

drush cache-disable

الامر:

drush cache-enable

هو نفسه تعيين المتغيرات للقيم:

cache: TRUE
cache_lifetime: 1 minute
page_cache_maximum_age: 1 hour
preprocess_css: TRUE
preprocess_js: TRUE
1
cyberp

كما يمكنك تعطيل ذاكرة التخزين المؤقت عن طريق السطر أدناه ، ضعها في settings.php الملفات

$conf['display_cache_disable'] = TRUE;
1
Yusef