" rel="stylesheet" rel='preload' as='style' onload="this.onload=null;this.rel='stylesheet'">
Watch out for Wildlife
Maya mysteries aside, one of the thrills of exploring Coba is being in the jungle and catching a glimpse of some of the creatures that make their home among the trees. Towering chicozapote trees, tropical figs, cedars, chacas and ceibas compete for space, their branches festooned with lianas, orchids and bromeliads. Look up through the leaves and you may spot flocks of parrots and Yucatan jays, the yellow breast of the shy trogon and a flash of turquoise and russet as a motmot bird takes flight.
Families of spider monkeys move through the canopy in search of zapote fruit and agoutis, brocket deer and coatimundis forage in the undergrowth. Iguanas sun themselves on the rocks and huge morph butterflies in shades of iridescent blue flutter along jungle trails.
Choosing a trip to Coba
Thomas More Travel offers several different trips to Coba. You can spend the whole morning at the archaeological site or combine your visit with a side trip to the famous cliff top city of Tulum on the Caribbean coast and a refreshing dip in a jungle cenote or sinkhole.
Another trip takes you to Coba in the afternoon. After a guided tour of the ancient city and a visit to a potters workshop youll watch the sunset on the shores of the lake between Coba village and the archaeological site. Then youll venture into the jungle after dark to watch the representation of the ancient Maya ball game and part of the Maya creation story, the Popol Vuh.
For even more jungle thrills, the Mayan Encounter trip includes a guided tour of Coba, zip lining, rappel, snorkeling in a cenote, a visit to a Maya village for a nature walk, a Maya ritual and a lunch of traditional Yucatecan dishes.
Visit www.thomasmoretravel.com or call in at the tour desk in your resort during your stay.
Visiting Coba at your own pace
If you would like to rent a car and explore on your own, take Highway 307 south to Tulum and the turnoff to Coba. The journey to Coba takes about 90 minutes from Cancun and one hour from Playa del Carmen.
Twenty minutes north of Coba along the same highway is the tiny village and community reserve of Punta Laguna on the shores of a beautiful jungle-rimmed lagoon. For a small charge villagers will take you along jungle trails in search of the spider monkeys that make their home in the reserve.
On the return journey, call in at Tulum or Akumal for a late lunch on the beach and visit one of the many cenote parks in the Riviera Maya.
| Nr | Query | Error | Affected | Num. rows | Took (ms) |
|---|---|---|---|---|---|
| 1 | SELECT `Configuration`.`key`, `Configuration`.`value` FROM `tmdb`.`configurations` AS `Configuration` WHERE 1 = 1 | 44 | 44 | 1 | |
| 2 | SELECT `WebPageSeo`.`id`, `WebPageSeo`.`key`, `WebPageSeo`.`es_name`, `WebPageSeo`.`en_name`, `WebPageSeo`.`es_title`, `WebPageSeo`.`en_title`, `WebPageSeo`.`es_description`, `WebPageSeo`.`en_description`, `WebPageSeo`.`es_meta`, `WebPageSeo`.`en_meta`, `WebPageSeo`.`es_header_code`, `WebPageSeo`.`en_header_code`, `WebPageSeo`.`es_footer_code`, `WebPageSeo`.`en_footer_code`, `WebPageSeo`.`created`, `WebPageSeo`.`modified`, `MediaImage`.`id`, `MediaImage`.`name`, `MediaImage`.`title`, `MediaImage`.`subtitle`, `MediaImage`.`alt`, `MediaImage`.`share_key`, `MediaImage`.`extra`, `MediaImage`.`type`, `MediaImage`.`model`, `MediaImage`.`foreign_key`, `MediaImage`.`collection`, `MediaImage`.`order`, `MediaImage`.`key`, `MediaImage`.`source`, `MediaImage`.`source_format`, `MediaImage`.`format`, `MediaImage`.`width`, `MediaImage`.`height`, `MediaImage`.`size`, `MediaImage`.`length`, `MediaImage`.`public`, `MediaImage`.`main`, `MediaImage`.`shared`, `MediaImage`.`is_file`, `MediaImage`.`created`, `MediaImage`.`modified` FROM `tmdb`.`web_page_seos` AS `WebPageSeo` LEFT JOIN `tmdb`.`media` AS `MediaImage` ON (`MediaImage`.`foreign_key` = `WebPageSeo`.`id` AND `MediaImage`.`model` = 'WebPageSeo' AND `MediaImage`.`collection` = 'image') WHERE 1 = 1 ORDER BY `WebPageSeo`.`es_name` ASC | 7 | 7 | 1 | |
| 3 | SELECT `TourCategory`.`slug`, `TourCategory`.`name`, `TourCategory`.`special_offer` FROM `tmdb`.`tour_categories` AS `TourCategory` WHERE `TourCategory`.`active` = '1' AND ((`TourCategory`.`active_tours` > 0) OR (`TourCategory`.`rel_active_tours` > 0)) ORDER BY `TourCategory`.`order` ASC | 9 | 9 | 1 | |
| 4 | SELECT `BlogPost`.`id`, `BlogPost`.`name`, `BlogPost`.`en_name`, `BlogPost`.`subtitle`, `BlogPost`.`en_subtitle`, `BlogPost`.`synthesis`, `BlogPost`.`en_synthesis`, `BlogPost`.`description`, `BlogPost`.`en_description`, `BlogPost`.`author`, `BlogPost`.`instagram`, `BlogPost`.`publication_date`, `BlogPost`.`publication_time`, `BlogPost`.`active`, `BlogPost`.`main`, `BlogPost`.`created`, `BlogPost`.`modified`, `BlogPost`.`slug`, `BlogPost`.`slug_en`, (DATE_FORMAT(`BlogPost`.`created`, "%d/%m/%y %H:%i")) AS `BlogPost__display_created`, (DATE_FORMAT(CONCAT(`BlogPost`.`publication_date`, " ", `BlogPost`.`publication_time`), "%d/%m/%y %H:%i")) AS `BlogPost__display_publication`, (DATE_FORMAT(`BlogPost`.`publication_date`, "%d/%m/%y")) AS `BlogPost__display_publication_date`, (`BlogPost`.`publication_date`) AS `BlogPost__publication_date_raw`, `MediaCover`.`id`, `MediaCover`.`name`, `MediaCover`.`title`, `MediaCover`.`subtitle`, `MediaCover`.`alt`, `MediaCover`.`share_key`, `MediaCover`.`extra`, `MediaCover`.`type`, `MediaCover`.`model`, `MediaCover`.`foreign_key`, `MediaCover`.`collection`, `MediaCover`.`order`, `MediaCover`.`key`, `MediaCover`.`source`, `MediaCover`.`source_format`, `MediaCover`.`format`, `MediaCover`.`width`, `MediaCover`.`height`, `MediaCover`.`size`, `MediaCover`.`length`, `MediaCover`.`public`, `MediaCover`.`main`, `MediaCover`.`shared`, `MediaCover`.`is_file`, `MediaCover`.`created`, `MediaCover`.`modified` FROM `tmdb`.`blog_posts` AS `BlogPost` LEFT JOIN `tmdb`.`media` AS `MediaCover` ON (`MediaCover`.`foreign_key` = `BlogPost`.`id` AND `MediaCover`.`model` = 'BlogPost' AND `MediaCover`.`collection` = 'cover') WHERE `BlogPost`.`slug` = 'permanent-link-maya-mystery-the-jungle-city-of-coba' AND `BlogPost`.`active` = '1' AND ((`BlogPost`.`publication_date` < DATE(NOW())) OR (((`BlogPost`.`publication_date` = DATE(NOW())) AND (`BlogPost`.`publication_time` <= TIME(NOW()))))) LIMIT 1 | 1 | 1 | 1 | |
| 5 | SELECT `BlogPostsBlogCategory`.`id`, `BlogPostsBlogCategory`.`blog_post_id`, `BlogPostsBlogCategory`.`blog_category_id`, `BlogPostsBlogCategory`.`created`, `BlogPostsBlogCategory`.`modified` FROM `tmdb`.`blog_posts_blog_categories` AS `BlogPostsBlogCategory` WHERE `BlogPostsBlogCategory`.`blog_post_id` = (2) | 0 | 0 | 0 | |
| 6 | SELECT `BlogPost`.`id`, `BlogPost`.`name`, `BlogPost`.`en_name`, `BlogPost`.`subtitle`, `BlogPost`.`en_subtitle`, `BlogPost`.`synthesis`, `BlogPost`.`en_synthesis`, `BlogPost`.`description`, `BlogPost`.`en_description`, `BlogPost`.`author`, `BlogPost`.`instagram`, `BlogPost`.`publication_date`, `BlogPost`.`publication_time`, `BlogPost`.`active`, `BlogPost`.`main`, `BlogPost`.`created`, `BlogPost`.`modified`, `BlogPost`.`slug`, `BlogPost`.`slug_en`, (DATE_FORMAT(`BlogPost`.`created`, "%d/%m/%y %H:%i")) AS `BlogPost__display_created`, (DATE_FORMAT(CONCAT(`BlogPost`.`publication_date`, " ", `BlogPost`.`publication_time`), "%d/%m/%y %H:%i")) AS `BlogPost__display_publication`, (DATE_FORMAT(`BlogPost`.`publication_date`, "%d/%m/%y")) AS `BlogPost__display_publication_date`, (`BlogPost`.`publication_date`) AS `BlogPost__publication_date_raw`, `MediaCover`.`id`, `MediaCover`.`name`, `MediaCover`.`title`, `MediaCover`.`subtitle`, `MediaCover`.`alt`, `MediaCover`.`share_key`, `MediaCover`.`extra`, `MediaCover`.`type`, `MediaCover`.`model`, `MediaCover`.`foreign_key`, `MediaCover`.`collection`, `MediaCover`.`order`, `MediaCover`.`key`, `MediaCover`.`source`, `MediaCover`.`source_format`, `MediaCover`.`format`, `MediaCover`.`width`, `MediaCover`.`height`, `MediaCover`.`size`, `MediaCover`.`length`, `MediaCover`.`public`, `MediaCover`.`main`, `MediaCover`.`shared`, `MediaCover`.`is_file`, `MediaCover`.`created`, `MediaCover`.`modified` FROM `tmdb`.`blog_posts` AS `BlogPost` LEFT JOIN `tmdb`.`media` AS `MediaCover` ON (`MediaCover`.`foreign_key` = `BlogPost`.`id` AND `MediaCover`.`model` = 'BlogPost' AND `MediaCover`.`collection` = 'cover') WHERE `BlogPost`.`id` <> 2 AND `BlogPost`.`active` = '1' AND ((`BlogPost`.`publication_date` < DATE(NOW())) OR (((`BlogPost`.`publication_date` = DATE(NOW())) AND (`BlogPost`.`publication_time` <= TIME(NOW()))))) AND ((`BlogPost`.`publication_date` < '2017-08-25') OR (((`BlogPost`.`publication_date` = '2017-08-25') AND (`BlogPost`.`publication_time` <= '07:55:37')))) ORDER BY `BlogPost`.`publication_date` DESC, `BlogPost`.`publication_time` DESC LIMIT 1 | 0 | 0 | 1 | |
| 7 | SELECT `BlogPost`.`id`, `BlogPost`.`name`, `BlogPost`.`en_name`, `BlogPost`.`subtitle`, `BlogPost`.`en_subtitle`, `BlogPost`.`synthesis`, `BlogPost`.`en_synthesis`, `BlogPost`.`description`, `BlogPost`.`en_description`, `BlogPost`.`author`, `BlogPost`.`instagram`, `BlogPost`.`publication_date`, `BlogPost`.`publication_time`, `BlogPost`.`active`, `BlogPost`.`main`, `BlogPost`.`created`, `BlogPost`.`modified`, `BlogPost`.`slug`, `BlogPost`.`slug_en`, (DATE_FORMAT(`BlogPost`.`created`, "%d/%m/%y %H:%i")) AS `BlogPost__display_created`, (DATE_FORMAT(CONCAT(`BlogPost`.`publication_date`, " ", `BlogPost`.`publication_time`), "%d/%m/%y %H:%i")) AS `BlogPost__display_publication`, (DATE_FORMAT(`BlogPost`.`publication_date`, "%d/%m/%y")) AS `BlogPost__display_publication_date`, (`BlogPost`.`publication_date`) AS `BlogPost__publication_date_raw`, `MediaCover`.`id`, `MediaCover`.`name`, `MediaCover`.`title`, `MediaCover`.`subtitle`, `MediaCover`.`alt`, `MediaCover`.`share_key`, `MediaCover`.`extra`, `MediaCover`.`type`, `MediaCover`.`model`, `MediaCover`.`foreign_key`, `MediaCover`.`collection`, `MediaCover`.`order`, `MediaCover`.`key`, `MediaCover`.`source`, `MediaCover`.`source_format`, `MediaCover`.`format`, `MediaCover`.`width`, `MediaCover`.`height`, `MediaCover`.`size`, `MediaCover`.`length`, `MediaCover`.`public`, `MediaCover`.`main`, `MediaCover`.`shared`, `MediaCover`.`is_file`, `MediaCover`.`created`, `MediaCover`.`modified` FROM `tmdb`.`blog_posts` AS `BlogPost` LEFT JOIN `tmdb`.`media` AS `MediaCover` ON (`MediaCover`.`foreign_key` = `BlogPost`.`id` AND `MediaCover`.`model` = 'BlogPost' AND `MediaCover`.`collection` = 'cover') WHERE `BlogPost`.`id` <> 2 AND `BlogPost`.`active` = '1' AND ((`BlogPost`.`publication_date` < DATE(NOW())) OR (((`BlogPost`.`publication_date` = DATE(NOW())) AND (`BlogPost`.`publication_time` <= TIME(NOW()))))) AND ((`BlogPost`.`publication_date` > '2017-08-25') OR (((`BlogPost`.`publication_date` = '2017-08-25') AND (`BlogPost`.`publication_time` >= '07:55:37')))) ORDER BY `BlogPost`.`publication_date` ASC, `BlogPost`.`publication_time` ASC LIMIT 1 | 1 | 1 | 1 | |
| 8 | SELECT `BlogPost`.`id`, `BlogPost`.`name`, `BlogPost`.`en_name`, `BlogPost`.`subtitle`, `BlogPost`.`en_subtitle`, `BlogPost`.`synthesis`, `BlogPost`.`en_synthesis`, `BlogPost`.`description`, `BlogPost`.`en_description`, `BlogPost`.`author`, `BlogPost`.`instagram`, `BlogPost`.`publication_date`, `BlogPost`.`publication_time`, `BlogPost`.`active`, `BlogPost`.`main`, `BlogPost`.`created`, `BlogPost`.`modified`, `BlogPost`.`slug`, `BlogPost`.`slug_en`, (DATE_FORMAT(`BlogPost`.`created`, "%d/%m/%y %H:%i")) AS `BlogPost__display_created`, (DATE_FORMAT(CONCAT(`BlogPost`.`publication_date`, " ", `BlogPost`.`publication_time`), "%d/%m/%y %H:%i")) AS `BlogPost__display_publication`, (DATE_FORMAT(`BlogPost`.`publication_date`, "%d/%m/%y")) AS `BlogPost__display_publication_date`, (`BlogPost`.`publication_date`) AS `BlogPost__publication_date_raw`, `MediaCover`.`id`, `MediaCover`.`name`, `MediaCover`.`title`, `MediaCover`.`subtitle`, `MediaCover`.`alt`, `MediaCover`.`share_key`, `MediaCover`.`extra`, `MediaCover`.`type`, `MediaCover`.`model`, `MediaCover`.`foreign_key`, `MediaCover`.`collection`, `MediaCover`.`order`, `MediaCover`.`key`, `MediaCover`.`source`, `MediaCover`.`source_format`, `MediaCover`.`format`, `MediaCover`.`width`, `MediaCover`.`height`, `MediaCover`.`size`, `MediaCover`.`length`, `MediaCover`.`public`, `MediaCover`.`main`, `MediaCover`.`shared`, `MediaCover`.`is_file`, `MediaCover`.`created`, `MediaCover`.`modified` FROM `tmdb`.`blog_posts` AS `BlogPost` LEFT JOIN `tmdb`.`media` AS `MediaCover` ON (`MediaCover`.`foreign_key` = `BlogPost`.`id` AND `MediaCover`.`model` = 'BlogPost' AND `MediaCover`.`collection` = 'cover') WHERE `BlogPost`.`id` <> 2 AND `BlogPost`.`active` = '1' AND ((`BlogPost`.`publication_date` < DATE(NOW())) OR (((`BlogPost`.`publication_date` = DATE(NOW())) AND (`BlogPost`.`publication_time` <= TIME(NOW()))))) ORDER BY RAND() ASC LIMIT 3 | 3 | 3 | 2 | |
| 9 | SELECT `BlogCategory`.`id`, `BlogCategory`.`name`, `BlogCategory`.`name_en`, `BlogCategory`.`slug`, `BlogCategory`.`slug_en`, `BlogCategory`.`posts`, `BlogCategory`.`active_posts`, `BlogCategory`.`created`, `BlogCategory`.`modified`, (CONCAT(`BlogCategory`.`name`, " / ", `BlogCategory`.`name_en`)) AS `BlogCategory__set_name`, (CONCAT(`BlogCategory`.`active_posts`, " de ", `BlogCategory`.`posts`, " artículos activos")) AS `BlogCategory__set_posts`, (IF(`BlogCategory`.`posts` > 0, 0 , 1)) AS `BlogCategory__deletable` FROM `tmdb`.`blog_categories` AS `BlogCategory` WHERE `BlogCategory`.`active_posts` > 0 ORDER BY `BlogCategory`.`active_posts` DESC | 7 | 7 | 0 |