How to attract butterflies to a butterfly house?

I bought a butterfly house, I was wondering how to attact butterfiles to the butterfly house, where should I put it (sun or shade)? I asked my friends about that, and I want to share this with you.

First, you need to paint the butterfly house in bright colors, such as purple, red, yellow and pink. Of course you can put images of flowers in a combination of colors on the butterfly house to attract butterflies' attention.

Second, plant brightly colored flowers, like asters, daisies, zinnias and purple coneflower, provide the perfect place to perch.

Third, put the flowerbed in a sunny location. Butterflies feed in the sun and will frequent gardens in full sun. Consider a butterfly feeder filled with sweet nectar or with decaying fruit. Although it may not be appealing to you, butterflies will swarm to soft fruit as it begins to decay.

Fourth, you need to provide a water source. A shallow saucer provides more than enough water for delicate butterflies. Don't forget to pour water on flat rocks or on stone walkways. Placing your butterfly house near sources of moisture will encourage them to investigate and will increase the chances they'll choose the house for shelter.

Fifth, plant some host plants, butterflies will lay their eggs on these plants. Young caterpillars feed on the foliage when they emerge and may form a chrysalis on the same plant. When butterflies emerge, they are likely to seek shelter in your butterfly house.