<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>doancongtuan.com — Steven Doan</title><description>WordPress vs Modern Stack: practical guides, reviews, and comparisons for developers and founders.</description><link>https://doancongtuan.com/</link><language>en-us</language><item><title>Build a Comparison Page in Astro: Side-by-Side Content with Structured Schema</title><link>https://doancongtuan.com/guides/astro-series/astro-comparison-page/</link><guid isPermaLink="true">https://doancongtuan.com/guides/astro-series/astro-comparison-page/</guid><description>How to create a comparison page in Astro with Content Collections — schema design for two-product comparisons, winner display, verdict box, and a comparison table built with plain CSS.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Build a Guide Page in Astro: Step-by-Step Content with Difficulty and Time Estimates</title><link>https://doancongtuan.com/guides/astro-series/astro-guide-page/</link><guid isPermaLink="true">https://doancongtuan.com/guides/astro-series/astro-guide-page/</guid><description>How to create a guide content type in Astro with difficulty badges, estimated reading time, and a structured step-by-step layout — using Content Collections and plain CSS.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Cloudinary in Astro: External Image CDN for Content Sites That Scale</title><link>https://doancongtuan.com/guides/astro-series/astro-images-cloudinary/</link><guid isPermaLink="true">https://doancongtuan.com/guides/astro-series/astro-images-cloudinary/</guid><description>What Cloudinary is, how to use it in Astro, how URL-based transforms work, and when to switch from local images to an external CDN — with real examples from astro-content-lab.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Images in Astro: How to Add, Optimize and Manage Local Images</title><link>https://doancongtuan.com/guides/astro-series/astro-images-local/</link><guid isPermaLink="true">https://doancongtuan.com/guides/astro-series/astro-images-local/</guid><description>How Astro handles images differently from WordPress — the Image component, heroImage in frontmatter, Markdown syntax vs MDX component, and a practical workflow for managing image files.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>MDX in Astro: Use Components Inside Your Content Without Touching Raw Code</title><link>https://doancongtuan.com/guides/astro-series/astro-mdx-components/</link><guid isPermaLink="true">https://doancongtuan.com/guides/astro-series/astro-mdx-components/</guid><description>What MDX is, how it differs from Markdown, how to install it in Astro, and why it changes what&apos;s possible inside a blog post — with real component examples.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Build a Review Page in Astro: Schema, Layout and Components</title><link>https://doancongtuan.com/guides/astro-series/astro-review-page/</link><guid isPermaLink="true">https://doancongtuan.com/guides/astro-series/astro-review-page/</guid><description>How to create a structured review page in Astro with Content Collections — schema design, pros/cons display, rating stars, and a verdict box. With plain CSS and a promise of what&apos;s coming.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Dynamic Routes in Astro: How One Template Generates Hundreds of Pages</title><link>https://doancongtuan.com/guides/astro-series/astro-dynamic-routes/</link><guid isPermaLink="true">https://doancongtuan.com/guides/astro-series/astro-dynamic-routes/</guid><description>How getStaticPaths works, what dynamic routes are, and how to build a blog listing page and detail page from Astro Content Collections.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Writing Content with Markdown in Astro: What WordPress Developers Need to Know</title><link>https://doancongtuan.com/guides/astro-series/astro-markdown-content/</link><guid isPermaLink="true">https://doancongtuan.com/guides/astro-series/astro-markdown-content/</guid><description>How Markdown works in Astro, what frontmatter is, and why plain text content can feel cleaner than WordPress for developer-owned sites.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Content Collections in Astro: The Right Way to Manage Structured Content</title><link>https://doancongtuan.com/guides/astro-series/content-collections-astro/</link><guid isPermaLink="true">https://doancongtuan.com/guides/astro-series/content-collections-astro/</guid><description>Why Content Collections exist, how to set them up with the modern Astro content API, and how Zod schema validation keeps content reliable.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to Deploy Astro to Vercel: GitHub, Auto-Deploy, and Custom Domains</title><link>https://doancongtuan.com/guides/astro-series/astro-deploy-vercel/</link><guid isPermaLink="true">https://doancongtuan.com/guides/astro-series/astro-deploy-vercel/</guid><description>Step-by-step guide to deploying a static Astro site to Vercel, connecting GitHub, understanding production and preview deployments, adding a custom domain, and troubleshooting failed builds.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate></item><item><title>My First Two Days Learning Astro as a WordPress Developer</title><link>https://doancongtuan.com/guides/astro-series/astro-first-project-diary/</link><guid isPermaLink="true">https://doancongtuan.com/guides/astro-series/astro-first-project-diary/</guid><description>An honest two-day Astro learning diary from a WordPress developer, covering local development, VS Code, pages, layouts, and the real beginner mistakes that made the workflow finally click.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Astro Pages, Layouts and Components: The First Three Concepts to Learn</title><link>https://doancongtuan.com/guides/astro-series/astro-pages-layouts-components/</link><guid isPermaLink="true">https://doancongtuan.com/guides/astro-series/astro-pages-layouts-components/</guid><description>How Astro&apos;s file-based routing, shared layouts, and reusable components work, explained for WordPress developers who think in themes, templates and shortcodes.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Styling in Astro: Start with Plain CSS Before Reaching for Tailwind</title><link>https://doancongtuan.com/guides/astro-series/astro-styling-plain-css/</link><guid isPermaLink="true">https://doancongtuan.com/guides/astro-series/astro-styling-plain-css/</guid><description>How CSS works in Astro, including scoped styles, global CSS, CSS variables, and why a clean layout doesn&apos;t need a framework. With the actual CSS used to build this demo site.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How to Set Up Your First Astro Project: A Step-by-Step Beginner Guide</title><link>https://doancongtuan.com/guides/astro-series/setting-up-first-astro-project/</link><guid isPermaLink="true">https://doancongtuan.com/guides/astro-series/setting-up-first-astro-project/</guid><description>Step-by-step Astro setup guide for beginners and WordPress developers, covering Node.js, Git, VS Code, localhost, GitHub, and common first-project mistakes.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Static Site Generation Explained: How Astro Pre-Builds HTML</title><link>https://doancongtuan.com/guides/astro-series/static-site-generation-explained/</link><guid isPermaLink="true">https://doancongtuan.com/guides/astro-series/static-site-generation-explained/</guid><description>Learn how static site generation works, how Astro builds HTML before visitors arrive, and when SSG offers a simpler performance model than WordPress.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate></item><item><title>What is Astro? A WordPress Developer&apos;s Honest Take</title><link>https://doancongtuan.com/guides/astro-series/what-is-astro/</link><guid isPermaLink="true">https://doancongtuan.com/guides/astro-series/what-is-astro/</guid><description>Astro explained by someone who spent 10+ years building WordPress sites. What Astro is, what it is not, when it beats WordPress, and when WordPress is still the better choice.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate></item><item><title>A 100 Lighthouse Score Is Not an SEO Strategy</title><link>https://doancongtuan.com/blog/100-lighthouse-score-is-not-an-seo-strategy/</link><guid isPermaLink="true">https://doancongtuan.com/blog/100-lighthouse-score-is-not-an-seo-strategy/</guid><description>A 100 Lighthouse score is useful technical hygiene, but it is not an SEO strategy without search intent, content quality, authority, and internal links.</description><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Astro Lighthouse Scores Are Not Automatic</title><link>https://doancongtuan.com/blog/astro-fast-not-automatically-100-lighthouse/</link><guid isPermaLink="true">https://doancongtuan.com/blog/astro-fast-not-automatically-100-lighthouse/</guid><description>Astro Lighthouse scores are not automatic. Real production sites still need image optimization, gzip, font cleanup, delayed analytics, and accessibility fixes.</description><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Astro Lighthouse Optimization: How I Got to 100</title><link>https://doancongtuan.com/blog/astro-lighthouse-optimization-100-score/</link><guid isPermaLink="true">https://doancongtuan.com/blog/astro-lighthouse-optimization-100-score/</guid><description>Astro Lighthouse optimization case study: how I fixed gzip, Google Fonts, analytics, accessibility, and Sharp images to reach cleaner 98-100 Lighthouse scores.</description><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Remove Google Fonts from Astro? What I Learned</title><link>https://doancongtuan.com/blog/removed-google-fonts-astro-pagespeed/</link><guid isPermaLink="true">https://doancongtuan.com/blog/removed-google-fonts-astro-pagespeed/</guid><description>Should you remove Google Fonts from Astro? A practical font performance case study covering system fonts, CSS @import, preconnect, and display=swap tradeoffs.</description><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Serve Astro with Nginx: Production Settings</title><link>https://doancongtuan.com/blog/serving-astro-with-nginx-production-settings/</link><guid isPermaLink="true">https://doancongtuan.com/blog/serving-astro-with-nginx-production-settings/</guid><description>How to serve Astro with Nginx on a VPS: dist folder deploys, HTTPS redirects, try_files, gzip, cache headers, security headers, curl tests, and 404 pages.</description><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Astro Image Optimization with Sharp</title><link>https://doancongtuan.com/blog/astro-image-optimization-sharp-lighthouse/</link><guid isPermaLink="true">https://doancongtuan.com/blog/astro-image-optimization-sharp-lighthouse/</guid><description>Astro image optimization with Sharp: responsive WebP variants, srcset, lazy loading, hero priority, and automated build-time image generation for Lighthouse.</description><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate></item><item><title>JSON-LD Schema in Astro: Article, Review, Person, and Breadcrumbs</title><link>https://doancongtuan.com/guides/astro-series/astro-json-ld-schema/</link><guid isPermaLink="true">https://doancongtuan.com/guides/astro-series/astro-json-ld-schema/</guid><description>Build reusable JSON-LD schema in Astro for articles, reviews, authors, publishers, and breadcrumbs while avoiding hardcoded identity data.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item><item><title>llms.txt in Astro: Auto-Generate It Without Pretending It Is SEO</title><link>https://doancongtuan.com/guides/astro-series/astro-llms-txt/</link><guid isPermaLink="true">https://doancongtuan.com/guides/astro-series/astro-llms-txt/</guid><description>Auto-generate llms.txt and llms-full.txt from Astro Content Collections while understanding the proposal&apos;s limits and lack of Google Search benefit.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Sitemap and robots.txt in Astro: Package or Custom Route?</title><link>https://doancongtuan.com/guides/astro-series/astro-sitemap-robots-txt/</link><guid isPermaLink="true">https://doancongtuan.com/guides/astro-series/astro-sitemap-robots-txt/</guid><description>Build sitemap.xml and robots.txt in Astro, compare the official sitemap integration with a custom route, and use accurate content modification dates.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Meta Tags and Open Graph in Astro: Build One Reusable SEO Component</title><link>https://doancongtuan.com/guides/astro-series/astro-seo-meta-tags-open-graph/</link><guid isPermaLink="true">https://doancongtuan.com/guides/astro-series/astro-seo-meta-tags-open-graph/</guid><description>Build an Astro SEO component for canonical URLs, meta descriptions, Open Graph, and social cards without hardcoding site-wide values.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Tailwind CSS in Astro: Refactoring Every Page and Fixing What Breaks</title><link>https://doancongtuan.com/guides/astro-series/astro-tailwind-refactor/</link><guid isPermaLink="true">https://doancongtuan.com/guides/astro-series/astro-tailwind-refactor/</guid><description>Refactor Astro pages and components to Tailwind CSS v4, fix scoped-style leaks, handle generated Markdown, and avoid dynamic class build failures.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How I Switched an Astro Site from Plain CSS to Tailwind v4</title><link>https://doancongtuan.com/guides/astro-series/astro-tailwind-v4-setup/</link><guid isPermaLink="true">https://doancongtuan.com/guides/astro-series/astro-tailwind-v4-setup/</guid><description>Install Tailwind CSS v4 in Astro, choose a safe migration strategy, and refactor global styles and layouts using lessons from a real content site.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Astro for WordPress Developers: When Static Sites Make More Sense</title><link>https://doancongtuan.com/guides/astro-for-wordpress-developers/</link><guid isPermaLink="true">https://doancongtuan.com/guides/astro-for-wordpress-developers/</guid><description>A practical Astro guide for WordPress developers who want to understand static site frameworks — what changes, what you gain, what you give up, and when the trade is worth making.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Best WordPress Tools for Affiliate Sites: Themes, SEO, Speed, and Content</title><link>https://doancongtuan.com/guides/best-wordpress-tools-for-affiliate-sites/</link><guid isPermaLink="true">https://doancongtuan.com/guides/best-wordpress-tools-for-affiliate-sites/</guid><description>A practical WordPress stack for affiliate, coupon, comparison, and content sites — based on tools I have actually used or seriously considered. Not a top-20 plugin list.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Best WordPress Themes for Affiliate Sites: ReHub, GeneratePress, Blocksy, and More</title><link>https://doancongtuan.com/guides/wordpress-themes-for-affiliate-sites/</link><guid isPermaLink="true">https://doancongtuan.com/guides/wordpress-themes-for-affiliate-sites/</guid><description>Choosing a WordPress theme for an affiliate site is really choosing a content model. A practical breakdown of which theme fits which type of affiliate site — and why the wrong choice costs more than the license fee.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>WordPress Performance Stack: Hosting, Cache, Theme, Database, and Real Bottlenecks</title><link>https://doancongtuan.com/guides/wordpress-performance-stack/</link><guid isPermaLink="true">https://doancongtuan.com/guides/wordpress-performance-stack/</guid><description>WordPress speed is not one plugin. It is hosting, theme, server cache, object cache, database tuning, and image discipline — in that order. A practical layer-by-layer breakdown.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>WordPress VPS Hosting: When to Move From Shared Hosting (And When Not To)</title><link>https://doancongtuan.com/guides/wordpress-vps-hosting/</link><guid isPermaLink="true">https://doancongtuan.com/guides/wordpress-vps-hosting/</guid><description>A practical guide to WordPress VPS hosting: when shared hosting is enough, when to move to managed cloud or self-managed VPS, and which path makes sense for your situation.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>WordPress vs Modern Stack: When to Use WordPress, Astro, Webflow, or Next.js</title><link>https://doancongtuan.com/guides/wordpress-vs-modern-stack/</link><guid isPermaLink="true">https://doancongtuan.com/guides/wordpress-vs-modern-stack/</guid><description>A practical guide to choosing between WordPress, Astro, Webflow, and Next.js — from a developer who has built with WordPress and Astro, and studied the others as practical alternatives.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Rank Math Review: A Good SEO Plugin That Will Not Replace Good Content</title><link>https://doancongtuan.com/reviews/rank-math/</link><guid isPermaLink="true">https://doancongtuan.com/reviews/rank-math/</guid><description>Honest Rank Math review from a developer who uses it on affiliate and content sites. What it does well, where it gets bloated, and whether you actually need Pro.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>ReHub Review: The Affiliate WordPress Theme I Used for Years (Honest Take)</title><link>https://doancongtuan.com/reviews/rehub/</link><guid isPermaLink="true">https://doancongtuan.com/reviews/rehub/</guid><description>ReHub review from someone who ran it in production for affiliate, coupon, and price comparison sites. What it does well, where it becomes heavy, and when to move on.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Cloudways Review: Managed Cloud Hosting Without the Server Headache</title><link>https://doancongtuan.com/reviews/cloudways/</link><guid isPermaLink="true">https://doancongtuan.com/reviews/cloudways/</guid><description>An honest Cloudways review for developers and WordPress site owners who want cloud performance without managing a Linux server themselves. What it is, who it fits, and where it falls short.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>WP Rocket Review: The Caching Plugin That Actually Works Out of the Box</title><link>https://doancongtuan.com/reviews/wp-rocket/</link><guid isPermaLink="true">https://doancongtuan.com/reviews/wp-rocket/</guid><description>Honest WP Rocket review for WordPress site owners. What it does well, what it cannot fix, and when a premium caching plugin is worth paying for.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Adding a Second WordPress Site to the Same VPS</title><link>https://doancongtuan.com/guides/vps-series/add-second-site/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/add-second-site/</guid><description>How to host multiple WordPress sites on one Vultr VPS — a second Nginx server block, database, and WordPress installation without touching the first site.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Automating Database Backups with mysqldump and Cron</title><link>https://doancongtuan.com/guides/vps-series/backup-database/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/backup-database/</guid><description>Set up automated daily WordPress database backups using mysqldump and cron. Compress, timestamp, rotate old backups, and upload offsite with rclone.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Backing Up WordPress Files with rclone to Cloud Storage</title><link>https://doancongtuan.com/guides/vps-series/backup-files-rclone/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/backup-files-rclone/</guid><description>Configure rclone to sync WordPress files and database backups to Cloudflare R2 or Google Drive. Automate with cron so offsite backups happen without thinking about them.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>What to Back Up and How Often — WordPress VPS Backup Strategy</title><link>https://doancongtuan.com/guides/vps-series/backup-strategy/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/backup-strategy/</guid><description>A practical backup strategy for a self-managed WordPress VPS. What actually needs backing up, how often, where to store it, and why the rm -rf / story from Part 1 is the best argument for having this figured out before you need it.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Changing the SSH Port and Disabling Root Login</title><link>https://doancongtuan.com/guides/vps-series/change-ssh-port/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/change-ssh-port/</guid><description>Step-by-step guide to moving SSH off port 22 and disabling root login on Rocky Linux 9 — without locking yourself out. The exact sequence matters, and this article covers why.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Completing the WordPress Installation — From Browser Setup to First Secure Configuration</title><link>https://doancongtuan.com/guides/vps-series/complete-wordpress-install/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/complete-wordpress-install/</guid><description>The browser installation wizard, first wp-admin steps, securing wp-admin access by IP in Nginx, and the setup sequence that gets a WordPress site production-ready quickly.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Configuring wp-config.php — Connecting WordPress to the Database</title><link>https://doancongtuan.com/guides/vps-series/configure-wp-config/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/configure-wp-config/</guid><description>Every important setting in wp-config.php explained — database credentials, authentication salts, WP_DEBUG, and the Redis connection that prepares WordPress for object caching.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Disable Password Login — SSH Key Authentication Only</title><link>https://doancongtuan.com/guides/vps-series/disable-password-login/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/disable-password-login/</guid><description>The final security step for SSH: disabling password authentication entirely so only key holders can connect. How to do it safely, why it matters, and what to do the one or two times you lock yourself out anyway.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Installing Nginx on Rocky Linux 9</title><link>https://doancongtuan.com/guides/vps-series/install-nginx/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/install-nginx/</guid><description>How to install Nginx on Rocky Linux 9, understand its directory structure, and test the config correctly — including why nginx -t is the most important habit you&apos;ll build.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Downloading and Extracting WordPress via Command Line</title><link>https://doancongtuan.com/guides/vps-series/download-wordpress/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/download-wordpress/</guid><description>Three commands to get WordPress onto your VPS — download, extract, and move into place. No FTP, no control panel, just wget and tar.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Database Backup &amp; Restore — Copy-Paste Command Reference</title><link>https://doancongtuan.com/guides/vps-series/database-commands-reference/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/database-commands-reference/</guid><description>Every mysqldump and restore command you&apos;ll actually need. Copy, change the database name and filename, run. No explanation you don&apos;t need — just commands that work.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Installing MariaDB and Creating the WordPress Database</title><link>https://doancongtuan.com/guides/vps-series/install-mariadb/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/install-mariadb/</guid><description>Install MariaDB on Rocky Linux 9, run the security setup, create a database and dedicated user for WordPress. Plus an honest note on why using root for everything is convenient but not ideal.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Installing and Configuring Redis Object Cache for WordPress</title><link>https://doancongtuan.com/guides/vps-series/install-redis/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/install-redis/</guid><description>Install Redis on Rocky Linux 9, connect it to WordPress with the Redis Object Cache plugin, and understand what it actually caches and why it makes a real difference.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Installing SSL with Let&apos;s Encrypt and Certbot</title><link>https://doancongtuan.com/guides/vps-series/install-ssl/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/install-ssl/</guid><description>Free SSL certificates on Rocky Linux 9 with Certbot — installation, Nginx config update, auto-renewal setup, and what to do when you run certbot and nothing seems to change.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>LAMP vs LEMP — Why This Series Uses Nginx</title><link>https://doancongtuan.com/guides/vps-series/lamp-vs-lemp/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/lamp-vs-lemp/</guid><description>The difference between LAMP and LEMP stacks for WordPress, why Nginx is the better choice for a VPS, and an honest admission: most people pick Nginx because tutorials recommend it, and that&apos;s a fine reason.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Installing PHP-FPM and Choosing the Right Version</title><link>https://doancongtuan.com/guides/vps-series/install-php-fpm/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/install-php-fpm/</guid><description>How to install PHP-FPM on Rocky Linux 9 using the Remi repository, choose between Unix socket and TCP port, and configure the extensions WordPress needs.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>MariaDB Configuration and Slow Query Logging</title><link>https://doancongtuan.com/guides/vps-series/mariadb-tuning/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/mariadb-tuning/</guid><description>Basic MariaDB tuning for a WordPress VPS — InnoDB buffer pool sizing, query cache, and enabling slow query logging to find what&apos;s actually making your database slow.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>PHP-FPM Pool Tuning — Match Workers to Your Server&apos;s RAM</title><link>https://doancongtuan.com/guides/vps-series/php-fpm-tuning/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/php-fpm-tuning/</guid><description>How to tune PHP-FPM worker processes for your VPS RAM, calculate the right pm.max_children value, and prevent the out-of-memory crashes that happen when WordPress gets unexpected traffic.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Configuring the Nginx Server Block with FastCGI Cache</title><link>https://doancongtuan.com/guides/vps-series/nginx-server-block/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/nginx-server-block/</guid><description>The complete Nginx server block for WordPress with FastCGI page caching — every directive explained. Plus the difference between server-level cache and plugin cache, and a WP Rocket storage warning worth knowing.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Pointing Your Domain to the VPS and Handling DNS Propagation</title><link>https://doancongtuan.com/guides/vps-series/point-domain-dns/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/point-domain-dns/</guid><description>How to set DNS A records to point your domain to a Vultr VPS, why propagation time varies, how to check it&apos;s working, and why Cloudflare DNS makes this significantly faster.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to Restore WordPress from Backup</title><link>https://doancongtuan.com/guides/vps-series/restore-from-backup/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/restore-from-backup/</guid><description>The exact steps to restore a WordPress site from a mysqldump backup and rclone file backup — whether recovering from accidental deletion, server failure, or migration to a new VPS.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Keeping the Server Updated Safely</title><link>https://doancongtuan.com/guides/vps-series/server-updates/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/server-updates/</guid><description>How to update Rocky Linux system packages, Nginx, PHP, and MariaDB without taking down a live WordPress site — and what to do when an update breaks something.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fail2ban — Automatically Block Brute Force Attempts</title><link>https://doancongtuan.com/guides/vps-series/setup-fail2ban/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/setup-fail2ban/</guid><description>How to install and configure Fail2ban on Rocky Linux 9 to automatically ban IPs that repeatedly fail SSH authentication. Including how to unban yourself when it blocks you by mistake.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Setting Up firewalld — Only Open What You Need</title><link>https://doancongtuan.com/guides/vps-series/setup-firewalld/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/setup-firewalld/</guid><description>How to configure firewalld on Rocky Linux 9 for a WordPress VPS. Which ports to open, which to keep closed, and how to debug when something stops working because of the firewall.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Testing the LEMP Stack Before Installing WordPress</title><link>https://doancongtuan.com/guides/vps-series/test-lemp-stack/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/test-lemp-stack/</guid><description>Verify every component of your LEMP stack is working correctly before installing WordPress. Ten minutes of testing now prevents hours of debugging later.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Monitoring Your VPS — What to Watch and What to Ignore</title><link>https://doancongtuan.com/guides/vps-series/vps-monitoring/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/vps-monitoring/</guid><description>A practical monitoring routine for a self-managed WordPress VPS. The five metrics that actually matter, how to check them in under five minutes, and what numbers should make you act.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Where to Go From Here — What This Series Covered and What&apos;s Next</title><link>https://doancongtuan.com/guides/vps-series/whats-next/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/whats-next/</guid><description>A recap of everything built in From Zero to VPS, honest reflection on what was hard, what surprised you, and where to go next depending on what you want to build.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Why Server Security Must Come Before Everything Else</title><link>https://doancongtuan.com/guides/vps-series/why-security-first/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/why-security-first/</guid><description>What actually happens to an unsecured VPS within minutes of going online. Real log data, real attack patterns, and why the security steps in this part aren&apos;t optional.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Setting WordPress File Permissions Correctly</title><link>https://doancongtuan.com/guides/vps-series/wordpress-file-permissions/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/wordpress-file-permissions/</guid><description>The correct file and directory permissions for WordPress on Rocky Linux with Nginx — and the quick fix for the three most common permission errors you&apos;ll hit.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Why WordPress Runs Slower Than Your VPS Is Capable Of</title><link>https://doancongtuan.com/guides/vps-series/wordpress-performance-intro/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/wordpress-performance-intro/</guid><description>What actually limits WordPress performance on a VPS, why cache helps but has a ceiling, and the honest architecture decision you face when WordPress stops being enough.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>My WordPress VPS Stack: Rocky Linux, Nginx, PHP-FPM, Redis</title><link>https://doancongtuan.com/guides/my-wordpress-vps-stack/</link><guid isPermaLink="true">https://doancongtuan.com/guides/my-wordpress-vps-stack/</guid><description>The exact server stack I run for WordPress on a Vultr VPS. What each piece does, why I chose it, and what I would not recommend beginners copy blindly.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>When WordPress Outgrows Shared Hosting</title><link>https://doancongtuan.com/guides/wordpress-outgrows-shared-hosting/</link><guid isPermaLink="true">https://doancongtuan.com/guides/wordpress-outgrows-shared-hosting/</guid><description>How to know when shared hosting is the bottleneck and not just the config. The signs I looked for before moving to VPS, and what to do about it.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Vultr Review: Why I Use It for My WordPress and Static Sites</title><link>https://doancongtuan.com/reviews/vultr/</link><guid isPermaLink="true">https://doancongtuan.com/reviews/vultr/</guid><description>An honest review of Vultr VPS from someone who runs their main projects on it. What works, what does not, and who should actually use it.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>What You Actually Need Before Starting — The Real Checklist</title><link>https://doancongtuan.com/guides/vps-series/checklist-before-starting/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/checklist-before-starting/</guid><description>Five things you genuinely need before setting up your first VPS — and a longer list of things you don&apos;t. Starting from zero is fine. Starting unprepared costs more time.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Rocky Linux vs Ubuntu vs Debian — Which OS Should You Choose?</title><link>https://doancongtuan.com/guides/vps-series/choose-linux-distro/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/choose-linux-distro/</guid><description>The honest answer to which Linux distribution to pick for your WordPress VPS. Why the choice matters less than tutorials make it seem, what actually differs between them, and how to decide without overthinking it.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to Choose Your VPS Plan — RAM, CPU, and Storage Explained</title><link>https://doancongtuan.com/guides/vps-series/choose-vps-plan/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/choose-vps-plan/</guid><description>What the numbers on a VPS plan actually mean, how much you need to start, and the real story of what happens when you run out. With honest notes on swap, upgrades, and when more RAM isn&apos;t the answer.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Connecting to Your VPS for the First Time</title><link>https://doancongtuan.com/guides/vps-series/connect-vps-first-time/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/connect-vps-first-time/</guid><description>Step-by-step guide to your first SSH connection — on Mac, Windows, and Termius. What you&apos;ll see, what to do, the errors you&apos;ll likely hit, and the moment that changes how you think about servers.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to Create an SSH Key — The Security Step You Can&apos;t Skip</title><link>https://doancongtuan.com/guides/vps-series/create-ssh-key/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/create-ssh-key/</guid><description>Step-by-step guide to generating an SSH key pair, copying it to your Vultr VPS, and understanding why your key only works on the machine that created it. For Mac, Linux, and Windows.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>File Permissions — Why 755 and 644 Appear Everywhere</title><link>https://doancongtuan.com/guides/vps-series/file-permissions/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/file-permissions/</guid><description>Linux file permissions explained without the math. What rwx means, why 755 and 644 are the WordPress standard, and how to fix the four most common permission errors without reaching for chmod 777.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>First Things to Do After Connecting — Initial Server Setup</title><link>https://doancongtuan.com/guides/vps-series/initial-server-setup/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/initial-server-setup/</guid><description>The 10-minute checklist after your first SSH connection. Update the system, create a non-root user, set a hostname. These steps prepare your server for everything in Part 3 — and skipping them makes later work harder.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Dangerous Linux Commands — And the Story of How I Lost 10 Websites in One Second</title><link>https://doancongtuan.com/guides/vps-series/dangerous-commands/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/dangerous-commands/</guid><description>The Linux commands that can cause irreversible damage — what they do, why they&apos;re dangerous, and the three habits that protect you. Including the rm -rf / story you need to hear before you need it.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Nano vs Vim — Edit Server Files Without Getting Stuck</title><link>https://doancongtuan.com/guides/vps-series/nano-vs-vim/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/nano-vs-vim/</guid><description>Two terminal text editors, one clear recommendation for beginners. How to use Nano for everyday config editing, the minimum you need to know about Vim, and how to escape it when you accidentally open it.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>20 Linux Commands You&apos;ll Actually Use Every Day</title><link>https://doancongtuan.com/guides/vps-series/linux-commands-daily/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/linux-commands-daily/</guid><description>The Linux commands that matter for WordPress VPS work — grouped by what they do, with real examples and honest notes on when to use each one. Not a complete reference. A practical starting point.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How to Read Terminal Errors — The Most Important Skill on a VPS</title><link>https://doancongtuan.com/guides/vps-series/read-terminal-errors/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/read-terminal-errors/</guid><description>Terminal errors look intimidating until you know how to read them. A practical guide to understanding what error messages are telling you, how to find solutions, and why AI has changed this completely.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Shared Hosting vs VPS vs Managed: Which One Do You Actually Need?</title><link>https://doancongtuan.com/guides/vps-series/shared-vs-vps-vs-managed/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/shared-vs-vps-vs-managed/</guid><description>A practical framework for deciding between shared hosting, VPS, and managed cloud hosting — based on where you are right now, not where you want to be eventually.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>The Real Fears About Using a VPS — And What They Actually Mean</title><link>https://doancongtuan.com/guides/vps-series/vps-fears/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/vps-fears/</guid><description>Five fears that keep WordPress developers on shared hosting longer than they should be. Which ones are worth taking seriously, and which ones aren&apos;t.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Vultr vs DigitalOcean vs Hetzner — Which VPS Should You Buy?</title><link>https://doancongtuan.com/guides/vps-series/vultr-vs-digitalocean/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/vultr-vs-digitalocean/</guid><description>An honest comparison of three popular VPS providers for WordPress hosting. Based on real use — not benchmarks from a spreadsheet. With a clear recommendation and the reasoning behind it.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>What Is Linux — And Why Does Every VPS Run It?</title><link>https://doancongtuan.com/guides/vps-series/what-is-linux/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/what-is-linux/</guid><description>Linux explained for WordPress developers who&apos;ve never touched it. What it is, why servers use it, which version to pick, and why the choice matters less than you think.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>What Is a Terminal — It&apos;s Just Typing Instead of Clicking</title><link>https://doancongtuan.com/guides/vps-series/what-is-terminal/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/what-is-terminal/</guid><description>Terminal explained for people who&apos;ve only used GUI tools. What it is, why servers use it, how to open it, and the mindset shift that makes it stop feeling intimidating.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>What Is a VPS? A Plain-English Explanation for WordPress Users</title><link>https://doancongtuan.com/guides/vps-series/what-is-vps/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/what-is-vps/</guid><description>VPS explained without jargon — what it actually is, how it differs from shared hosting, and who actually needs one. If you&apos;ve been confused by the term, this is the place to start.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>What Is SSH — And Why You Need to Understand It Before Connecting</title><link>https://doancongtuan.com/guides/vps-series/what-is-ssh/</link><guid isPermaLink="true">https://doancongtuan.com/guides/vps-series/what-is-ssh/</guid><description>SSH explained without jargon. What it is, how it works, why servers use it, and how to set up your SSH client before Part 2.5. Includes the tools worth using and the ones worth skipping.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Divi vs Elementor: Which Page Builder Should You Use in 2026?</title><link>https://doancongtuan.com/comparisons/divi-vs-elementor/</link><guid isPermaLink="true">https://doancongtuan.com/comparisons/divi-vs-elementor/</guid><description>A practical comparison of Divi and Elementor for WordPress developers and agencies. One side is hands-on. The other is research-based. Both are labeled clearly.</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How to Speed Up WordPress: A Developer&apos;s Complete Guide</title><link>https://doancongtuan.com/guides/how-to-speed-up-wordpress/</link><guid isPermaLink="true">https://doancongtuan.com/guides/how-to-speed-up-wordpress/</guid><description>Practical steps to make WordPress faster — from hosting and caching to image optimization and Core Web Vitals. What actually works and what&apos;s just noise.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Best WordPress Hosting for Developers in 2026</title><link>https://doancongtuan.com/blog/best-wordpress-hosting-for-developers/</link><guid isPermaLink="true">https://doancongtuan.com/blog/best-wordpress-hosting-for-developers/</guid><description>Honest breakdown of WordPress hosting options for developers. From budget shared hosting to managed cloud and self-managed VPS. With real trade-offs, not just promotional copy.</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Astro vs Next.js: Which Framework Should You Use in 2026?</title><link>https://doancongtuan.com/comparisons/astro-vs-nextjs/</link><guid isPermaLink="true">https://doancongtuan.com/comparisons/astro-vs-nextjs/</guid><description>Practical comparison of Astro and Next.js for content sites and React apps. From a developer who builds with Astro in production and knows Next.js well enough to tell you when to use it instead.</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Best Hosting for Astro Sites in 2026: Tested Options for Every Budget</title><link>https://doancongtuan.com/blog/best-hosting-for-astro-sites/</link><guid isPermaLink="true">https://doancongtuan.com/blog/best-hosting-for-astro-sites/</guid><description>Where to host your Astro site, from free static hosting to VPS. A practical breakdown for developers who want fast, simple, low-cost deployments.</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate></item><item><title>When Should You NOT Use WordPress? A Developer&apos;s Honest Take</title><link>https://doancongtuan.com/blog/when-not-to-use-wordpress/</link><guid isPermaLink="true">https://doancongtuan.com/blog/when-not-to-use-wordpress/</guid><description>WordPress powers 43% of the web, but it is the wrong tool for plenty of projects. Here&apos;s when to skip it and what to use instead.</description><pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate></item><item><title>WordPress vs Webflow: Which Is Better for Your Project?</title><link>https://doancongtuan.com/comparisons/wordpress-vs-webflow/</link><guid isPermaLink="true">https://doancongtuan.com/comparisons/wordpress-vs-webflow/</guid><description>A practical comparison between WordPress and Webflow for developers, designers, and agencies deciding on a platform.</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>GeneratePress Review for Developers: The Lightweight WordPress Theme Worth Knowing</title><link>https://doancongtuan.com/reviews/generatepress/</link><guid isPermaLink="true">https://doancongtuan.com/reviews/generatepress/</guid><description>A research-based look at GeneratePress for WordPress developers. What makes it stand out from heavier themes, who it suits, and what to verify before buying.</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Should You Migrate from WordPress to Astro?</title><link>https://doancongtuan.com/guides/should-you-migrate-from-wordpress-to-astro/</link><guid isPermaLink="true">https://doancongtuan.com/guides/should-you-migrate-from-wordpress-to-astro/</guid><description>A practical guide to deciding whether migrating your WordPress site to Astro makes sense — and what the process actually involves.</description><pubDate>Thu, 05 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Hostinger Review: Is It Good for WordPress and Static Sites?</title><link>https://doancongtuan.com/reviews/hostinger/</link><guid isPermaLink="true">https://doancongtuan.com/reviews/hostinger/</guid><description>An honest look at Hostinger&apos;s shared hosting for small WordPress sites and static deployments. What works, what does not, and who it actually suits.</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>WordPress vs Astro: Full Platform Comparison</title><link>https://doancongtuan.com/comparisons/wordpress-vs-astro/</link><guid isPermaLink="true">https://doancongtuan.com/comparisons/wordpress-vs-astro/</guid><description>A detailed head-to-head comparison of WordPress and Astro covering performance, CMS features, developer experience, and which to choose.</description><pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate></item></channel></rss>