Is there any chance you are diabetic? If not, then more than likely all you need is time and remember to elevate your foot whenever possible. If you are diabetic or there is a possibility you could be diabetic then you should be under the doctor's care because your circulation could be compromised and healing can be a problem.
Also, age is a factor. As we age healing takes a bit longer whether we like it or not. It drives me crazy to take 4 weeks to feel better after a surgery when it used to be a few days.