Charging by the hour is fine if they are already hosting their own site, just make sure you charge enough. When clients know they are being charged hourly you can immediately see their thought process change from "I need this useless feature X this week" to "that feature isn't worth an investment yet".
If you're taking on more work than you can handle just keep increasing your rate.