Barceloan cruise port has a modern state-of-the-art cruise terminal and good shuttle and public bus links to the centre of the city. Due to rough weather, the ship was almost 2 hours late arriving into port, limiting the time we had there. Having visited Barcelona on a couple of previous cruises, we decided not to disembark.
The bus took us through Funchal to a couple of viewpoints, where we were able to get out and take photographs. We also stopped at the highest sheer cliff in Europe and for some local wine tasting. Finally we stopped in a picturesque fishing port North of Funchal, where we had about an hour and a half to roam around. The local tour guide was knowledgeable and very informative. The only real gripe I have with cruise excursions booked through the cruise line is the price - they tend to be expensive.
Having been on excursions to Rome on a couple of previous cruises, we decided to explore the port of Civitavecchia instead. A free port shuttle bus service takes you from the ship to the port entrance. From there you can walk around the town and the reailway station is right opposite the port entrance, with regular trains to Rome, Civitavecchia is an interesting old town and worth a look around.
The port we actually called at was Malaga, which is not listed in the cruise ports. This port is quite close to the centre of the city, with a shuttle service provided by the cruise line (not free). It is an easy walk from the shuttle bus drop-off point to all the sights and shopping in the city.
Again we were slightly late arriving in port due to the weather (about 1 hour). The scenery around the port of Santa Cruz is very spectacular. The port itself is located quite close to the town centre and there was a free port shuttle bus from the ship to the port entrance, from where we could walk around the centre of the town and the shops there.