ADVERTISEMENT

PPA seeks deployment of more ships amid build-up of passengers, vehicles in major ports

Published Dec 22, 2025 05:21 pm
PPA General Manager Jay Daniel Santiago gives instructions to Port Management Office-Batangas head Aurora Mendoza amid the long queues of passengers and vehicles at the Port of Batangas in Batangas City during his inspection on Monday, Dec 22, 2025.
PPA General Manager Jay Daniel Santiago gives instructions to Port Management Office-Batangas head Aurora Mendoza amid the long queues of passengers and vehicles at the Port of Batangas in Batangas City during his inspection on Monday, Dec 22, 2025.
The Philippine Ports Authority (PPA) asked shipping companies to deploy more vessels to address build-up of passengers and vehicles especially in major ports across the country.
On Monday, Dec. 22, PPA General Manager Jay Daniel Santiago personally saw the long queues of vehicles and passengers at the Batangas Port in Batangas City during his visit to check on the status of operations.
“The number of passenger vessels is very limited. We are trying to sort that out with Marina and we will also ask help from DOTr (Department of Transportation) Secretary (Giovanni) Lopez on how the Marina and the shipping industries will address this,” said Santiago.
The PPA earlier said they are expecting at least 4.6 million passengers from Dec. 15 to Jan. 5 in various PPA-managed and supervised ports across the country.
And based on the latest data, the number of passengers recorded from Dec. 15 to noontime of Dec. 22 was already at 1,973,127—the bulk of the passenger traffic was on Dec. 20 and 2, with 346,341 and 365,648, respectively.
The passenger capacity of Batangas Port is 21,000 but the number reached around 30,000 on Sunday, Dec. 21.
Christmas travel traditionally brings increased passenger movement as families return to their home provinces to celebrate together. This is complemented by the arrival of OFWs and balikbayans, as well as heightened domestic tourism, resulting in steady activity across both major and secondary ports nationwide.
Port authorities said they expect a huge volume of passengers anew before the New Year, especially that Malacañang announced the work suspension in all government offices on Dec. 29.
And this is the part that intervention is needed for the deployment of more passenger ships to cater to the influx of passengers and eventually address passenger and vehicle build-up in ports.
Despite the concerns, Santiago assured the public that ports nationwide remain ready and well-prepared.
“We understand that holiday travel is especially important for families, Overseas Filipino Workers (OFWs), balikbayans, and individuals heading home for Christmas,” said Santiago.
“The PPA’s priority is to make every journey as safe, orderly, and comfortable as possible,” he added.
To ensure smooth operations, Santiago said they already hoisted heightened readiness measures, including a no-leave policy for critical port personnel, additional frontline staff in high-traffic areas, strengthened security screening, and continuous monitoring of terminal operations to maintain passenger safety and comfort.
“Port operations have so far remained peaceful and orderly, with no major incidents reported. Routine security checks led to the confiscation of prohibited items such as bladed objects, fireworks, and other flammable materials, all in the interest of protecting the traveling public,” said Santiago.
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.