Best way to reduce refugees is fix the world economy. All other measures are stopgap/ bandaid.
For current ones I've proposed a system of quotas where every country would propose how many migrants it will absorb. Not just refugees. Some countries will be more attractive than others hence the need to add incentives such as basic income for 10 years or until they get own income whichever. Western countries that are complaining can fill up the pot with money.