Drupalin välimuisti
X-Telnet Oy:n wiki
[muokkaa] Yleistä
Drupal käyttää välimuistia tietokannasta toistuvasti haettavan sisällön varastointiin. Välimuistiin tallennetaan mm. alkuperäisen sisällön suodatettuja tai käyttäjäkohtaisesti räätälöityjä versioita. Välimuistin tehtävänä on siis vähentää sisällön toistuvasta muuntamisesta koituvaa kuormaa ja hyödyntää jo kerran tehtyä työtä.
[muokkaa] Välimuistiongelmat
Välimuistiin tallennettu sisältöversio on ehdottomasti päivitettävä aina silloin, kun alkuperäiseen sisältöön tehdään muutoksia. Drupalin välimuistiriippuvuudet ovat kuitenkin monimutkaisia, ja sisällön muutokset eivät kuvastu aina välimuistissa oleviin versioihin.
Drupalin monimtukaisen välimuistilogiikan lisäksi ongelmia aiheuttavat Drupal-ydinkoodissa olevat ohjelmointivirheet.
[muokkaa] Välimuistia koskevia issue-sivuja
- Temporary cache table entries are not flushed
- cache_clear_all and cache_get fail to clear caches under certain circumstances
- cache_menu: data blobs identical and huge;
- modules update to a different block caching mode
- Clear page cache as cron job - Views blocks not updating due to cache
- FAPI sets cache_form entry expiration incorrectly
- IE6 500 error on drupal_page_cache_header
- Editing a node does not wipe its cache entry
- locale.module breaks page if cache was emptied (5.7)
- Cached forms make all subsequent forms cached
- Concurrency problem with variable caching leading to cache inconsistency
- Cache node_load

