{"id":1974,"date":"2025-12-01T15:04:33","date_gmt":"2025-12-01T14:04:33","guid":{"rendered":"https:\/\/dotinum.com\/blog\/?p=1974"},"modified":"2026-03-13T15:09:01","modified_gmt":"2026-03-13T14:09:01","slug":"whmcs-performance-optimization-a-simple-guide","status":"publish","type":"post","link":"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/","title":{"rendered":"WHMCS Performance Optimization: A Simple Expert Guide"},"content":{"rendered":"\n<p><em><strong>TL;DR<\/strong> The article provides a practical, non-technical guide to improving WHMCS performance with quick wins, strategic hosting decisions, and safe customization tips. It focuses on actionable steps, clear instructions, and guidance on what to handle internally versus when to involve a specialist. Ideal for hosting teams that want faster loading times, fewer tickets, and smoother operations without deep server-side knowledge.<\/em><\/p>\n\n\n\n<nav aria-label=\"Table of Contents\" class=\"wp-block-table-of-contents\"><ol><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#who-this-guide-is-for\">Who this guide is for<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#why-speed-matters-in-whmcs\">Why speed matters in WHMCS<\/a><ol><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#what-you-ll-notice-when-whmcs-is-fast\">What you\u2019ll notice when WHMCS is fast:<\/a><\/li><\/ol><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#the-10-minute-speed-boost-start-here\">The 10-minute speed boost (start here)<\/a><ol><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#2-disable-what-you-don-t-use\">2) Disable what you don\u2019t use<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#3-keep-logs-under-control\">3) Keep logs under control<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#4-lighter-images-same-brand-impact\">4) Lighter images, same brand impact<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#5-stay-current-safely\">5) Stay current, safely<\/a><\/li><\/ol><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#hosting-and-architecture-explained-simply\">Hosting and architecture, explained simply<\/a><ol><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#small-setups-up-to-1-000-clients\">Small setups (up to ~1,000 clients)<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#growing-fast\">Growing fast<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#large-or-seasonal-peaks\">Large or seasonal peaks<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#what-to-ask-your-host\">What to ask your host <\/a><\/li><\/ol><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#database-care-without-sql\">Database care without SQL<\/a><ol><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#what-you-can-do-from-the-ui\">What you can do from the UI<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#when-to-involve-a-specialist\">When to involve a specialist<\/a><\/li><\/ol><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#caching-and-cdn-without-breaking-dynamic-pages\">Caching and CDN, without breaking dynamic pages<\/a><ol><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#what-to-cache\">What to cache:<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#what-not-to-cache\">What not to cache:<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#how-to-set-it-up\">How to set it up:<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#what-you-ll-see\">What you\u2019ll see:<\/a><\/li><\/ol><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#front-end-polish-customers-actually-feel\">Front-end polish customers actually feel<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#custom-layouts-and-dynamic-app-like-experiences\">Custom layouts and dynamic, app\u2011like experiences<\/a><ol><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#what-this-enables\">What this enables<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#how-to-do-it-safely\">How to do it safely<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#performance-and-caching-notes\">Performance and caching notes<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#accessibility-and-seo\">Accessibility and SEO<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#maintenance\">Maintenance<\/a><\/li><\/ol><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#monitoring-and-testing-you-can-repeat-every-month\">Monitoring and testing you can repeat every month<\/a><ol><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#targets-to-aim-for\">Targets to aim for:<\/a><\/li><\/ol><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#troubleshooting-quick-diagnosis-table\">Troubleshooting: quick diagnosis table<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#safe-update-playbook\">Safe update playbook\u00a0<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#monthly-admin-checklist\">Monthly admin checklist<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#one-page-summary-for-your-host\">One-page summary for your host<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#final-notes-on-whmcs-performance-optimization\">Final notes on WHMCS performance optimization<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#faq\">FAQ<\/a><\/li><\/ol><\/nav>\n\n\n\n<p class=\"wp-block-paragraph\">With our WHMCS performance optimization guide, you can <strong>make your billing system feel fast, reliable, and easy to use\u2014without becoming a systems engineer.<\/strong><\/p>\n\n\n\n<p>This guide explains what to do, why it works, and how to talk to your hosting provider or developer when you need help. It\u2019s written for busy hosting teams who want results, not jargon.<\/p>\n\n\n\n<h2 id=\"who-this-guide-is-for\" class=\"wp-block-heading\"><strong>Who this guide is for<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You manage WHMCS and a hosting panel (cPanel, Plesk, or a managed VPS).<\/li>\n\n\n\n<li>You want pages to load faster, reduce support tickets, and keep checkout smooth.<\/li>\n\n\n\n<li>You prefer clear steps and simple explanations over low-level server tuning.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">We avoid deep config files. Where a specialist is needed, we say it clearly and give you the words to ask for.<\/p>\n\n\n\n<h2 id=\"why-speed-matters-in-whmcs\" class=\"wp-block-heading\"><strong>Why speed matters in WHMCS<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Your billing and client area are where customers make decisions\u2014log in, pay invoices, or open tickets. If these pages hesitate, users drop off or contact support.<\/p>\n\n\n\n<h3 id=\"what-you-ll-notice-when-whmcs-is-fast\" class=\"wp-block-heading\"><strong>What you\u2019ll notice when WHMCS is fast:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Customers complete orders and payments without friction.<\/li>\n\n\n\n<li>Staff spend less time waiting in the admin area.<\/li>\n\n\n\n<li>Server usage drops, which often lowers costs.<\/li>\n\n\n\n<li>Fewer tickets that say \u201cyour site is slow.\u201d<\/li>\n<\/ul>\n\n\n\n<h2 id=\"the-10-minute-speed-boost-start-here\" class=\"wp-block-heading\"><strong>The 10-minute speed boost (start here)<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">These changes are safe and quick. Do them today and measure how WHMCS \u201cfeels.\u201d<\/p>\n\n\n\n<h3 id=\"2-disable-what-you-don-t-use\" class=\"wp-block-heading\"><strong>2) Disable what you don\u2019t use<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>System Settings \u2192 Addon Modules<\/strong>: deactivate modules you don\u2019t need.<\/li>\n\n\n\n<li>Remove payment gateways you no longer accept.<br>Fewer add-ons means fewer things running on each request.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"3-keep-logs-under-control\" class=\"wp-block-heading\"><strong>3) Keep logs under control<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Limit Activity Log size: <strong>General Settings \u2192 General \u2192 Limit Activity Log<\/strong>.<\/li>\n\n\n\n<li>Use <strong>Utilities \u2192 System \u2192 System Cleanup<\/strong> to remove old entries safely.<\/li>\n\n\n\n<li>Keep <strong>Utilities \u2192 Logs \u2192 Module Log<\/strong> <strong>off<\/strong> unless you\u2019re actively debugging.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Why it helps:<\/strong> Oversized logs can slow searches, reports, and even dashboards.<\/p>\n\n\n\n<h3 id=\"4-lighter-images-same-brand-impact\" class=\"wp-block-heading\"><strong>4) Lighter images, same brand impact<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Re-save logos and banners in <strong>WebP<\/strong> when possible.<\/li>\n\n\n\n<li>Keep the main logo under ~100 KB.<\/li>\n\n\n\n<li>Use loading=&#8221;lazy&#8221; on images that appear below the first screen.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Result:<\/strong> Faster first paint and smoother scrolling on mobile.<\/p>\n\n\n\n<h3 id=\"5-stay-current-safely\" class=\"wp-block-heading\"><strong>5) Stay current, safely<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Update WHMCS to a supported version after a full backup.<\/li>\n\n\n\n<li>Use a staging copy if you can.<br>Updates add security fixes and performance improvements.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"856\" height=\"482\" src=\"https:\/\/dotinum.com\/blog\/wp-content\/uploads\/2025\/11\/whmcs-performance-optimization.png\" alt=\"WHMCS performance optimization: a website-ready, admin-friendly guide\" class=\"wp-image-1975\" srcset=\"https:\/\/dotinum.com\/blog\/wp-content\/uploads\/2025\/11\/whmcs-performance-optimization.png 856w, https:\/\/dotinum.com\/blog\/wp-content\/uploads\/2025\/11\/whmcs-performance-optimization-300x169.png 300w, https:\/\/dotinum.com\/blog\/wp-content\/uploads\/2025\/11\/whmcs-performance-optimization-768x432.png 768w, https:\/\/dotinum.com\/blog\/wp-content\/uploads\/2025\/11\/whmcs-performance-optimization-640x360.png 640w\" sizes=\"auto, (max-width: 856px) 100vw, 856px\" \/><\/figure>\n\n\n\n<h2 id=\"hosting-and-architecture-explained-simply\" class=\"wp-block-heading\"><strong>Hosting and architecture, explained simply<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You don\u2019t need a complex cluster to be fast. Match the setup to your size and traffic pattern.<\/p>\n\n\n\n<h3 id=\"small-setups-up-to-1-000-clients\" class=\"wp-block-heading\"><strong>Small setups (up to ~1,000 clients)<\/strong><\/h3>\n\n\n\n<p>One solid VPS with NVMe storage is fine. Keep backups and stay on supported PHP\/MySQL.<\/p>\n\n\n\n<h3 id=\"growing-fast\" class=\"wp-block-heading\"><strong>Growing fast<\/strong><\/h3>\n\n\n\n<p>Move the database to a stronger plan or a separate server. This frees the web server to handle pages while the database focuses on queries.<\/p>\n\n\n\n<h3 id=\"large-or-seasonal-peaks\" class=\"wp-block-heading\"><strong>Large or seasonal peaks<\/strong><\/h3>\n\n\n\n<p>Two or more web servers behind a load balancer, plus a dedicated database. Add a cache service (like Redis) for sessions to keep logins quick.<\/p>\n\n\n\n<h3 id=\"what-to-ask-your-host\" class=\"wp-block-heading\"><strong>What to ask your host <\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Recent PHP version that <strong>supports WHMCS<\/strong><\/li>\n\n\n\n<li><strong>Disable OPcache for the WHMCS directory<\/strong> (per WHMCS guidance). If the server hosts other apps like WordPress, keep OPcache enabled for them but <strong>disable it only for the WHMCS path<\/strong> using per\u2011directory config (e.g., .user.ini).<\/li>\n\n\n\n<li><strong>NVMe SSD<\/strong> storage<\/li>\n\n\n\n<li>Enough RAM so the server never swaps under load<\/li>\n\n\n\n<li>Daily off-site backups and quick restore options<\/li>\n<\/ul>\n\n\n\n<h2 id=\"database-care-without-sql\" class=\"wp-block-heading\"><strong>Database care without SQL<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You can keep the database healthy using WHMCS itself. No command line needed.<\/p>\n\n\n\n<h3 id=\"what-you-can-do-from-the-ui\" class=\"wp-block-heading\"><strong>What you can do from the UI<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Utilities \u2192 System \u2192 Database Status<\/strong>\n<ul class=\"wp-block-list\">\n<li>Use <strong>Optimise Tables<\/strong> if the tool suggests it.<\/li>\n\n\n\n<li>Review the largest tables once a month and plan cleanups.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Utilities \u2192 System \u2192 System Cleanup<\/strong>\n<ul class=\"wp-block-list\">\n<li>Trim old log data and old ticket attachments you no longer need.<\/li>\n\n\n\n<li>Set a monthly reminder for this routine.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Policy tip:<\/strong> Keep Activity Log for 60\u201390 days for audits, then archive or purge with System Cleanup.<\/p>\n\n\n\n<h3 id=\"when-to-involve-a-specialist\" class=\"wp-block-heading\"><strong>When to involve a specialist<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If searches, reports, or invoices remain slow even after cleanup, ask a developer to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Review <strong>indexes<\/strong> on invoices, hosting, domains, and clients.<\/li>\n\n\n\n<li>Use safe diagnostics to confirm exactly which queries are slow.<\/li>\n<\/ul>\n\n\n\n<p>This usually brings bigger gains than buying more server power.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/bit.ly\/49CoqtZ\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/dotinum.com\/blog\/wp-content\/uploads\/2025\/05\/WHMCS-hosting-transform-business-with-effective-automation.jpg\" alt=\"WHMCS hosting transform business with effective automation\" class=\"wp-image-1786\" srcset=\"https:\/\/dotinum.com\/blog\/wp-content\/uploads\/2025\/05\/WHMCS-hosting-transform-business-with-effective-automation.jpg 800w, https:\/\/dotinum.com\/blog\/wp-content\/uploads\/2025\/05\/WHMCS-hosting-transform-business-with-effective-automation-300x113.jpg 300w, https:\/\/dotinum.com\/blog\/wp-content\/uploads\/2025\/05\/WHMCS-hosting-transform-business-with-effective-automation-768x288.jpg 768w, https:\/\/dotinum.com\/blog\/wp-content\/uploads\/2025\/05\/WHMCS-hosting-transform-business-with-effective-automation-640x240.jpg 640w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><\/figure>\n\n\n\n<h2 id=\"caching-and-cdn-without-breaking-dynamic-pages\" class=\"wp-block-heading\"><strong>Caching and CDN, without breaking dynamic pages<\/strong><\/h2>\n\n\n\n<h3 id=\"what-to-cache\" class=\"wp-block-heading\"><strong>What to cache:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Images, CSS, and JavaScript files.<\/li>\n\n\n\n<li>Public content like Knowledgebase and Announcements.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"what-not-to-cache\" class=\"wp-block-heading\"><strong>What not to cache:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Admin area<\/strong>, <strong>login<\/strong>, <strong>cart\/checkout<\/strong>, <strong>client area<\/strong> when logged in.<\/li>\n\n\n\n<li>Any page that changes per user or uses security tokens.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"how-to-set-it-up\" class=\"wp-block-heading\"><strong>How to set it up:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add a Content Delivery Network (CDN) such as <strong>Cloudflare<\/strong>.<\/li>\n\n\n\n<li>Start with the default caching level.<\/li>\n\n\n\n<li>Add page rules (or similar) to <strong>bypass cache<\/strong> for login, cart, admin, and the client area.<\/li>\n\n\n\n<li>Keep asset links stable. Avoid custom JavaScript that rewrites URLs on the fly; use theme options or web server rules instead.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"what-you-ll-see\" class=\"wp-block-heading\"><strong>What you\u2019ll see:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A lighter load on your server.<\/li>\n\n\n\n<li>Faster first visit for users far from your data center.<\/li>\n\n\n\n<li>Snappier repeat visits thanks to browser caching.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"front-end-polish-customers-actually-feel\" class=\"wp-block-heading\"><strong>Front-end polish customers actually feel<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Small changes add up to a big difference in perceived speed.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Images:<\/strong> Use WebP, set width and height, and loading=&#8221;lazy&#8221; for images below the fold.<\/li>\n\n\n\n<li><strong>Scripts:<\/strong> Ask your developer to mark analytics and chat scripts as <strong><em>defer<\/em><\/strong> or <strong><em>async<\/em><\/strong> so they don\u2019t block rendering.<\/li>\n\n\n\n<li><strong>Order forms:<\/strong> Keep them simple. Extra widgets and animations cost milliseconds on every user\u2019s device.<\/li>\n\n\n\n<li><strong>Fonts:<\/strong> Use fewer font families and weights. Preload the main one if needed.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"custom-layouts-and-dynamic-app-like-experiences\" class=\"wp-block-heading\"><strong>Custom layouts and dynamic, app\u2011like experiences<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You can go beyond the default theme and implement <strong>custom layouts<\/strong> that change how the <strong>ordering flow<\/strong> and <strong>client area<\/strong> look and behave. These layouts can load content <strong>dynamically<\/strong> (for example, via AJAX or background requests) to make pages feel instant.<\/p>\n\n\n\n<h3 id=\"what-this-enables\" class=\"wp-block-heading\"><strong>What this enables<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Streamlined checkout with fewer steps and clearer calls to action.<\/li>\n\n\n\n<li>Dashboard-style client area with cards, filters, and inline actions.<\/li>\n\n\n\n<li>Dynamic sections that update without a full-page reload (orders, invoices, tickets).<\/li>\n<\/ul>\n\n\n\n<h3 id=\"how-to-do-it-safely\" class=\"wp-block-heading\"><strong>How to do it safely<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use a <strong>child theme<\/strong> or template overrides. Don\u2019t modify WHMCS core files.<\/li>\n\n\n\n<li>Keep dynamic requests <strong>idempotent<\/strong> and protected by CSRF tokens where required.<\/li>\n\n\n\n<li>Show loading states and error messages; keep pages usable without JavaScript when possible.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"performance-and-caching-notes\" class=\"wp-block-heading\"><strong>Performance and caching notes<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dynamic endpoints must <strong>not be cached<\/strong> by CDN or reverse proxy. Bypass cache for login, cart\/checkout, and authenticated client area requests.<\/li>\n\n\n\n<li>Batch small requests and debounce frequent UI actions to reduce server load.<\/li>\n\n\n\n<li>Measure with your browser\u2019s Network panel; aim to keep each request small and under ~200 ms on a typical 4G connection.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"accessibility-and-seo\" class=\"wp-block-heading\"><strong>Accessibility and SEO<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Preserve semantic HTML for headings, forms, and buttons.<\/li>\n\n\n\n<li>Ensure keyboard navigation and screen readers can reach dynamic content.<\/li>\n\n\n\n<li>For public pages, keep server\u2011rendered fallbacks so search engines can index the content.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"maintenance\" class=\"wp-block-heading\"><strong>Maintenance<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>After WHMCS updates, verify your custom templates and hooks.<\/li>\n\n\n\n<li>Avoid heavy third\u2011party widgets; remove anything not essential to conversion or support.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"monitoring-and-testing-you-can-repeat-every-month\" class=\"wp-block-heading\"><strong>Monitoring and testing you can repeat every month<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Make this part of your routine. It\u2019s how you stay fast as you grow.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>System Health<\/strong> (inside WHMCS): run it after every update or host change. Fix warnings, especially the <strong>OPcache warning<\/strong>.<\/li>\n\n\n\n<li><strong>Page speed tests:<\/strong> Use Google PageSpeed Insights or GTmetrix. Keep a simple spreadsheet of scores to track progress.<\/li>\n\n\n\n<li><strong>Uptime checks:<\/strong> Monitor home, client area, and cart pages from two regions.<\/li>\n\n\n\n<li><strong>Hosting panel graphs:<\/strong> If CPU or RAM hovers above ~80% at peak times, talk to your host about scaling.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"targets-to-aim-for\" class=\"wp-block-heading\"><strong>Targets to aim for:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pages feel instant on desktop and mobile.<\/li>\n\n\n\n<li>No long pauses at login or when viewing invoices.<\/li>\n\n\n\n<li>No 502\/504 errors during busy hours.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"troubleshooting-quick-diagnosis-table\" class=\"wp-block-heading\"><strong>Troubleshooting: quick diagnosis table<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>What you feel<\/strong><\/td><td><strong>Likely cause<\/strong><\/td><td><strong>First move<\/strong><\/td><\/tr><tr><td>Checkout spins or times out at peak<\/td><td>Not enough PHP workers or CPU<\/td><td>Ask host to review PHP-FPM sizing and CPU<\/td><\/tr><tr><td>Searching clients or invoices takes seconds<\/td><td>Database needs cleanup or indexes<\/td><td>Run System Cleanup; involve developer for indexes<\/td><\/tr><tr><td>Random logouts or a \u201cstuck\u201d cart<\/td><td>Caching of dynamic pages by CDN or proxy<\/td><td>Add bypass rules for admin, login, cart, and client area<\/td><\/tr><tr><td>Exports fail with memory errors<\/td><td>Big CSV\/PDF jobs or heavy add-on<\/td><td>Raise PHP memory modestly; disable heavy modules<\/td><\/tr><tr><td>Admin shows <strong>OPcache<\/strong> warning<\/td><td>OPcache is enabled for WHMCS<\/td><td>Ask host to <strong>disable OPcache for the WHMCS directory<\/strong> (.user.ini or vhost)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 id=\"safe-update-playbook\" class=\"wp-block-heading\"><strong>Safe update playbook&nbsp;<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Back up files and databases.<\/li>\n\n\n\n<li>Read WHMCS release notes and confirm version requirements.<\/li>\n\n\n\n<li>If possible, test on staging.<\/li>\n\n\n\n<li>Put the live site in maintenance during the window.<\/li>\n\n\n\n<li>After the update, clear compiled templates; if your host changed PHP settings, ask them to reload services.<\/li>\n\n\n\n<li>Run <strong>System Health<\/strong>, then test the critical path: login, invoice view, cart, payment, and cron.<\/li>\n<\/ol>\n\n\n\n<h2 id=\"monthly-admin-checklist\" class=\"wp-block-heading\"><strong>Monthly admin checklist<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>[ ] System Health shows no warnings (including <strong>OPcache<\/strong> disabled)<\/li>\n\n\n\n<li>[ ] System Cleanup run, logs trimmed<\/li>\n\n\n\n<li>[ ] Module Log off unless debugging<\/li>\n\n\n\n<li>[ ] Page speed results recorded<\/li>\n\n\n\n<li>[ ] Backups verified (restore test quarterly)<\/li>\n\n\n\n<li>[ ] Hosting plan still fits peak load<\/li>\n\n\n\n<li>[ ] CDN rules in place; dynamic pages not cached<\/li>\n<\/ul>\n\n\n\n<h2 id=\"one-page-summary-for-your-host\" class=\"wp-block-heading\"><strong>One-page summary for your host<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cPlease ensure we\u2019re on supported WHMCS, PHP, and MySQL versions. <strong>Disable OPcache for the WHMCS directory<\/strong> as per WHMCS guidance; keep it enabled for other apps if needed. Enable HTTP compression and browser caching for static files. Provide Redis or Memcached for sessions if available. Keep us on NVMe SSD and enough RAM to avoid swap. Size PHP-FPM for our traffic pattern. Confirm daily backups and quick restore.\u201d<\/p>\n\n\n\n<h2 id=\"final-notes-on-whmcs-performance-optimization\" class=\"wp-block-heading\"><strong>Final notes<\/strong> <strong>on WHMCS performance optimization<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Performance is not a one-off project. It\u2019s a habit. Keep data lean, modules minimal, and caching smart. As you grow, separate the database and add a cache service. Always back up before changes, and keep your System Health green.<\/p>\n\n\n\n<h2 id=\"faq\" class=\"wp-block-heading\">FAQ<\/h2>\n\n\n\n<h3>1. How do I know if my WHMCS is running slowly?<\/h3>\n<p>The clearest signs are: pages in the client area or admin panel take more than 2\u20133 seconds to load, searches through clients or invoices visibly lag, customers report timeouts during checkout, or you&#8217;re seeing a spike in support tickets mentioning site speed. Running WHMCS System Health (Utilities \u2192 System \u2192 System Health) and a free tool like Google PageSpeed Insights on your client area URL will give you a measurable baseline to work from.<\/p>\n<h3>2. What is the single fastest thing I can do to speed up WHMCS today?<\/h3>\n<p>Go to System Settings \u2192 Addon Modules and deactivate anything you&#8217;re not actively using. Then go to General Settings \u2192 General and cap the Activity Log size. Both steps take under five minutes and reduce the number of operations WHMCS runs on every page request. If you haven&#8217;t done a System Cleanup recently (Utilities \u2192 System \u2192 System Cleanup), run that too.<\/p>\n<h3>3. Should OPcache be enabled or disabled for WHMCS?<\/h3>\n<p>Disabled \u2014 specifically for the WHMCS directory. WHMCS generates dynamic PHP on every request, and OPcache can serve stale cached bytecode instead of the current version, which causes subtle bugs and inconsistent behavior. If your server also runs WordPress or other PHP apps, ask your host to disable OPcache only for the WHMCS path using a .user.ini file or per-directory vhost configuration, while keeping it active for everything else.<\/p>\n<h3>4. Can I use Cloudflare or a CDN with WHMCS?<\/h3>\n<p>Yes, but you need to configure bypass rules before enabling it. Cache static assets \u2014 images, CSS, JavaScript \u2014 but never cache the admin area, login page, cart, checkout, or any authenticated client area page. Caching dynamic or session-dependent pages is one of the most common causes of random logouts, stuck carts, and broken order flows in WHMCS. Start with Cloudflare&#8217;s default caching level and add page rules to bypass cache for the paths above.<\/p>\n<h3>5. How often should I clean up the WHMCS database?<\/h3>\n<p>Once a month is a good rhythm for most installations. Use Utilities \u2192 System \u2192 System Cleanup to trim oversized logs and old ticket attachments. Keep the Activity Log for 60\u201390 days for audit purposes, then purge older entries. If your installation has grown significantly and searches or reports are still slow after cleanup, that&#8217;s the point to involve a developer to review database indexes \u2014 it typically makes a bigger difference than upgrading server hardware.<\/p>\n<h3>6. My WHMCS is slow only during peak hours. What&#8217;s causing it?<\/h3>\n<p>Peak-hour slowdowns are almost always a resource ceiling \u2014 the server is running out of PHP workers, CPU, or RAM under simultaneous load. Check your hosting panel graphs: if CPU or RAM is consistently above 80% at busy times, you&#8217;ve outgrown the current plan. The first upgrade worth making is separating the database onto a stronger plan or a dedicated server. This frees the web server to handle page requests while the database focuses entirely on queries. For larger installations, adding Redis for session handling keeps logins fast even under heavy traffic.<\/p>\n<h3>7. When should I call a developer instead of handling WHMCS performance myself?<\/h3>\n<p>Handle it yourself: disabling unused modules, trimming logs, running System Cleanup, updating WHMCS, configuring CDN bypass rules, and running monthly health checks. Call a developer when: searches and reports are still slow after database cleanup (index review needed), you want to implement custom layouts or dynamic AJAX-driven pages in the client area, you need to separate the database onto its own server, or your System Health shows persistent warnings you can&#8217;t resolve through the admin panel. These are cases where a wrong configuration change can cause downtime or data issues \u2014 worth the extra caution.<\/p>\n\n\n<div class=\"wp-block-post-author\"><div class=\"wp-block-post-author__avatar\"><img alt='' src='https:\/\/secure.gravatar.com\/avatar\/5c8ab8e275fda9a05067c86ad1d766b9e3ef89ae02055ef6787d25309db6a02f?s=96&#038;d=mm&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/5c8ab8e275fda9a05067c86ad1d766b9e3ef89ae02055ef6787d25309db6a02f?s=192&#038;d=mm&#038;r=g 2x' class='avatar avatar-96 photo' height='96' width='96' \/><\/div><div class=\"wp-block-post-author__content\"><p class=\"wp-block-post-author__byline\">Written by<\/p><p class=\"wp-block-post-author__name\">Agnieszka Pawlak<\/p><p class=\"wp-block-post-author__bio\">Marketing and graphic specialist in Dotinum. 5 years in marketing, over 10 in the graphic field. Outside Dotinum she curates content for 4 other brands. Loves games, reading, and baking.<\/p><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>TL;DR The article provides a practical, non-technical guide to improving WHMCS performance with quick wins, strategic hosting decisions, and safe customization tips. It focuses on actionable steps, clear instructions, and guidance on what to handle internally versus when to involve a specialist. Ideal for hosting teams that want faster loading times, fewer tickets, and smoother [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":1977,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[1,151],"tags":[],"class_list":["post-1974","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bez-kategorii","category-whmcs"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>WHMCS Performance Optimization: A Simple Expert Guide - Blog Dotinum.com<\/title>\n<meta name=\"description\" content=\"Maximize your WHMCS efficiency with our proven performance guide. From database cleanup to server tweaks\u2014discover how Dotinum experts optimize hosting automation.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WHMCS Performance Optimization: A Simple Expert Guide - Blog Dotinum.com\" \/>\n<meta property=\"og:description\" content=\"Maximize your WHMCS efficiency with our proven performance guide. From database cleanup to server tweaks\u2014discover how Dotinum experts optimize hosting automation.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Dotinum.com\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-01T14:04:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-13T14:09:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dotinum.com\/blog\/wp-content\/uploads\/2025\/11\/whmcs-performance-guide.png\" \/>\n\t<meta property=\"og:image:width\" content=\"856\" \/>\n\t<meta property=\"og:image:height\" content=\"482\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Agnieszka Pawlak\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Agnieszka Pawlak\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WHMCS Performance Optimization: A Simple Expert Guide - Blog Dotinum.com","description":"Maximize your WHMCS efficiency with our proven performance guide. From database cleanup to server tweaks\u2014discover how Dotinum experts optimize hosting automation.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/","og_locale":"en_US","og_type":"article","og_title":"WHMCS Performance Optimization: A Simple Expert Guide - Blog Dotinum.com","og_description":"Maximize your WHMCS efficiency with our proven performance guide. From database cleanup to server tweaks\u2014discover how Dotinum experts optimize hosting automation.","og_url":"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/","og_site_name":"Blog Dotinum.com","article_published_time":"2025-12-01T14:04:33+00:00","article_modified_time":"2026-03-13T14:09:01+00:00","og_image":[{"width":856,"height":482,"url":"https:\/\/dotinum.com\/blog\/wp-content\/uploads\/2025\/11\/whmcs-performance-guide.png","type":"image\/png"}],"author":"Agnieszka Pawlak","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Agnieszka Pawlak","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#article","isPartOf":{"@id":"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/"},"author":{"name":"Agnieszka Pawlak","@id":"https:\/\/dotinum.com\/blog\/#\/schema\/person\/b6f597e8623959d03aefc9644bae8a43"},"headline":"WHMCS Performance Optimization: A Simple Expert Guide","datePublished":"2025-12-01T14:04:33+00:00","dateModified":"2026-03-13T14:09:01+00:00","mainEntityOfPage":{"@id":"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/"},"wordCount":2406,"commentCount":0,"publisher":{"@id":"https:\/\/dotinum.com\/blog\/#organization"},"image":{"@id":"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/dotinum.com\/blog\/wp-content\/uploads\/2025\/11\/whmcs-performance-guide.png","articleSection":["Bez kategorii","WHMCS"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/","url":"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/","name":"WHMCS Performance Optimization: A Simple Expert Guide - Blog Dotinum.com","isPartOf":{"@id":"https:\/\/dotinum.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#primaryimage"},"image":{"@id":"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/dotinum.com\/blog\/wp-content\/uploads\/2025\/11\/whmcs-performance-guide.png","datePublished":"2025-12-01T14:04:33+00:00","dateModified":"2026-03-13T14:09:01+00:00","description":"Maximize your WHMCS efficiency with our proven performance guide. From database cleanup to server tweaks\u2014discover how Dotinum experts optimize hosting automation.","breadcrumb":{"@id":"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#primaryimage","url":"https:\/\/dotinum.com\/blog\/wp-content\/uploads\/2025\/11\/whmcs-performance-guide.png","contentUrl":"https:\/\/dotinum.com\/blog\/wp-content\/uploads\/2025\/11\/whmcs-performance-guide.png","width":856,"height":482,"caption":"whmcs performance guide"},{"@type":"BreadcrumbList","@id":"https:\/\/dotinum.com\/blog\/whmcs-performance-optimization-a-simple-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dotinum.com\/blog\/"},{"@type":"ListItem","position":2,"name":"WHMCS Performance Optimization: A Simple Expert Guide"}]},{"@type":"WebSite","@id":"https:\/\/dotinum.com\/blog\/#website","url":"https:\/\/dotinum.com\/blog\/","name":"Blog Dotinum.com","description":"Software house from Wroclaw, Poland with proven experience (since 2002) is open to work with more international customers. Learn about how we can help grow your online business.","publisher":{"@id":"https:\/\/dotinum.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dotinum.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/dotinum.com\/blog\/#organization","name":"Blog Dotinum.com","url":"https:\/\/dotinum.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dotinum.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dotinum.com\/blog\/wp-content\/uploads\/2026\/04\/cropped-Projekt-bez-nazwy10.png","contentUrl":"https:\/\/dotinum.com\/blog\/wp-content\/uploads\/2026\/04\/cropped-Projekt-bez-nazwy10.png","width":250,"height":84,"caption":"Blog Dotinum.com"},"image":{"@id":"https:\/\/dotinum.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/dotinum.com\/blog\/#\/schema\/person\/b6f597e8623959d03aefc9644bae8a43","name":"Agnieszka Pawlak","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/5c8ab8e275fda9a05067c86ad1d766b9e3ef89ae02055ef6787d25309db6a02f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5c8ab8e275fda9a05067c86ad1d766b9e3ef89ae02055ef6787d25309db6a02f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5c8ab8e275fda9a05067c86ad1d766b9e3ef89ae02055ef6787d25309db6a02f?s=96&d=mm&r=g","caption":"Agnieszka Pawlak"},"description":"Marketing and graphic specialist in Dotinum. 5 years in marketing, over 10 in the graphic field. Outside Dotinum she curates content for 4 other brands. Loves games, reading, and baking.","url":"https:\/\/dotinum.com\/blog\/author\/agnieszka\/"}]}},"_links":{"self":[{"href":"https:\/\/dotinum.com\/blog\/wp-json\/wp\/v2\/posts\/1974","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dotinum.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dotinum.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dotinum.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/dotinum.com\/blog\/wp-json\/wp\/v2\/comments?post=1974"}],"version-history":[{"count":6,"href":"https:\/\/dotinum.com\/blog\/wp-json\/wp\/v2\/posts\/1974\/revisions"}],"predecessor-version":[{"id":2075,"href":"https:\/\/dotinum.com\/blog\/wp-json\/wp\/v2\/posts\/1974\/revisions\/2075"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dotinum.com\/blog\/wp-json\/wp\/v2\/media\/1977"}],"wp:attachment":[{"href":"https:\/\/dotinum.com\/blog\/wp-json\/wp\/v2\/media?parent=1974"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dotinum.com\/blog\/wp-json\/wp\/v2\/categories?post=1974"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dotinum.com\/blog\/wp-json\/wp\/v2\/tags?post=1974"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}