Grout is the weakest point of any ceramic tile installation. It is porous and, over time, breaks down, allowing water to seep underneath the tiles. Repair or replace grout as soon as your see it start to crack and crumble. Dig the old grout out and allow the shower to dry for a few days before you re-grout. Then, allow it to dry for at least two days after you grout. For most ceramic tiles, a cement-based grout is adequate. Porcelain tiles are virtually nonporous and cement-based grout doesn't bond well to them. Using epoxy grout will create a stronger bond and create fewer leaks.
Seal shower tiles and grout yearly with a penetrating, latex-based sealant. These sealants penetrate tile and grout, creating a breathable surface that won't peel. Give your shower a few days to dry out before sealing. Some larger tiles don't absorb sealant. Test your tiles to ensure they'll accept the sealant by dabbing a small amount in the corner and waiting a few minutes to see if it absorbs. If the tiles don't absorb the sealant, just seal the grout, otherwise, seal the entire shower. Use a rag dipped in the sealant and wipe the shower down. Let the sealant soak in, then give it another coat and let the sealant dry overnight.
Inspect all caulking to ensure it is not peeling or cracked. If it is peeling or cracking, replace it immediately. Peel or dig out the old caulk and allow the shower to thoroughly dry for a few days. Re-caulk with 100 percent silicone. Silicone is waterproof, nonporous and bonds well to other nonporous surfaces. After you've replaced your caulking, allow it to thoroughly cure for 24 hours before using the shower.
Once your grout and caulk are are repaired and your tiles are sealed, it is important to maintain your shower. After every shower, use a towel to wipe excess water off the walls and floor. Wiping down the walls prevents mold from growing in the grout and will help keep it from crumbling and cracking. In addition, wiping down your shower after each use will prevent unsightly and damaging mineral build up on the tiles.