Запор - это одно из проявлений дисбактериоза. Могу посоветовать пробиотик Энтерожермина, он нормализует микрофлору кишечника, должно помочь. Если запор уже давно, то без слабительного никак, я думаю. Однако восстанавливать микрофлору - однозначно.
Я бы не занималась самолечением, а обратилась к врачу, чтобы не навредить организму. Вам нужна диета и легкие слабительные, думаю, что терапевт может вам их выписать. Я рекомендую вам обратиться в клинику https://www.omega-kiev.ua/ru/klinika/terapiya.html где вас осмотрят и поставят диагноз, а также дадут рекомендации по необходимым препаратам.