W systemie CMS opartym na PHP i MySQL, takim jak WordPress, treść opublikowanych artykułów jest przechowywana
A. w pamięci podręcznej przeglądarki odwiedzającego
Źle. Pamięć podręczna to tymczasowe kopie u jednego użytkownika, nie miejsce zapisu treści.
B. w tabelach bazy danych
Dobrze. CMS zapisuje artykuły w bazie, w WordPressie w tabeli wp_posts.
C. w plikach graficznych motywu
Źle. Pliki graficzne motywu odpowiadają za wygląd, nie przechowują treści artykułów.
D. w arkuszu stylów CSS szablonu
Źle. CSS opisuje wygląd elementów, a nie ich treść.
Treść artykułów w CMS-ie takim jak WordPress jest zapisana w tabelach bazy danych. W WordPressie wpisy i strony trafiają do tabeli
wp_posts, komentarze do wp_comments, a ustawienia witryny do wp_options. Przy każdym wyświetleniu strony skrypt PHP pobiera treść z bazy i wstawia ją w szablon motywu. Do zapamiętania: w CMS treść leży w bazie, wygląd w motywie (szablony PHP i CSS), a pliki multimedialne w katalogu na serwerze, w WordPressie wp-content/uploads. Dlatego kopia zapasowa witryny obejmuje zarówno zrzut bazy, na przykład przez phpMyAdmin, jak i pliki. Ta sama zasada dotyczy Joomli i Drupala.Wybór plików motywu albo arkusza CSS bierze się z pomylenia treści z wyglądem. Motyw to szablony PHP, arkusze stylów i grafiki odpowiadające za układ, kolory i czcionki - po zmianie motywu artykuły zostają, bo nie są w nim zapisane. Arkusz CSS opisuje tylko prezentację elementów, nie przechowuje tekstów. Pamięć podręczna przeglądarki zawiera tymczasowe kopie stron u konkretnego odwiedzającego i znika po wyczyszczeniu; redaktor nie miałby do niej dostępu, a inni czytelnicy nie zobaczyliby tej treści. Oddzielenie treści od wyglądu to podstawowa idea CMS-a: artykuły leżą w bazie danych MySQL, a motyw decyduje, jak zostaną pokazane. Dlatego jedną zmianą motywu można odświeżyć wygląd całego serwisu bez przepisywania wpisów. Ten podział widać też w panelu administracyjnym: wpisy edytuje się w jednym miejscu, a motywy wybiera w innym.