It's best to begin baking 2-3 days before Christmas (or your scheduled event) so your cake is fresh and moist. Any earlier than that you and you risk a dry, crumbly, stale cake. If you want to make it in advance, then freeze the cake and defrost it on Christmas Eve (or bring to room temperature slowly).