• Pre-generated: Pages are updated from time to time, and do not support translation. The system used for building profiles is a pre-generated cache.
  • Fullpage cache: This cache system simply takes the output of a page and saves it for the future. It uses the start_cache() and end_cache() functions in cache.inc. The pages may not be translation-aware (otherwise some users will see the wrong language).
  • Fullpage cache with translation: You can make the language part of the cache filename. (To do this, you need to adapt the code in cache.inc). This can be inefficient because it stores a separate copy of the page for each language.
  • Object cache: This stores the data used to create the page and recreates the page every time (using any language you'd like). Use get_cached_data() in cache.inc. This is perfect for pages that are accessed commonly and by people from many nationalities (currently the top-X pages support it).

    If something shows up in the wrong language it's probably because a page that was previously not being translated got translation abilities but wasn't moved to the proper cache type. Also if a page-piece that is included is now translatable, all pages that make use of this piece should now either use fullpage caching with translation, or use an object cache (nicer but takes a few more lines of coding). "; page_tail(); ?>