Drupal Tech: Memcache & CKEditor

28 May 2014

Joris Snoek - Business Dev
+31 (0)20 - 261 14 99

Memcache

Memcache, een quick performance win.

Bijna elke Drupal site die door ons beheerd wordt, heeft Memcache geactiveerd.
Heel simpel gezegd: het plaatst alle Drupal caching van de Drupal database naar het geheugen van de server.

Voor Memcache bestaat de 'Memcache admin' module. Waarmee je als administrator zijnde Memcache statistieken kunt bekijken onderaan elke pagina. Op deze manier kan je snel inzien of Memcache enigszins doet wat je van plan was.

Memcache admin statistieken & CKeditor

Wanneer je een Tekst-editor geïnstalleerd hebt, bv CKeditor, dan moet je even oppassen met 'Memcache admin'. Deze kan namelijk zonder dat je het doorhebt een tabel met technische statistieken tonen aan je website bezoeker.

Dit komt door het volgende (en nu wordt het nóg technischer ;-) )

Memcache Admin genereert dus onderaan élke pagina een tabel met statistieken.
Dit geldt voor alle users met de permissie "access memcache statistics".

Memcache Admin doet dit mbv de functie register_shutdown_function() via hook_init (memcache_admin_init).

CKEditor (en andere editors waarschijnlijk ook) maakt gebruik van een iframe met content. Deze komt ook langs de functie memcache_admin_init() en daardoor staat er opeens een 'Memcache statistieken tabel' in je content.

Dit is natuurlijk niet de bedoeling, vooral wanneer het gaat om formulieren met een ingeklapte (collapsed) fieldsets. Dan zie je het namelijk niet en wordt er een tabel met statistieken toegevoegd aan je content pagina zonder dat je het doorhebt.

Oplossing

Gebruikers die content managen nooit de permissie "access memcache statistics" toekennen.

Comments

Nóg meer
kennis nodig?

Check ons ons blog archief >