{"id":43025,"date":"2026-08-05T14:43:46","date_gmt":"2026-08-05T07:43:46","guid":{"rendered":"https:\/\/interdata.vn\/blog\/?p=43025"},"modified":"2026-08-05T15:02:23","modified_gmt":"2026-08-05T08:02:23","slug":"ezyplatform-khac-phuc-loi-preview","status":"publish","type":"post","link":"https:\/\/interdata.vn\/blog\/ezyplatform-khac-phuc-loi-preview\/","title":{"rendered":"EzyPlatform | Kh\u1eafc Ph\u1ee5c L\u1ed7i Kh\u00f4ng Preview \u0110\u01b0\u1ee3c Trang\/B\u00e0i Vi\u1ebft"},"content":{"rendered":"<p style=\"text-align: justify;\"><span style=\"font-size: 100%;\"><strong>L\u1ed7i kh\u00f4ng xem tr\u01b0\u1edbc (Preview) \u0111\u01b0\u1ee3c trang\/b\u00e0i vi\u1ebft tr\u00ean EzyPlatform<\/strong> l\u00e0 t\u00ecnh hu\u1ed1ng ph\u1ed5 bi\u1ebfn m\u00e0 nhi\u1ec1u ng\u01b0\u1eddi g\u1eb7p ph\u1ea3i ngay gi\u1eefa l\u00fac \u0111ang d\u1ef1ng s\u1ea3n ph\u1ea9m: b\u1ea5m n\u00fat &#8220;Preview Page&#8221; m\u1ed9t b\u00e0i vi\u1ebft ho\u1eb7c trang v\u1eeba t\u1ea1o, tr\u00ecnh duy\u1ec7t m\u1edf tab m\u1edbi nh\u01b0ng kh\u00f4ng hi\u1ec3n th\u1ecb n\u1ed9i dung, ho\u1eb7c b\u00e1o l\u1ed7i tr\u1eafng trang. L\u1ed7i n\u00e0y kh\u00f4ng ph\u1ea3i do h\u1ecfng <a style=\"text-decoration: none; color: #2563eb; font-weight: 600;\" href=\"https:\/\/interdata.vn\/blog\/vps-la-gi\/\" target=\"_blank\" rel=\"noopener\">m\u00e1y ch\u1ee7 \u1ea3o VPS<\/a> hay m\u1ea1ng c\u1ee7a b\u1ea1n \u2014 nguy\u00ean nh\u00e2n n\u1eb1m \u1edf c\u1ea5u h\u00ecnh t\u00ean mi\u1ec1n chia s\u1ebb access token, v\u00e0 fix \u0111\u01b0\u1ee3c trong v\u00e0i ph\u00fat. B\u00e0i vi\u1ebft t\u1eeb <a style=\"background: linear-gradient(90deg, #1E3A8A 0%, #2563EB 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-decoration: none; font-weight: bold;\" href=\"\/\">InterData<\/a> d\u01b0\u1edbi \u0111\u00e2y h\u01b0\u1edbng d\u1eabn b\u1ea1n x\u1eed l\u00fd d\u1ee9t \u0111i\u1ec3m.<br \/>\n<\/span><\/p>\n<div style=\"background-color: #eff6ff; padding: 20px; border: 1.5px solid #BFDBFE; border-radius: 12px; margin-bottom: 40px; box-shadow: 0 8px 20px rgba(37, 99, 235, 0.05);\">\n<p style=\"font-family: 'Be Vietnam Pro', sans-serif; font-weight: bold; font-size: 18px; margin-top: 0; margin-bottom: 15px; color: #1e3a8a;\">N\u1ed8I DUNG B\u00c0I VI\u1ebeT<\/p>\n<ul style=\"list-style-type: none; padding-left: 0; margin: 0;\">\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section1\">1. L\u1ed7i kh\u00f4ng xem tr\u01b0\u1edbc \u0111\u01b0\u1ee3c trang tr\u00ean EzyPlatform tr\u00f4ng nh\u01b0 th\u1ebf n\u00e0o?<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section2\">2. V\u00ec sao EzyPlatform kh\u00f4ng preview \u0111\u01b0\u1ee3c trang ho\u1eb7c b\u00e0i vi\u1ebft?<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section3\">3. C\u00e1ch kh\u1eafc ph\u1ee5c l\u1ed7i kh\u00f4ng xem tr\u01b0\u1edbc \u0111\u01b0\u1ee3c trang tr\u00ean EzyPlatform<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section4\">4. Ki\u1ec3m tra l\u1ea1i sau khi c\u1ea5u h\u00ecnh v\u00e0 x\u1eed l\u00fd n\u1ebfu v\u1eabn c\u00f2n l\u1ed7i<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section5\">5. Ph\u00f2ng l\u1ed7i preview khi vibe coding b\u1eb1ng EzyPlatform v\u1ec1 sau<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section6\">6. Ch\u1ea1y s\u1ea3n ph\u1ea9m vibe coding \u1edf \u0111\u00e2u cho \u1ed5n \u0111\u1ecbnh?<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section7\">7. C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p (FAQ)<\/a><\/li>\n<\/ul>\n<\/div>\n\n\n<style>\n.interdata-plan-carousel,.interdata-plan-carousel *{box-sizing:border-box}\n.interdata-plan-carousel{--blue:#005bea;--blue-dark:#004dcc;--text:#071832;--muted:#516173;--border:#d8e6fb;--bg:#f3f8ff;--shadow:0 5px 14px rgba(0,62,145,.08);background:var(--bg);padding:14px 56px 18px;position:relative;overflow:hidden;border-radius:20px;}\n.interdata-carousel-heading{color:#f00;font-family:Roboto,sans-serif;font-size:18px;line-height:1.35;font-weight:800;text-align:center;margin:0 0 14px}\n.interdata-plan-viewport{overflow:hidden;width:100%}\n.interdata-plan-track{display:flex;align-items:stretch;gap:12px;overflow:visible;padding:0 0 4px;transform:translate3d(0,0,0);transition:transform .45s ease;will-change:transform;touch-action:pan-y}\n.interdata-plan-card{flex:0 0 calc((100% - 24px)\/3);min-width:0;min-height:0!important;height:auto;background:#fff;border:1px solid var(--border);border-radius:8px;padding:15px 12px 13px;display:flex;flex-direction:column;box-shadow:var(--shadow)}\n.interdata-plan-title{color:var(--blue-dark);font-size:16px;line-height:1.22;font-weight:800;text-align:center;margin:0 0 7px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.interdata-plan-price{color:var(--blue-dark);font-size:24px;line-height:1;font-weight:900;text-align:center;margin-bottom:12px;white-space:nowrap;letter-spacing:0}\n.interdata-plan-price span{font-size:10px;font-weight:800;margin-left:2px}\n.interdata-plan-badge{align-self:center;display:inline-flex;align-items:center;justify-content:center;background:#ff3934;color:#fff;border-radius:5px;padding:7px 8px;font-size:9px;line-height:1;font-weight:800;margin-bottom:15px;white-space:nowrap;max-width:100%}\n.interdata-plan-features{list-style:none!important;padding:0!important;margin:0!important}\n.interdata-plan-features li{display:flex;gap:7px;align-items:flex-start;color:var(--text);font-size:12px;line-height:1.35;font-weight:700;text-align:left;margin:0 0 10px!important;padding:0!important}\n.interdata-plan-icon{width:14px;min-width:14px;height:14px;color:#0069ff;margin-top:2px}\n.interdata-plan-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}\n.interdata-plan-spacer{flex:1;min-height:16px}\n.interdata-plan-button{display:flex;align-items:center;justify-content:center;min-height:42px;width:100%;margin-top:auto!important;margin-bottom:0!important;background:var(--blue);color:#fff!important;border-radius:5px;font-size:13px;font-weight:800;text-decoration:none!important;box-shadow:0 7px 14px rgba(0,91,234,.24);transition:transform .2s ease,background .2s ease}\n.interdata-plan-button:hover{background:var(--blue-dark);color:#fff!important;transform:translateY(-1px)}\n.interdata-carousel-arrow{position:absolute;top:50%;z-index:5;width:44px;height:54px;border:2px solid #fff!important;border-radius:999px;background:var(--blue)!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,62,145,.32);display:flex!important;align-items:center;justify-content:center;cursor:pointer;transform:translateY(-35%);transition:background .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}\n.interdata-carousel-arrow:hover{background:var(--blue-dark)!important;color:#fff!important;transform:translateY(-35%) scale(1.04)}\n.interdata-carousel-arrow:disabled{opacity:.78;cursor:not-allowed;background:#8aa6cf!important;color:#fff!important}\n.interdata-carousel-arrow:disabled:hover{background:#8aa6cf!important;color:#fff!important;transform:translateY(-35%)}\n.interdata-carousel-arrow svg{display:none!important}\n.interdata-carousel-arrow:before{content:none!important;display:none!important}\n.interdata-carousel-mark{display:block!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:38px!important;font-weight:900!important;line-height:1!important;text-align:center!important;pointer-events:none!important;transform:translateY(-2px)}\n.interdata-carousel-prev{left:14px}\n.interdata-carousel-prev .interdata-carousel-mark{margin-left:-2px}\n.interdata-carousel-next{right:14px}\n.interdata-carousel-next .interdata-carousel-mark{margin-right:-2px}\n@media (max-width:800px){.interdata-plan-carousel{padding:12px 44px 16px}.interdata-plan-card{flex-basis:calc((100% - 12px)\/2)}.interdata-carousel-heading{font-size:16px}.interdata-carousel-prev{left:6px}.interdata-carousel-next{right:6px}}\n@media (max-width:480px){.interdata-plan-carousel{padding:12px 38px 16px}.interdata-plan-card{flex-basis:100%}.interdata-plan-price{font-size:23px}.interdata-carousel-arrow{width:34px;height:44px}.interdata-carousel-mark{font-size:32px!important}.interdata-carousel-prev{left:3px}.interdata-carousel-next{right:3px}}\n<\/style>\n\n<div class=\"interdata-plan-carousel\" data-interdata-carousel>\n  <div class=\"interdata-carousel-heading\">Si\u00eau \u01afu \u0110\u00e3i VPS \/ CLOUD SERVER - Ti\u1ebft Ki\u1ec7m \u0110\u1ebfn 70%<\/div>\n\n  <svg width=\"0\" height=\"0\" style=\"position:absolute;visibility:hidden\" aria-hidden=\"true\">\n    <symbol id=\"id-icon-cpu\" viewBox=\"0 0 24 24\"><rect x=\"7\" y=\"7\" width=\"10\" height=\"10\" rx=\"2\"><\/rect><path d=\"M4 9h3M4 15h3M17 9h3M17 15h3M9 4v3M15 4v3M9 17v3M15 17v3\"><\/path><path d=\"M10 10h4v4h-4z\"><\/path><\/symbol>\n    <symbol id=\"id-icon-ram\" viewBox=\"0 0 24 24\"><rect x=\"4\" y=\"8\" width=\"16\" height=\"8\" rx=\"2\"><\/rect><path d=\"M7 16v2M11 16v2M15 16v2M19 16v2M7 11h1M11 11h1M15 11h1\"><\/path><\/symbol>\n    <symbol id=\"id-icon-storage\" viewBox=\"0 0 24 24\"><rect x=\"6\" y=\"3\" width=\"12\" height=\"18\" rx=\"2\"><\/rect><path d=\"M9 7h6\"><\/path><circle cx=\"12\" cy=\"16\" r=\"1.5\"><\/circle><\/symbol>\n    <symbol id=\"id-icon-network\" viewBox=\"0 0 24 24\"><path d=\"M5 12.5a10 10 0 0 1 14 0\"><\/path><path d=\"M8.5 16a5 5 0 0 1 7 0\"><\/path><path d=\"M12 19h.01\"><\/path><\/symbol>\n    <symbol id=\"id-icon-gift\" viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"8\" width=\"18\" height=\"13\" rx=\"2\"><\/rect><path d=\"M12 8v13M3 12h18\"><\/path><path d=\"M7.5 8C6.1 8 5 6.9 5 5.5S6.1 3 7.5 3C10 3 12 8 12 8\"><\/path><path d=\"M16.5 8C17.9 8 19 6.9 19 5.5S17.9 3 16.5 3C14 3 12 8 12 8\"><\/path><\/symbol>\n  <\/svg>\n\n  <button class=\"interdata-carousel-arrow interdata-carousel-prev\" type=\"button\" aria-label=\"Xem 3 g\u00f3i tr\u01b0\u1edbc\" onclick=\"var r=this.closest('[data-interdata-carousel]');if(!r)return false;var t=r.querySelector('.interdata-plan-track'),c=t?t.querySelectorAll('.interdata-plan-card'):[];if(!t||!c.length)return false;var v=window.matchMedia('(max-width:480px)').matches?1:(window.matchMedia('(max-width:800px)').matches?2:3),m=Math.max(0,c.length-Math.min(v,c.length||1)),s=[],i=0;while(i&lt;m){s.push(i);i+=v}if(!s.length||s[s.length-1]!==m)s.push(m);var p=parseInt(r.getAttribute('data-inline-page')||'0',10);p=(p-1+s.length)%s.length;r.setAttribute('data-inline-page',p);var g=parseFloat(window.getComputedStyle(t).gap)||12,w=c[0].getBoundingClientRect().width;t.style.transition='transform .45s ease';t.style.transform='translate3d('+(-(w+g)*s[p])+'px,0,0)';return false;\">\n    <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M15 18l-6-6 6-6\"><\/path><\/svg>\n    <span class=\"interdata-carousel-mark\" aria-hidden=\"true\">&#8249;<\/span>\n  <\/button>\n\n  <div class=\"interdata-plan-viewport\">\n    <div class=\"interdata-plan-track\">\n      <!-- 7 card d\u1ef1 ph\u00f2ng: JavaScript s\u1ebd \u0111\u1ed3ng b\u1ed9 l\u1ea1i t\u1eeb API portal khi trang t\u1ea3i. -->\n      <article class=\"interdata-plan-card\" data-plan-pid=\"490\">\n        <h3 class=\"interdata-plan-title\">Premium Base<\/h3>\n        <div class=\"interdata-plan-price\">299.000 \u0111<span>\/3 th\u00e1ng<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>2 vCore Intel Xeon Scalable<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>2 GB <a href=\"https:\/\/interdata.vn\/blog\/ram-server\/\">RAM<\/a><\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>30 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>300Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/best-value-plans-2026\/best-value-plans-premium-base\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n\n      <article class=\"interdata-plan-card\" data-plan-pid=\"529\">\n        <h3 class=\"interdata-plan-title\">INTER PLATINUM 1<\/h3>\n        <div class=\"interdata-plan-price\">998.000 \u0111<span>\/n\u0103m<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>2 vCore<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>3 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>30 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>300Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/inter-platinum-series-2026\/inter-platinum-1\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n\n      <article class=\"interdata-plan-card\" data-plan-pid=\"530\">\n        <h3 class=\"interdata-plan-title\">INTER PLATINUM 2<\/h3>\n        <div class=\"interdata-plan-price\">2.666.000 \u0111<span>\/n\u0103m<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>5 vCore<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>8 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>70 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>300Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/inter-platinum-series-2026\/inter-platinum-2\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n\n      <article class=\"interdata-plan-card\" data-plan-pid=\"531\">\n        <h3 class=\"interdata-plan-title\">INTER PLATINUM 3<\/h3>\n        <div class=\"interdata-plan-price\">5.888.000 \u0111<span>\/n\u0103m<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>9 vCore<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>16 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>140 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>300Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/inter-platinum-series-2026\/inter-platinum-3\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n\n      <article class=\"interdata-plan-card\" data-plan-pid=\"521\">\n        <h3 class=\"interdata-plan-title\">BD-Cloud 1<\/h3>\n        <div class=\"interdata-plan-price\">988.000 \u0111<span>\/n\u0103m<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>3 vCore<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>3 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>30 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>300Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/best-plan-real-cloud\/bd-cloud-1\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n\n      <article class=\"interdata-plan-card\" data-plan-pid=\"522\">\n        <h3 class=\"interdata-plan-title\">BD-Cloud 2<\/h3>\n        <div class=\"interdata-plan-price\">2.988.000 \u0111<span>\/n\u0103m<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>4 vCore<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>8 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>80 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>300 Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/best-plan-real-cloud\/bd-cloud-2\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n\n      <article class=\"interdata-plan-card\" data-plan-pid=\"523\">\n        <h3 class=\"interdata-plan-title\">BD-Cloud 3<\/h3>\n        <div class=\"interdata-plan-price\">5.999.000 \u0111<span>\/n\u0103m<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>8 vCore<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>16 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>140 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>400 Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/best-plan-real-cloud\/bd-cloud-3\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n    <\/div>\n  <\/div>\n\n  <button class=\"interdata-carousel-arrow interdata-carousel-next\" type=\"button\" aria-label=\"Xem 3 g\u00f3i ti\u1ebfp theo\" onclick=\"var r=this.closest('[data-interdata-carousel]');if(!r)return false;var t=r.querySelector('.interdata-plan-track'),c=t?t.querySelectorAll('.interdata-plan-card'):[];if(!t||!c.length)return false;var v=window.matchMedia('(max-width:480px)').matches?1:(window.matchMedia('(max-width:800px)').matches?2:3),m=Math.max(0,c.length-Math.min(v,c.length||1)),s=[],i=0;while(i&lt;m){s.push(i);i+=v}if(!s.length||s[s.length-1]!==m)s.push(m);var p=parseInt(r.getAttribute('data-inline-page')||'0',10);p=(p+1)%s.length;r.setAttribute('data-inline-page',p);var g=parseFloat(window.getComputedStyle(t).gap)||12,w=c[0].getBoundingClientRect().width;t.style.transition='transform .45s ease';t.style.transform='translate3d('+(-(w+g)*s[p])+'px,0,0)';return false;\">\n    <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M9 18l6-6-6-6\"><\/path><\/svg>\n    <span class=\"interdata-carousel-mark\" aria-hidden=\"true\">&#8250;<\/span>\n  <\/button>\n<\/div>\n\n<script>\n(function(){\n  var API_GROUPS=[\n    {url:'https:\/\/support.interdata.vn\/packages.php?gid=89&module',pids:[490]},\n    {url:'https:\/\/support.interdata.vn\/packages.php?gid=100&module',pids:[529,530,531]},\n    {url:'https:\/\/support.interdata.vn\/packages.php?gid=97&module',pids:[521,522,523]}\n  ];\n  var PLAN_CYCLES={\n    490:{key:'quarterly',label:'3 th\u00e1ng'},\n    529:{key:'annually',label:'n\u0103m'},\n    530:{key:'annually',label:'n\u0103m'},\n    531:{key:'annually',label:'n\u0103m'},\n    521:{key:'annually',label:'n\u0103m'},\n    522:{key:'annually',label:'n\u0103m'},\n    523:{key:'annually',label:'n\u0103m'}\n  };\n\n  function fetchPlanData(){\n    if(window.interdataPlanApiPromise)return window.interdataPlanApiPromise;\n\n    window.interdataPlanApiPromise=Promise.all(API_GROUPS.map(function(group){\n      return fetch(group.url,{method:'GET',mode:'cors',cache:'no-store'})\n        .then(function(response){\n          if(!response.ok)throw new Error('API '+response.status);\n          return response.json();\n        })\n        .then(function(data){\n          if(!data||data.success!==true||!Array.isArray(data.products))return [];\n          return data.products.filter(function(product){\n            return group.pids.indexOf(Number(product.pid))!==-1;\n          });\n        })\n        .catch(function(error){\n          console.warn('Kh\u00f4ng th\u1ec3 c\u1eadp nh\u1eadt nh\u00f3m g\u00f3i InterData:',group.url,error);\n          return [];\n        });\n    })).then(function(groups){\n      return groups.reduce(function(all,products){return all.concat(products);},[]);\n    });\n\n    return window.interdataPlanApiPromise;\n  }\n\n  function parseDescription(html){\n    var source=String(html||'')\n      .replace(\/<brs*\/?>\/gi,'n')\n      .replace(\/<\/(p|div|li)>\/gi,'n');\n    var holder=document.createElement('div');\n    holder.innerHTML=source;\n    var strong=holder.querySelector('strong');\n    var badge=strong?strong.textContent.trim():'';\n    var lines=(holder.textContent||'').split(\/r?n\/).map(function(line){\n      return line.trim();\n    }).filter(Boolean);\n    if(badge&&lines[0]===badge)lines.shift();\n    return {badge:badge,features:lines};\n  }\n\n  function iconForFeature(feature){\n    if(\/ram\/i.test(feature))return 'id-icon-ram';\n    if(\/ssd|nvme|storage|disk\/i.test(feature))return 'id-icon-storage';\n    if(\/vcore|vcpu|cpu|xeon|amd\/i.test(feature))return 'id-icon-cpu';\n    if(\/ipv4|network|mbps|gbps|bandwidth\/i.test(feature))return 'id-icon-network';\n    return 'id-icon-gift';\n  }\n\n  function createFeatureItem(feature){\n    var item=document.createElement('li');\n    var icon=document.createElement('span');\n    var svg=document.createElementNS('http:\/\/www.w3.org\/2000\/svg','svg');\n    var use=document.createElementNS('http:\/\/www.w3.org\/2000\/svg','use');\n    icon.className='interdata-plan-icon';\n    use.setAttribute('href','#'+iconForFeature(feature));\n    svg.appendChild(use);\n    icon.appendChild(svg);\n    item.appendChild(icon);\n    item.appendChild(document.createTextNode(feature));\n    return item;\n  }\n\n  function updateCardFromApi(root,product){\n    var pid=Number(product.pid);\n    var cycle=PLAN_CYCLES[pid];\n    var card=root.querySelector('[data-plan-pid=\"'+pid+'\"]');\n    if(!card||!cycle)return;\n\n    var title=card.querySelector('.interdata-plan-title');\n    var priceBox=card.querySelector('.interdata-plan-price');\n    var badgeBox=card.querySelector('.interdata-plan-badge');\n    var featureList=card.querySelector('.interdata-plan-features');\n    var button=card.querySelector('.interdata-plan-button');\n    var description=parseDescription(product.description);\n    var pricing=product.pricing&&product.pricing.VND;\n    var price=pricing?Number(pricing[cycle.key]):-1;\n\n    if(title&&product.name)title.textContent=product.name;\n    if(priceBox&&Number.isFinite(price)&&price>=0){\n      priceBox.textContent=Math.round(price).toLocaleString('vi-VN')+' \u0111';\n      var suffix=document.createElement('span');\n      suffix.textContent='\/'+cycle.label;\n      priceBox.appendChild(suffix);\n    }\n    if(badgeBox&&description.badge)badgeBox.textContent=description.badge;\n    if(featureList&&description.features.length){\n      featureList.textContent='';\n      description.features.forEach(function(feature){\n        featureList.appendChild(createFeatureItem(feature));\n      });\n    }\n    if(button&&product.product_url)button.href=product.product_url;\n  }\n\n  function setupInterDataCarousel(root){\n    var track=root.querySelector('.interdata-plan-track');\n    var prev=root.querySelector('.interdata-carousel-prev');\n    var next=root.querySelector('.interdata-carousel-next');\n    if(!track||!prev||!next||track.dataset.ready==='1')return;\n    track.dataset.ready='1';\n    prev.disabled=false;\n    next.disabled=false;\n    var activePage=0;\n    var touchStartX=null;\n\n    function visibleCards(){\n      if(window.matchMedia&&window.matchMedia('(max-width:480px)').matches)return 1;\n      if(window.matchMedia&&window.matchMedia('(max-width:800px)').matches)return 2;\n      return 3;\n    }\n\n    function pageStarts(){\n      var total=track.querySelectorAll('.interdata-plan-card').length;\n      var visible=Math.min(visibleCards(),total||1);\n      var maxStart=Math.max(0,total-visible);\n      var starts=[];\n      var start=0;\n      while(start<maxStart){\n        starts.push(start);\n        start+=visible;\n      }\n      if(!starts.length||starts[starts.length-1]!==maxStart)starts.push(maxStart);\n      return starts;\n    }\n\n    function renderSlide(animate){\n      var cards=track.querySelectorAll('.interdata-plan-card');\n      var starts=pageStarts();\n      if(!cards.length||!starts.length)return;\n      if(activePage>=starts.length)activePage=starts.length-1;\n      if(activePage<0)activePage=0;\n\n      var cardWidth=cards[0].getBoundingClientRect().width;\n      var trackStyle=window.getComputedStyle?window.getComputedStyle(track):null;\n      var gap=trackStyle?parseFloat(trackStyle.columnGap||trackStyle.gap):12;\n      if(!Number.isFinite(gap))gap=12;\n      if(cardWidth<=0)return;\n\n      track.style.transition=animate?'transform .45s ease':'none';\n      track.style.transform='translate3d('+(-(cardWidth+gap)*starts[activePage])+'px,0,0)';\n      prev.setAttribute('aria-disabled',starts.length>1?'false':'true');\n      next.setAttribute('aria-disabled',starts.length>1?'false':'true');\n    }\n\n    function move(direction){\n      var starts=pageStarts();\n      if(starts.length<=1)return;\n      activePage=parseInt(root.getAttribute('data-inline-page')||activePage,10)||0;\n      activePage=(activePage+direction+starts.length)%starts.length;\n      root.setAttribute('data-inline-page',activePage);\n      renderSlide(true);\n    }\n\n    track.addEventListener('touchstart',function(event){\n      touchStartX=event.touches&&event.touches[0]?event.touches[0].clientX:null;\n    },{passive:true});\n    track.addEventListener('touchend',function(event){\n      if(touchStartX===null)return;\n      var endX=event.changedTouches&&event.changedTouches[0]?event.changedTouches[0].clientX:touchStartX;\n      var distance=endX-touchStartX;\n      touchStartX=null;\n      if(Math.abs(distance)>=40)move(distance<0?1:-1);\n    },{passive:true});\n\n    function resetAfterResize(){\n      activePage=0;\n      root.setAttribute('data-inline-page','0');\n      renderSlide(false);\n    }\n\n    window.addEventListener('resize',resetAfterResize);\n    window.addEventListener('load',resetAfterResize);\n    if('ResizeObserver' in window){\n      var resizeObserver=new ResizeObserver(function(){renderSlide(false);});\n      resizeObserver.observe(root);\n    }\n    window.requestAnimationFrame(function(){renderSlide(false);});\n    window.setTimeout(function(){renderSlide(false);},250);\n    window.setTimeout(function(){renderSlide(false);},1000);\n\n    fetchPlanData().then(function(products){\n      products.forEach(function(product){updateCardFromApi(root,product);});\n      renderSlide(false);\n    });\n  }\n\n  function initInterDataCarousels(){\n    document.querySelectorAll('[data-interdata-carousel]').forEach(setupInterDataCarousel);\n  }\n\n  if(document.readyState==='loading'){\n    document.addEventListener('DOMContentLoaded',initInterDataCarousels);\n  }else{\n    initInterDataCarousels();\n  }\n\n  if('MutationObserver' in window){\n    var initQueued=false;\n    new MutationObserver(function(){\n      if(initQueued)return;\n      initQueued=true;\n      window.requestAnimationFrame(function(){\n        initQueued=false;\n        initInterDataCarousels();\n      });\n    }).observe(document.documentElement,{childList:true,subtree:true});\n  }\n})();\n<\/script>\n\n\t<div id=\"gap-1888575702\" class=\"gap-element clearfix\" style=\"display:block; height:auto;\">\n\t\t\n<style>\n#gap-1888575702 {\n  padding-top: 15px;\n}\n<\/style>\n\t<\/div>\n\t\n<p><!-- ============ SECTION 1 ============ --><\/p>\n<h2 id=\"section1\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin-top: 40px; margin-bottom: 20px; line-height: 1.4;\">L\u1ed7i kh\u00f4ng xem tr\u01b0\u1edbc \u0111\u01b0\u1ee3c trang tr\u00ean EzyPlatform tr\u00f4ng nh\u01b0 th\u1ebf n\u00e0o?<\/h2>\n<p style=\"text-align: justify;\">Tri\u1ec7u ch\u1ee9ng r\u1ea5t d\u1ec5 nh\u1eadn bi\u1ebft: b\u1ea1n \u0111ang so\u1ea1n b\u00e0i vi\u1ebft ho\u1eb7c trang tr\u00ean EzyPlatform (qua <a href=\"https:\/\/interdata.vn\/blog\/plugin-la-gi\/\">plugin<\/a> EzyArticle ho\u1eb7c trang t\u0129nh), b\u1ea5m n\u00fat <strong>&#8220;Preview Page&#8221;<\/strong> (xem tr\u01b0\u1edbc), tr\u00ecnh duy\u1ec7t m\u1edf tab m\u1edbi nh\u01b0ng trang hi\u1ec3n th\u1ecb tr\u1eafng, b\u00e1o l\u1ed7i, ho\u1eb7c kh\u00f4ng t\u1ea3i \u0111\u01b0\u1ee3c n\u1ed9i dung. \u0110\u00f4i khi URL preview tr\u00f4ng b\u00ecnh th\u01b0\u1eddng, nh\u01b0ng n\u1ed9i dung kh\u00f4ng hi\u1ec7n ra \u2014 nh\u01b0 th\u1ec3 h\u1ec7 th\u1ed1ng kh\u00f4ng nh\u1eadn di\u1ec7n \u0111\u01b0\u1ee3c phi\u00ean \u0111\u0103ng nh\u1eadp c\u1ee7a b\u1ea1n.<\/p>\n<p style=\"text-align: justify;\">L\u1ed7i n\u00e0y x\u1ea3y ra \u1edf c\u1ea3 m\u00f4i tr\u01b0\u1eddng localhost l\u1eabn tr\u00ean VPS \u0111\u00e3 deploy, v\u1edbi m\u1ecdi lo\u1ea1i n\u1ed9i dung: b\u00e0i vi\u1ebft EzyArticle, trang s\u1ea3n ph\u1ea9m, trang t\u0129nh. N\u1ebfu b\u1ea1n \u0111ang <a style=\"text-decoration: none; color: #2563eb; font-weight: 600;\" href=\"https:\/\/interdata.vn\/blog\/vibe-coding-la-gi\/\" target=\"_blank\" rel=\"noopener\">vibe coding<\/a> \u2014 d\u00f9ng AI \u0111\u1ec3 d\u1ef1ng s\u1ea3n ph\u1ea9m tr\u00ean EzyPlatform \u2014 th\u00ec \u0111\u00e2y l\u00e0 l\u00fac b\u1ea1n hoang mang nh\u1ea5t: &#8220;AI t\u1ea1o xong r\u1ed3i m\u00e0 sao kh\u00f4ng xem \u0111\u01b0\u1ee3c?&#8221;<\/p>\n<p style=\"text-align: justify;\"><strong>\u0110\u00e2y kh\u00f4ng ph\u1ea3i l\u1ed7i h\u1ea1 t\u1ea7ng, kh\u00f4ng ph\u1ea3i VPS s\u1eadp, kh\u00f4ng ph\u1ea3i m\u1ea1ng ch\u1eadm. \u0110\u00e2y l\u00e0 l\u1ed7i c\u1ea5u h\u00ecnh \u2014 c\u1ee5 th\u1ec3 l\u00e0 ch\u01b0a khai b\u00e1o t\u00ean mi\u1ec1n \u0111\u01b0\u1ee3c ph\u00e9p chia s\u1ebb access token. Fix xong trong 2 ph\u00fat.<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-43030\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Loi-khong-preview-page-duoc-EzyPlatform.jpg\" alt=\"L\u1ed7i kh\u00f4ng preview page \u0111\u01b0\u1ee3c EzyPlatform\" width=\"700\" height=\"349\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Loi-khong-preview-page-duoc-EzyPlatform.jpg 1466w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Loi-khong-preview-page-duoc-EzyPlatform-300x150.jpg 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Loi-khong-preview-page-duoc-EzyPlatform-1024x511.jpg 1024w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Loi-khong-preview-page-duoc-EzyPlatform-768x383.jpg 768w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p><!-- ============ SECTION 2 ============ --><\/p>\n<h2 id=\"section2\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin-top: 40px; margin-bottom: 20px; line-height: 1.4;\">V\u00ec sao EzyPlatform kh\u00f4ng preview \u0111\u01b0\u1ee3c trang ho\u1eb7c b\u00e0i vi\u1ebft?<\/h2>\n<p style=\"text-align: justify;\">Nguy\u00ean nh\u00e2n g\u1ed1c: EzyPlatform b\u1ea3o v\u1ec7 phi\u00ean \u0111\u0103ng nh\u1eadp b\u1eb1ng access token. V\u00ec l\u00fd do b\u1ea3o m\u1eadt, h\u1ec7 th\u1ed1ng <strong>kh\u00f4ng t\u1ef1 \u0111\u1ed9ng chia s\u1ebb access token gi\u1eefa c\u00e1c t\u00ean mi\u1ec1n<\/strong> \u2014 k\u1ec3 c\u1ea3 khi hai t\u00ean mi\u1ec1n \u0111\u00f3 c\u00f9ng tr\u1ecf v\u1ec1 m\u1ed9t m\u00e1y ch\u1ee7. Khi b\u1ea1n b\u1ea5m &#8220;Xem tr\u01b0\u1edbc&#8221;, tr\u00ecnh duy\u1ec7t m\u1edf trang preview tr\u00ean m\u1ed9t <a style=\"text-decoration: none; color: #2563eb; font-weight: 600;\" href=\"https:\/\/interdata.vn\/blog\/hostname-la-gi\/\" target=\"_blank\" rel=\"noopener\">hostname \/ t\u00ean mi\u1ec1n<\/a> kh\u00e1c (ho\u1eb7c <a href=\"https:\/\/interdata.vn\/blog\/subdomain-la-gi\/\">subdomain<\/a> kh\u00e1c) so v\u1edbi trang admin. N\u1ebfu t\u00ean mi\u1ec1n preview ch\u01b0a \u0111\u01b0\u1ee3c khai b\u00e1o trong danh s\u00e1ch &#8220;\u0111\u01b0\u1ee3c ph\u00e9p chia s\u1ebb access token&#8221;, h\u1ec7 th\u1ed1ng t\u1eeb ch\u1ed1i \u2014 v\u00e0 b\u1ea1n th\u1ea5y trang tr\u1eafng ho\u1eb7c l\u1ed7i.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 20px; font-weight: 600; margin-top: 30px; margin-bottom: 15px;\">T\u1ea1i sao t\u00ean mi\u1ec1n nhi\u1ec1u th\u00e0nh ph\u1ea7n d\u1ec5 d\u00ednh l\u1ed7i h\u01a1n?<\/h3>\n<p style=\"text-align: justify;\">V\u1edbi t\u00ean mi\u1ec1n 2 c\u1ea5p (v\u00ed d\u1ee5 <code>ezyplatform.com<\/code>), tr\u00ecnh duy\u1ec7t v\u00e0 EzyPlatform th\u01b0\u1eddng x\u1eed l\u00fd cookie\/token gi\u1eefa c\u00e1c subdomain kh\u00e1 su\u00f4n s\u1ebb. Nh\u01b0ng v\u1edbi t\u00ean mi\u1ec1n nhi\u1ec1u th\u00e0nh ph\u1ea7n \u2014 v\u00ed d\u1ee5 <code>ezyplatform.io.vn<\/code>, <code>mysite.com.vn<\/code> \u2014 c\u01a1 ch\u1ebf chia s\u1ebb cookie gi\u1eefa c\u00e1c c\u1ea5p domain ph\u1ee9c t\u1ea1p h\u01a1n, v\u00e0 EzyPlatform c\u1ea7n b\u1ea1n khai b\u00e1o r\u00f5 r\u00e0ng t\u00ean mi\u1ec1n g\u1ed1c \u0111\u1ec3 chia s\u1ebb access token \u0111\u00fang c\u00e1ch.<\/p>\n<p style=\"text-align: justify;\">N\u00f3i \u0111\u01a1n gi\u1ea3n: t\u00ean mi\u1ec1n c\u00e0ng nhi\u1ec1u d\u1ea5u ch\u1ea5m, c\u00e0ng c\u1ea7n c\u1ea5u h\u00ecnh t\u01b0\u1eddng minh. \u0110\u00e2y l\u00e0 l\u1ed7i c\u1ea5u h\u00ecnh r\u1ea5t ph\u1ed5 bi\u1ebfn khi d\u00f9ng t\u00ean mi\u1ec1n <code>.io.vn<\/code>, <code>.com.vn<\/code>, <code>.edu.vn<\/code> ho\u1eb7c b\u1ea5t k\u1ef3 t\u00ean mi\u1ec1n qu\u1ed1c gia nhi\u1ec1u c\u1ea5p n\u00e0o.<\/p>\n<p style=\"text-align: justify;\">Theo <a style=\"text-decoration: none; color: #2563eb; font-weight: 600;\" href=\"https:\/\/ezyplatform.com\/market\/items\/ezyarticle\/docs\/khac-phuc-loi-khong-the-xem-truoc-preview-duoc-bai-viet-hoac-trang?lang=vi\" target=\"_blank\" rel=\"noopener\">t\u00e0i li\u1ec7u ch\u00ednh th\u1ee9c c\u1ee7a EzyPlatform<\/a>, gi\u1ea3i ph\u00e1p duy nh\u1ea5t l\u00e0 khai b\u00e1o danh s\u00e1ch t\u00ean mi\u1ec1n \u0111\u01b0\u1ee3c ph\u00e9p chia s\u1ebb access token trong ph\u1ea7n c\u00e0i \u0111\u1eb7t.<\/p>\n<p><!-- ============ SECTION 3 ============ --><\/p>\n<h2 id=\"section3\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin-top: 40px; margin-bottom: 20px; line-height: 1.4;\">C\u00e1ch kh\u1eafc ph\u1ee5c l\u1ed7i kh\u00f4ng xem tr\u01b0\u1edbc \u0111\u01b0\u1ee3c trang\/b\u00e0i vi\u1ebft tr\u00ean EzyPlatform<\/h2>\n<p style=\"text-align: justify;\">C\u00e1ch kh\u1eafc ph\u1ee5c l\u1ed7i preview tr\u00ean EzyPlatform ch\u1ec9 c\u1ea7n m\u1ed9t thao t\u00e1c: khai b\u00e1o c\u00e1c t\u00ean mi\u1ec1n \u0111\u01b0\u1ee3c ph\u00e9p chia s\u1ebb access token trong m\u1ee5c <strong>C\u00e0i \u0111\u1eb7t \u2192 Th\u00f4ng th\u01b0\u1eddng<\/strong> (Settings \u2192 Regular). D\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1c b\u01b0\u1edbc c\u1ee5 th\u1ec3.<\/p>\n<ol style=\"padding-left: 20px; margin-bottom: 25px; color: #1f2937;\">\n<li style=\"margin-bottom: 15px;\"><strong>\u0110\u0103ng nh\u1eadp v\u00e0o trang qu\u1ea3n tr\u1ecb EzyPlatform<\/strong> c\u1ee7a b\u1ea1n. N\u1ebfu b\u1ea1n d\u00f9ng localhost, m\u1edf tr\u00ecnh duy\u1ec7t v\u00e0 truy c\u1eadp \u0111\u01b0\u1eddng d\u1eabn admin (th\u01b0\u1eddng l\u00e0 <code>http:\/\/localhost:PORT\/admin<\/code>). N\u1ebfu \u0111\u00e3 deploy tr\u00ean VPS, truy c\u1eadp <code>https:\/\/admin.ten-mien-cua-ban\/<\/code>. Tr\u00ean localhost, h\u00e3y \u0111\u1ea3m b\u1ea3o EzyPlatform \u0111ang ch\u1ea1y \u2014 b\u1ea1n c\u00f3 th\u1ec3 <a style=\"text-decoration: none; color: #2563eb; font-weight: 600;\" href=\"https:\/\/interdata.vn\/blog\/kiem-tra-port-dang-mo-tren-windows\/\" target=\"_blank\" rel=\"noopener\">ki\u1ec3m tra port \u0111ang m\u1edf<\/a> \u0111\u1ec3 x\u00e1c nh\u1eadn.<\/li>\n<li style=\"margin-bottom: 15px;\"><strong>V\u00e0o menu C\u00e0i \u0111\u1eb7t \u2192 Th\u00f4ng th\u01b0\u1eddng<\/strong>, ho\u1eb7c truy c\u1eadp tr\u1ef1c ti\u1ebfp URL: <code>{\u0111\u01b0\u1eddng-d\u1eabn-admin-c\u1ee7a-b\u1ea1n}\/settings\/regular<\/code>.<\/li>\n<li style=\"margin-bottom: 15px;\"><strong>T\u00ecm m\u1ee5c &#8220;T\u00ean mi\u1ec1n \u0111\u01b0\u1ee3c ph\u00e9p chia s\u1ebb access token&#8221;<\/strong> (ho\u1eb7c &#8220;Cookie sharing domains&#8221; n\u1ebfu giao di\u1ec7n ti\u1ebfng Anh). \u0110\u00e2y l\u00e0 tr\u01b0\u1eddng nh\u1eadp li\u1ec7u d\u1ea1ng textarea.<\/li>\n<li style=\"margin-bottom: 15px;\"><strong>Khai b\u00e1o theo c\u00fa ph\u00e1p <code>t\u00ean-mi\u1ec1n:t\u00ean-mi\u1ec1n-\u0111\u01b0\u1ee3c-chia-s\u1ebb<\/code><\/strong>, m\u1ed7i c\u1eb7p m\u1ed9t d\u00f2ng. Ph\u1ea7n b\u00ean ph\u1ea3i d\u1ea5u hai ch\u1ea5m l\u00e0 t\u00ean mi\u1ec1n g\u1ed1c d\u00f9ng chung \u2014 th\u01b0\u1eddng b\u1eaft \u0111\u1ea7u b\u1eb1ng d\u1ea5u ch\u1ea5m (<code>.<\/code>) \u0111\u1ec3 bao g\u1ed3m c\u1ea3 c\u00e1c subdomain.<\/li>\n<li style=\"margin-bottom: 15px;\"><strong>B\u1ea5m L\u01b0u<\/strong> (Save) \u0111\u1ec3 \u00e1p d\u1ee5ng c\u1ea5u h\u00ecnh.<\/li>\n<li style=\"margin-bottom: 15px;\"><strong>Quay l\u1ea1i trang so\u1ea1n b\u00e0i vi\u1ebft\/trang v\u00e0 b\u1ea5m &#8220;Xem tr\u01b0\u1edbc&#8221; l\u1ea7n n\u1eefa<\/strong> \u0111\u1ec3 x\u00e1c nh\u1eadn l\u1ed7i \u0111\u00e3 h\u1ebft.<\/li>\n<\/ol>\n<h3 style=\"color: #1e3a8a; font-size: 20px; font-weight: 600; margin-top: 30px; margin-bottom: 15px;\">V\u00ed d\u1ee5 c\u1ea5u h\u00ecnh t\u00ean mi\u1ec1n chia s\u1ebb access token<\/h3>\n<p style=\"text-align: justify;\">Gi\u1ea3 s\u1eed b\u1ea1n \u0111ang d\u00f9ng EzyPlatform v\u1edbi t\u00ean mi\u1ec1n <code>interdata.io.vn<\/code>, trang admin l\u00e0 <code>1576647199-admin.interdata.io.vn<\/code> v\u00e0 trang ch\u00ednh l\u00e0 <code>1576647199.interdata.io.vn<\/code>. B\u1ea1n khai b\u00e1o nh\u01b0 sau:<\/p>\n<pre><code>localhost:localhost\r\n1576647199.interdata.io.vn:.interdata.io.vn\r\n1576647199-admin.interdata.io.vn:.interdata.io.vn<\/code><\/pre>\n<p style=\"text-align: justify;\">Gi\u1ea3i th\u00edch: d\u00f2ng <code>1576647199.interdata.io.vn:.interdata.io.vn<\/code> c\u00f3 ngh\u0129a l\u00e0 t\u00ean mi\u1ec1n <code>1576647199.interdata.io.vn<\/code> \u0111\u01b0\u1ee3c ph\u00e9p chia s\u1ebb access token v\u1edbi t\u1ea5t c\u1ea3 subdomain thu\u1ed9c <code>.interdata.io.vn<\/code>. D\u1ea5u ch\u1ea5m \u0111\u1ea7u (<code>.<\/code>) tr\u01b0\u1edbc <code>interdata.io.vn<\/code> quan tr\u1ecdng \u2014 n\u00f3 cho ph\u00e9p m\u1ecdi subdomain c\u00f9ng g\u1ed1c nh\u1eadn token. D\u00f2ng <code>localhost:localhost<\/code> d\u00e0nh cho tr\u01b0\u1eddng h\u1ee3p b\u1ea1n ch\u1ea1y tr\u00ean m\u00e1y c\u00e1 nh\u00e2n.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-43029\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Cach-khac-phuc-loi-Preview-EzyPlatform.png\" alt=\"C\u00e1ch kh\u1eafc ph\u1ee5c l\u1ed7i Preview EzyPlatform\" width=\"700\" height=\"241\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Cach-khac-phuc-loi-Preview-EzyPlatform.png 1646w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Cach-khac-phuc-loi-Preview-EzyPlatform-300x103.png 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Cach-khac-phuc-loi-Preview-EzyPlatform-1024x352.png 1024w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Cach-khac-phuc-loi-Preview-EzyPlatform-768x264.png 768w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/08\/Cach-khac-phuc-loi-Preview-EzyPlatform-1536x528.png 1536w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<h3 style=\"color: #1e3a8a; font-size: 20px; font-weight: 600; margin-top: 30px; margin-bottom: 15px;\">C\u1ea5u h\u00ecnh khi d\u00f9ng t\u00ean mi\u1ec1n 2 c\u1ea5p (v\u00ed d\u1ee5 .com, .net)<\/h3>\n<p style=\"text-align: justify;\">N\u1ebfu b\u1ea1n d\u00f9ng t\u00ean mi\u1ec1n 2 c\u1ea5p nh\u01b0 <code>mysite.com<\/code>, c\u1ea5u h\u00ecnh t\u01b0\u01a1ng t\u1ef1 nh\u01b0ng th\u01b0\u1eddng \u0111\u01a1n gi\u1ea3n h\u01a1n:<\/p>\n<pre><code>localhost:localhost\r\nmysite.com:.mysite.com\r\nadmin.mysite.com:.mysite.com<\/code><\/pre>\n<p style=\"text-align: justify;\">V\u1edbi t\u00ean mi\u1ec1n 2 c\u1ea5p, nhi\u1ec1u tr\u01b0\u1eddng h\u1ee3p EzyPlatform t\u1ef1 x\u1eed l\u00fd \u0111\u01b0\u1ee3c m\u00e0 kh\u00f4ng c\u1ea7n khai b\u00e1o. Nh\u01b0ng n\u1ebfu \u0111\u00e3 g\u1eb7p l\u1ed7i, c\u1ee9 khai b\u00e1o t\u01b0\u1eddng minh cho ch\u1eafc.<\/p>\n<p><!-- ============ BOX CTA #1 - VPS VIBE CODING ============ --><\/p>\n<div style=\"display: flex; flex-wrap: wrap; background-color: #fff; border: 1.5px solid #BFDBFE; box-shadow: 0 8px 20px rgba(37,99,235,0.08); border-radius: 12px; overflow: hidden; margin: 35px 0;\">\n<div style=\"flex: 1; min-width: 250px; background: linear-gradient(135deg, #1E3A8A 0%, #2563EB 100%); display: flex; align-items: center; justify-content: center; padding: 30px; text-align: center;\">\n<div>\n<p style=\"color: white; font-size: 30px; font-family: 'Be Vietnam Pro', sans-serif; font-weight: bold; margin: 0; line-height: 1.1;\">VPS Vibe Coding<\/p>\n<p style=\"color: #dbeafe; font-size: 15px; font-weight: 600; margin-top: 12px;\">EzyPlatform t\u00edch h\u1ee3p s\u1eb5n \u2022 Deploy 1 click \u2022 H\u1ed7 tr\u1ee3 k\u1ef9 thu\u1eadt 24\/7<\/p>\n<\/div>\n<\/div>\n<div style=\"flex: 2; padding: 25px; min-width: 300px;\">\n<h3 style=\"font-family: 'Be Vietnam Pro', sans-serif; color: #1e3a8a; margin-top: 0; font-size: 20px;\">Kh\u00f4ng mu\u1ed1n l\u1eb7p l\u1ea1i l\u1ed7i c\u1ea5u h\u00ecnh? D\u00f9ng n\u1ec1n t\u1ea3ng \u0111\u00e3 thi\u1ebft l\u1eadp s\u1eb5n<\/h3>\n<p style=\"text-align: justify; font-size: 15px; margin-bottom: 15px;\">VPS Vibe Coding c\u1ee7a InterData t\u00edch h\u1ee3p s\u1eb5n EzyPlatform tr\u00ean h\u1ea1 t\u1ea7ng VPS hi\u1ec7u n\u0103ng cao \u2014 c\u00e1c c\u1ea5u h\u00ecnh c\u01a1 b\u1ea3n nh\u01b0 t\u00ean mi\u1ec1n, <a href=\"https:\/\/interdata.vn\/blog\/chung-chi-ssl\/\">SSL<\/a>, access token \u0111\u00e3 \u0111\u01b0\u1ee3c thi\u1ebft l\u1eadp \u0111\u00fang t\u1eeb \u0111\u1ea7u. B\u1ea1n ch\u1ec9 c\u1ea7n t\u1eadp trung v\u00e0o vi\u1ec7c d\u00f9ng AI d\u1ef1ng s\u1ea3n ph\u1ea9m, kh\u00f4ng m\u1ea5t th\u1eddi gian x\u1eed l\u00fd l\u1ed7i h\u1ea1 t\u1ea7ng.<\/p>\n<p><a style=\"background: linear-gradient(90deg, #2563EB 0%, #1E3A8A 100%); color: white; padding: 12px 25px; text-decoration: none; font-weight: 600; border-radius: 8px; font-size: 15px; display: inline-block; box-shadow: 0 5px 15px rgba(37,99,235,0.3);\" href=\"https:\/\/interdata.vn\/vps-vibe-coding\/\" target=\"_blank\" rel=\"noopener\">Xem VPS Vibe Coding \u27f6<\/a><\/p>\n<\/div>\n<\/div>\n<p><!-- ============ SECTION 4 ============ --><\/p>\n<h2 id=\"section4\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin-top: 40px; margin-bottom: 20px; line-height: 1.4;\">Ki\u1ec3m tra l\u1ea1i sau khi c\u1ea5u h\u00ecnh v\u00e0 x\u1eed l\u00fd n\u1ebfu v\u1eabn c\u00f2n l\u1ed7i<\/h2>\n<p style=\"text-align: justify;\">Sau khi l\u01b0u c\u1ea5u h\u00ecnh t\u00ean mi\u1ec1n chia s\u1ebb access token, b\u1ea1n c\u1ea7n ki\u1ec3m tra l\u1ea1i b\u1eb1ng c\u00e1ch quay v\u1ec1 trang so\u1ea1n n\u1ed9i dung v\u00e0 b\u1ea5m &#8220;Xem tr\u01b0\u1edbc&#8221;. N\u1ed9i dung b\u00e0i vi\u1ebft ho\u1eb7c trang ph\u1ea3i hi\u1ec3n th\u1ecb \u0111\u00fang tr\u00ean tab m\u1edbi. N\u1ebfu v\u1eabn ch\u01b0a \u0111\u01b0\u1ee3c, \u0111i theo checklist d\u01b0\u1edbi \u0111\u00e2y.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 20px; font-weight: 600; margin-top: 30px; margin-bottom: 15px;\">Checklist x\u1eed l\u00fd khi preview v\u1eabn l\u1ed7i sau khi khai b\u00e1o<\/h3>\n<table style=\"width: 100%; border-collapse: collapse; margin-bottom: 25px; font-size: 15px;\">\n<thead>\n<tr style=\"background-color: #1e3a8a; color: white;\">\n<th style=\"padding: 12px 15px; text-align: left; border: 1px solid #BFDBFE;\">Ki\u1ec3m tra<\/th>\n<th style=\"padding: 12px 15px; text-align: left; border: 1px solid #BFDBFE;\">C\u00e1ch x\u1eed l\u00fd<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background-color: #f8fafc;\">\n<td style=\"padding: 12px 15px; border: 1px solid #BFDBFE;\">C\u00fa ph\u00e1p khai b\u00e1o c\u00f3 \u0111\u00fang format <code>t\u00ean-mi\u1ec1n:t\u00ean-mi\u1ec1n-g\u1ed1c<\/code>?<\/td>\n<td style=\"padding: 12px 15px; border: 1px solid #BFDBFE;\">Ki\u1ec3m tra l\u1ea1i d\u1ea5u hai ch\u1ea5m (<code>:<\/code>) ph\u00e2n c\u00e1ch, d\u1ea5u ch\u1ea5m (<code>.<\/code>) \u0111\u1ea7u t\u00ean mi\u1ec1n g\u1ed1c, kh\u00f4ng c\u00f3 kho\u1ea3ng tr\u1eafng th\u1eeba.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px 15px; border: 1px solid #BFDBFE;\">\u0110\u00e3 khai b\u00e1o \u0111\u1ee7 c\u1ea3 t\u00ean mi\u1ec1n trang ch\u00ednh l\u1eabn trang admin?<\/td>\n<td style=\"padding: 12px 15px; border: 1px solid #BFDBFE;\">M\u1ed7i t\u00ean mi\u1ec1n\/subdomain c\u1ea7n m\u1ed9t d\u00f2ng ri\u00eang. Thi\u1ebfu b\u1ea5t k\u1ef3 t\u00ean mi\u1ec1n n\u00e0o s\u1ebd khi\u1ebfn preview l\u1ed7i tr\u00ean t\u00ean mi\u1ec1n \u0111\u00f3.<\/td>\n<\/tr>\n<tr style=\"background-color: #f8fafc;\">\n<td style=\"padding: 12px 15px; border: 1px solid #BFDBFE;\">\u0110\u00e3 b\u1ea5m L\u01b0u ch\u01b0a?<\/td>\n<td style=\"padding: 12px 15px; border: 1px solid #BFDBFE;\">Nghe \u0111\u01a1n gi\u1ea3n nh\u01b0ng hay qu\u00ean \u2014 \u0111\u1eb7c bi\u1ec7t khi ch\u1ec9nh nhi\u1ec1u m\u1ee5c c\u00f9ng l\u00fac trong trang Settings.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px 15px; border: 1px solid #BFDBFE;\">Tr\u00ecnh duy\u1ec7t c\u00f3 \u0111ang cache phi\u00ean c\u0169?<\/td>\n<td style=\"padding: 12px 15px; border: 1px solid #BFDBFE;\">Th\u1eed m\u1edf tab \u1ea9n danh (Incognito) r\u1ed3i \u0111\u0103ng nh\u1eadp admin, b\u1ea5m preview l\u1ea1i. N\u1ebfu tab \u1ea9n danh ho\u1ea1t \u0111\u1ed9ng, x\u00f3a cookie tr\u00ecnh duy\u1ec7t cho t\u00ean mi\u1ec1n c\u1ee7a b\u1ea1n.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: justify;\">N\u1ebfu \u0111\u00e3 \u0111\u00fang h\u1ebft checklist m\u00e0 v\u1eabn l\u1ed7i, h\u00e3y ki\u1ec3m tra xem t\u00ean mi\u1ec1n c\u1ee7a b\u1ea1n c\u00f3 \u0111ang tr\u1ecf <a href=\"https:\/\/interdata.vn\/blog\/dns-la-gi\/\">DNS<\/a> \u0111\u00fang v\u1ec1 <a style=\"text-decoration: none; color: #2563eb; font-weight: 600;\" href=\"https:\/\/interdata.vn\/blog\/server-la-gi\/\" target=\"_blank\" rel=\"noopener\">m\u00e1y ch\u1ee7 (server)<\/a> \u0111ang ch\u1ea1y EzyPlatform hay kh\u00f4ng. Sai DNS l\u00e0 nguy\u00ean nh\u00e2n ph\u1ee5 khi\u1ebfn preview kh\u00f4ng t\u1ea3i \u0111\u01b0\u1ee3c, d\u00f9 c\u1ea5u h\u00ecnh access token \u0111\u00e3 \u0111\u00fang.<\/p>\n<p><!-- ============ SECTION 5 ============ --><\/p>\n<h2 id=\"section5\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin-top: 40px; margin-bottom: 20px; line-height: 1.4;\">Ph\u00f2ng l\u1ed7i preview khi vibe coding b\u1eb1ng EzyPlatform v\u1ec1 sau<\/h2>\n<p style=\"text-align: justify;\">Khi b\u1ea1n d\u00f9ng AI \u2014 v\u00ed d\u1ee5 th\u00f4ng qua <a style=\"text-decoration: none; color: #2563eb; font-weight: 600;\" href=\"https:\/\/interdata.vn\/blog\/cline-la-gi\/\" target=\"_blank\" rel=\"noopener\">c\u00f4ng c\u1ee5 Cline<\/a> hay c\u00e1c AI coding assistant kh\u00e1c \u2014 \u0111\u1ec3 d\u1ef1ng s\u1ea3n ph\u1ea9m tr\u00ean EzyPlatform, l\u1ed7i preview th\u01b0\u1eddng xu\u1ea5t hi\u1ec7n \u1edf hai th\u1eddi \u0111i\u1ec3m: l\u00fac m\u1edbi c\u00e0i \u0111\u1eb7t EzyPlatform l\u1ea7n \u0111\u1ea7u, v\u00e0 l\u00fac \u0111\u1ed5i t\u00ean mi\u1ec1n ho\u1eb7c th\u00eam subdomain m\u1edbi. \u0110\u1ec3 kh\u00f4ng g\u1eb7p l\u1ea1i, h\u00e3y ghi nh\u1edb v\u00e0i nguy\u00ean t\u1eafc.<\/p>\n<ul style=\"padding-left: 20px; margin-bottom: 25px; color: #1f2937;\">\n<li style=\"margin-bottom: 12px;\"><strong>Khai b\u00e1o t\u00ean mi\u1ec1n chia s\u1ebb access token ngay sau khi c\u00e0i EzyPlatform<\/strong> \u2014 \u0111\u1eebng \u0111\u1ee3i \u0111\u1ebfn l\u00fac preview l\u1ed7i m\u1edbi t\u00ecm hi\u1ec3u. Coi \u0111\u00e2y l\u00e0 b\u01b0\u1edbc b\u1eaft bu\u1ed9c trong quy tr\u00ecnh setup.<\/li>\n<li style=\"margin-bottom: 12px;\"><strong>M\u1ed7i l\u1ea7n th\u00eam subdomain m\u1edbi<\/strong> (v\u00ed d\u1ee5 t\u1ea1o th\u00eam <code>shop.mysite.io.vn<\/code>), quay l\u1ea1i <code>settings\/regular<\/code> v\u00e0 th\u00eam d\u00f2ng khai b\u00e1o t\u01b0\u01a1ng \u1ee9ng.<\/li>\n<li style=\"margin-bottom: 12px;\"><strong>Ghi ch\u00fa l\u1ea1i c\u1ea5u h\u00ecnh<\/strong> v\u00e0o file README ho\u1eb7c note ri\u00eang. Khi migrate sang VPS m\u1edbi ho\u1eb7c m\u00f4i tr\u01b0\u1eddng m\u1edbi, b\u1ea1n ch\u1ec9 c\u1ea7n copy-paste \u2014 kh\u00f4ng ph\u1ea3i nh\u1edb l\u1ea1i c\u00fa ph\u00e1p.<\/li>\n<li style=\"margin-bottom: 12px;\"><strong>D\u00f9ng t\u00ean mi\u1ec1n 2 c\u1ea5p n\u1ebfu c\u00f3 th\u1ec3<\/strong> (v\u00ed d\u1ee5 <code>.com<\/code>, <code>.net<\/code>) \u0111\u1ec3 gi\u1ea3m ph\u1ee9c t\u1ea1p trong c\u1ea5u h\u00ecnh. T\u00ean mi\u1ec1n nhi\u1ec1u c\u1ea5p (<code>.io.vn<\/code>, <code>.com.vn<\/code>) v\u1eabn d\u00f9ng \u0111\u01b0\u1ee3c nh\u01b0ng c\u1ea7n khai b\u00e1o c\u1ea9n th\u1eadn h\u01a1n.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Kh\u00f4ng xem tr\u01b0\u1edbc \u0111\u01b0\u1ee3c trang khi vibe coding b\u1eb1ng EzyPlatform l\u00e0 l\u1ed7i g\u00e2y m\u1ea5t th\u1eddi gian nh\u1ea5t cho ng\u01b0\u1eddi m\u1edbi \u2014 v\u00ec n\u00f3 kh\u00f4ng b\u00e1o l\u1ed7i r\u00f5 r\u00e0ng, khi\u1ebfn b\u1ea1n ngh\u0129 sai h\u01b0\u1edbng. Bi\u1ebft nguy\u00ean nh\u00e2n r\u1ed3i th\u00ec ph\u00f2ng r\u1ea5t d\u1ec5.<\/p>\n<p><!-- ============ SECTION 6 ============ --><\/p>\n<h2 id=\"section6\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin-top: 40px; margin-bottom: 20px; line-height: 1.4;\">Ch\u1ea1y s\u1ea3n ph\u1ea9m vibe coding \u1edf \u0111\u00e2u cho \u1ed5n \u0111\u1ecbnh?<\/h2>\n<p style=\"text-align: justify;\">Sau khi fix xong l\u1ed7i preview v\u00e0 s\u1ea3n ph\u1ea9m \u0111\u00e3 ch\u1ea1y, c\u00e2u h\u1ecfi ti\u1ebfp theo l\u00e0: ch\u1ea1y \u1edf \u0111\u00e2u cho \u1ed5n \u0111\u1ecbnh l\u00e2u d\u00e0i? Localhost ch\u1ec9 ph\u1ee5c v\u1ee5 \u0111\u01b0\u1ee3c l\u00fac dev\/test. Khi c\u1ea7n ng\u01b0\u1eddi d\u00f9ng th\u1eadt truy c\u1eadp, b\u1ea1n c\u1ea7n h\u1ea1 t\u1ea7ng v\u1eadn h\u00e0nh \u2014 v\u00e0 l\u1ef1a ch\u1ecdn ph\u1ee5 thu\u1ed9c v\u00e0o quy m\u00f4 s\u1ea3n ph\u1ea9m.<\/p>\n<table style=\"width: 100%; border-collapse: collapse; margin-bottom: 25px; font-size: 15px;\">\n<thead>\n<tr style=\"background-color: #1e3a8a; color: white;\">\n<th style=\"padding: 12px 15px; text-align: left; border: 1px solid #BFDBFE;\">Quy m\u00f4<\/th>\n<th style=\"padding: 12px 15px; text-align: left; border: 1px solid #BFDBFE;\">H\u1ea1 t\u1ea7ng ph\u00f9 h\u1ee3p<\/th>\n<th style=\"padding: 12px 15px; text-align: left; border: 1px solid #BFDBFE;\">Khi n\u00e0o ch\u1ecdn?<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background-color: #f8fafc;\">\n<td style=\"padding: 12px 15px; border: 1px solid #BFDBFE;\">S\u1ea3n ph\u1ea9m \u0111\u1ea7u ti\u00ean, traffic th\u1ea5p<\/td>\n<td style=\"padding: 12px 15px; border: 1px solid #BFDBFE;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: 600;\" href=\"https:\/\/interdata.vn\/blog\/web-hosting-la-gi\/\" target=\"_blank\" rel=\"noopener\">Web hosting<\/a> ho\u1eb7c VPS c\u01a1 b\u1ea3n<\/td>\n<td style=\"padding: 12px 15px; border: 1px solid #BFDBFE;\">Blog c\u00e1 nh\u00e2n, landing page, portfolio \u2014 v\u00e0i tr\u0103m l\u01b0\u1ee3t\/ng\u00e0y<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px 15px; border: 1px solid #BFDBFE;\">S\u1ea3n ph\u1ea9m vibe coding c\u1ea7n v\u1eadn h\u00e0nh th\u1eadt<\/td>\n<td style=\"padding: 12px 15px; border: 1px solid #BFDBFE;\"><strong>VPS Vibe Coding<\/strong> (EzyPlatform + VPS)<\/td>\n<td style=\"padding: 12px 15px; border: 1px solid #BFDBFE;\">C\u1ea7n EzyPlatform t\u00edch h\u1ee3p s\u1eb5n, API + MCP Server cho AI, deploy nhanh, root access<\/td>\n<\/tr>\n<tr style=\"background-color: #f8fafc;\">\n<td style=\"padding: 12px 15px; border: 1px solid #BFDBFE;\">S\u1ea3n ph\u1ea9m \u0111\u00e3 c\u00f3 user, c\u1ea7n m\u1edf r\u1ed9ng<\/td>\n<td style=\"padding: 12px 15px; border: 1px solid #BFDBFE;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: 600;\" href=\"https:\/\/interdata.vn\/blog\/cloud-vps-la-gi\/\" target=\"_blank\" rel=\"noopener\">Cloud Server<\/a><\/td>\n<td style=\"padding: 12px 15px; border: 1px solid #BFDBFE;\">Traffic bi\u1ebfn \u0111\u1ed9ng, c\u1ea7n scale t\u00e0i nguy\u00ean linh ho\u1ea1t theo nhu c\u1ea7u th\u1ef1c t\u1ebf<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: justify;\">EzyPlatform kh\u00f4ng ph\u1ea3i n\u1ec1n t\u1ea3ng low-code \u2014 n\u00f3 l\u00e0 n\u1ec1n t\u1ea3ng gi\u00fap AI t\u1ea1o ra s\u1ea3n ph\u1ea9m <strong>v\u1eadn h\u00e0nh th\u1eadt<\/strong>, c\u00f3 CMS, e-commerce, qu\u1ea3n l\u00fd user, h\u1ec7 th\u1ed1ng email (EzyMail), kho plugin m\u1edf r\u1ed9ng. \u0110\u1ec3 t\u1eadn d\u1ee5ng \u0111\u01b0\u1ee3c h\u1ebft, b\u1ea1n c\u1ea7n h\u1ea1 t\u1ea7ng c\u00f3 <a href=\"https:\/\/interdata.vn\/blog\/cpu-server\/\">CPU<\/a> \u0111\u1eddi m\u1edbi, l\u01b0u tr\u1eef NVMe nhanh, v\u00e0 m\u1ea1ng \u1ed5n \u0111\u1ecbnh. <a style=\"text-decoration: none; color: #2563eb; font-weight: 600;\" href=\"https:\/\/interdata.vn\/blog\/vps-linux-la-gi\/\" target=\"_blank\" rel=\"noopener\">VPS Linux<\/a> v\u1edbi c\u1ea5u h\u00ecnh ph\u00f9 h\u1ee3p l\u00e0 l\u1ef1a ch\u1ecdn ph\u1ed5 bi\u1ebfn nh\u1ea5t cho nh\u00f3m n\u00e0y.<\/p>\n<p><!-- ============ BOX CTA #2 - THU\u00ca VPS ============ --><\/p>\n<div style=\"display: flex; flex-wrap: wrap; background-color: #fff; border: 1.5px solid #BFDBFE; box-shadow: 0 8px 20px rgba(37,99,235,0.08); border-radius: 12px; overflow: hidden; margin: 35px 0;\">\n<div style=\"flex: 1; min-width: 250px; background: linear-gradient(135deg, #1E3A8A 0%, #2563EB 100%); display: flex; align-items: center; justify-content: center; padding: 30px; text-align: center;\">\n<div>\n<p style=\"color: white; font-size: 30px; font-family: 'Be Vietnam Pro', sans-serif; font-weight: bold; margin: 0; line-height: 1.1;\">Thu\u00ea VPS InterData<\/p>\n<p style=\"color: #dbeafe; font-size: 15px; font-weight: 600; margin-top: 12px;\">NVMe U.2 Gen4 \u2022 B\u0103ng th\u00f4ng kh\u00f4ng gi\u1edbi h\u1ea1n \u2022 IPv4 ri\u00eang<\/p>\n<\/div>\n<\/div>\n<div style=\"flex: 2; padding: 25px; min-width: 300px;\">\n<h3 style=\"font-family: 'Be Vietnam Pro', sans-serif; color: #1e3a8a; margin-top: 0; font-size: 20px;\">C\u1ea7n VPS \u0111\u1ec3 t\u1ef1 c\u00e0i EzyPlatform theo c\u00e1ch ri\u00eang?<\/h3>\n<p style=\"text-align: justify; font-size: 15px; margin-bottom: 15px;\">N\u1ebfu b\u1ea1n mu\u1ed1n to\u00e0n quy\u1ec1n ki\u1ec3m so\u00e1t, t\u1ef1 c\u00e0i v\u00e0 c\u1ea5u h\u00ecnh EzyPlatform tr\u00ean VPS tr\u1eafng, d\u1ecbch v\u1ee5 thu\u00ea VPS c\u1ee7a InterData cho b\u1ea1n root access, CPU \u0111\u1eddi m\u1edbi, l\u01b0u tr\u1eef NVMe nhanh v\u00e0 h\u1ed7 tr\u1ee3 k\u1ef9 thu\u1eadt 24\/7. Tr\u01b0\u1edbc khi \u0111\u0103ng k\u00fd, gh\u00e9 <a style=\"text-decoration: none; color: #2563eb; font-weight: 600;\" href=\"https:\/\/interdata.vn\/canhme\/\" target=\"_blank\" rel=\"noopener\">Canh Me<\/a> \u0111\u1ec3 s\u0103n \u01b0u \u0111\u00e3i m\u1edbi nh\u1ea5t.<\/p>\n<p><a style=\"background: linear-gradient(90deg, #2563EB 0%, #1E3A8A 100%); color: white; padding: 12px 25px; text-decoration: none; font-weight: 600; border-radius: 8px; font-size: 15px; display: inline-block; box-shadow: 0 5px 15px rgba(37,99,235,0.3);\" href=\"https:\/\/interdata.vn\/thue-vps\/\" target=\"_blank\" rel=\"noopener\">Xem g\u00f3i VPS \u27f6<\/a><\/p>\n<\/div>\n<\/div>\n<p><!-- ============ SECTION 7 - FAQ ============ --><\/p>\n<h2 id=\"section7\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin-top: 40px; margin-bottom: 20px; line-height: 1.4;\">C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p (FAQ) v\u1ec1 l\u1ed7i kh\u00f4ng xem tr\u01b0\u1edbc \u0111\u01b0\u1ee3c trang tr\u00ean EzyPlatform<\/h2>\n<h3 style=\"color: #1e3a8a; font-size: 18px; font-weight: 600; margin-top: 25px; margin-bottom: 10px;\">V\u00ec sao EzyPlatform b\u00e1o l\u1ed7i khi b\u1ea5m xem tr\u01b0\u1edbc (preview)?<\/h3>\n<p style=\"text-align: justify;\">EzyPlatform kh\u00f4ng chia s\u1ebb access token gi\u1eefa c\u00e1c t\u00ean mi\u1ec1n khi ch\u01b0a \u0111\u01b0\u1ee3c khai b\u00e1o. Khi b\u1ea5m preview, tr\u00ecnh duy\u1ec7t m\u1edf trang tr\u00ean m\u1ed9t hostname kh\u00e1c trang admin \u2014 n\u1ebfu hostname n\u00e0y ch\u01b0a n\u1eb1m trong danh s\u00e1ch \u0111\u01b0\u1ee3c ph\u00e9p, h\u1ec7 th\u1ed1ng t\u1eeb ch\u1ed1i hi\u1ec3n th\u1ecb n\u1ed9i dung. Kh\u1eafc ph\u1ee5c b\u1eb1ng c\u00e1ch khai b\u00e1o t\u00ean mi\u1ec1n chia s\u1ebb access token t\u1ea1i <code>settings\/regular<\/code>.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 18px; font-weight: 600; margin-top: 25px; margin-bottom: 10px;\">C\u1ea5u h\u00ecnh t\u00ean mi\u1ec1n \u0111\u01b0\u1ee3c ph\u00e9p chia s\u1ebb access token \u1edf \u0111\u00e2u?<\/h3>\n<p style=\"text-align: justify;\">V\u00e0o trang qu\u1ea3n tr\u1ecb EzyPlatform, ch\u1ecdn menu <strong>C\u00e0i \u0111\u1eb7t \u2192 Th\u00f4ng th\u01b0\u1eddng<\/strong> ho\u1eb7c truy c\u1eadp tr\u1ef1c ti\u1ebfp <code>{\u0111\u01b0\u1eddng-d\u1eabn-admin}\/settings\/regular<\/code>. T\u1ea1i \u0111\u00e2y b\u1ea1n s\u1ebd th\u1ea5y tr\u01b0\u1eddng nh\u1eadp li\u1ec7u \u0111\u1ec3 khai b\u00e1o danh s\u00e1ch t\u00ean mi\u1ec1n theo c\u00fa ph\u00e1p <code>t\u00ean-mi\u1ec1n:t\u00ean-mi\u1ec1n-g\u1ed1c<\/code>, m\u1ed7i c\u1eb7p m\u1ed9t d\u00f2ng. L\u01b0u l\u1ea1i v\u00e0 th\u1eed preview.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 18px; font-weight: 600; margin-top: 25px; margin-bottom: 10px;\">L\u1ed7i preview EzyPlatform c\u00f3 ph\u1ea3i do VPS ho\u1eb7c m\u1ea1ng kh\u00f4ng?<\/h3>\n<p style=\"text-align: justify;\">Kh\u00f4ng. \u0110\u00e2y l\u00e0 l\u1ed7i c\u1ea5u h\u00ecnh \u1edf t\u1ea7ng \u1ee9ng d\u1ee5ng, kh\u00f4ng li\u00ean quan \u0111\u1ebfn hi\u1ec7u n\u0103ng VPS, b\u0103ng th\u00f4ng m\u1ea1ng hay ph\u1ea7n c\u1ee9ng. D\u00f9 b\u1ea1n ch\u1ea1y tr\u00ean localhost hay tr\u00ean VPS c\u1ea5u h\u00ecnh cao, l\u1ed7i v\u1eabn x\u1ea3y ra n\u1ebfu ch\u01b0a khai b\u00e1o t\u00ean mi\u1ec1n chia s\u1ebb access token. Fix c\u1ea5u h\u00ecnh l\u00e0 xong.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 18px; font-weight: 600; margin-top: 25px; margin-bottom: 10px;\">T\u00ean mi\u1ec1n .io.vn ho\u1eb7c t\u00ean mi\u1ec1n nhi\u1ec1u c\u1ea5p b\u1ecb l\u1ed7i preview ph\u1ea3i l\u00e0m sao?<\/h3>\n<p style=\"text-align: justify;\">T\u00ean mi\u1ec1n nhi\u1ec1u th\u00e0nh ph\u1ea7n (nh\u01b0 <code>.io.vn<\/code>, <code>.com.vn<\/code>) c\u1ea7n khai b\u00e1o t\u00ean mi\u1ec1n g\u1ed1c chia s\u1ebb access token t\u01b0\u1eddng minh h\u01a1n t\u00ean mi\u1ec1n 2 c\u1ea5p. V\u00ed d\u1ee5 v\u1edbi <code>mysite.io.vn<\/code>, khai b\u00e1o: <code>mysite.io.vn:.io.vn<\/code> \u2014 l\u01b0u \u00fd d\u1ea5u ch\u1ea5m \u0111\u1ea7u tr\u01b0\u1edbc <code>io.vn<\/code>. Ki\u1ec3m tra l\u1ea1i c\u00fa ph\u00e1p n\u1ebfu preview v\u1eabn l\u1ed7i.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 18px; font-weight: 600; margin-top: 25px; margin-bottom: 10px;\">Vibe coding b\u1eb1ng EzyPlatform c\u1ea7n VPS c\u1ea5u h\u00ecnh nh\u01b0 th\u1ebf n\u00e0o?<\/h3>\n<p style=\"text-align: justify;\">EzyPlatform ch\u1ea1y tr\u00ean Java, c\u1ea7n \u00edt nh\u1ea5t 1 vCPU v\u00e0 1\u20132 GB RAM cho m\u00f4i tr\u01b0\u1eddng dev\/test c\u01a1 b\u1ea3n. Khi s\u1ea3n ph\u1ea9m c\u00f3 ng\u01b0\u1eddi d\u00f9ng th\u1eadt, n\u00ean d\u00f9ng VPS t\u1eeb 2 vCPU, 4 GB RAM tr\u1edf l\u00ean v\u1edbi \u1ed5 NVMe \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o t\u1ed1c \u0111\u1ed9 t\u1ea3i trang v\u00e0 x\u1eed l\u00fd API. VPS Vibe Coding c\u1ee7a InterData \u0111\u00e3 t\u00edch h\u1ee3p s\u1eb5n EzyPlatform tr\u00ean h\u1ea1 t\u1ea7ng ph\u00f9 h\u1ee3p, gi\u00fap b\u1ea1n b\u1eaft \u0111\u1ea7u nhanh h\u01a1n t\u1ef1 c\u00e0i.<\/p>\n<p><!-- ============ K\u1ebeT B\u00c0I ============ --><\/p>\n<div style=\"border-top: 2px dashed #BFDBFE; margin-top: 50px; padding-top: 30px;\">\n<h3 style=\"font-family: 'Be Vietnam Pro', sans-serif; color: #1e3a8a; font-size: 22px; font-weight: bold; margin-bottom: 15px;\">L\u1ed7i preview kh\u00f4ng \u0111\u00e1ng s\u1ee3 \u2014 ch\u1ec9 c\u1ea7n bi\u1ebft \u0111\u00fang ch\u1ed7 c\u1ea7n s\u1eeda<\/h3>\n<p style=\"text-align: justify;\">L\u1ed7i kh\u00f4ng xem tr\u01b0\u1edbc \u0111\u01b0\u1ee3c trang tr\u00ean EzyPlatform nghe c\u00f3 v\u1ebb nghi\u00eam tr\u1ecdng, nh\u01b0ng th\u1ef1c ch\u1ea5t ch\u1ec9 l\u00e0 thi\u1ebfu m\u1ed9t d\u00f2ng c\u1ea5u h\u00ecnh t\u00ean mi\u1ec1n chia s\u1ebb access token. V\u00e0o <code>C\u00e0i \u0111\u1eb7t \u2192 Th\u00f4ng th\u01b0\u1eddng<\/code>, khai b\u00e1o \u0111\u00fang c\u00fa ph\u00e1p, b\u1ea5m L\u01b0u \u2014 preview ho\u1ea1t \u0111\u1ed9ng l\u1ea1i ngay. V\u1edbi t\u00ean mi\u1ec1n nhi\u1ec1u c\u1ea5p (<code>.io.vn<\/code>, <code>.com.vn<\/code>), lu\u00f4n khai b\u00e1o t\u01b0\u1eddng minh ngay t\u1eeb \u0111\u1ea7u \u0111\u1ec3 tr\u00e1nh m\u1ea5t th\u1eddi gian debug sai h\u01b0\u1edbng. V\u00e0 n\u1ebfu b\u1ea1n \u0111ang t\u00ecm n\u01a1i v\u1eadn h\u00e0nh s\u1ea3n ph\u1ea9m vibe coding \u1ed5n \u0111\u1ecbnh l\u00e2u d\u00e0i, VPS Vibe Coding l\u00e0 l\u1ef1a ch\u1ecdn \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf \u0111\u00fang cho nhu c\u1ea7u n\u00e0y.<\/p>\n<div style=\"background: #EFF6FF; border: 1px solid #2563EB; padding: 30px; margin-top: 25px; border-radius: 12px; text-align: center;\">\n<p style=\"font-family: 'Be Vietnam Pro', sans-serif; font-size: 20px; font-weight: bold; color: #1e3a8a; margin-top: 0;\">D\u1ef1ng s\u1ea3n ph\u1ea9m b\u1eb1ng AI \u2014 ch\u1ea1y th\u1eadt tr\u00ean h\u1ea1 t\u1ea7ng th\u1eadt<\/p>\n<p style=\"font-size: 15px; margin-bottom: 20px; color: #4b5563;\">B\u1eaft \u0111\u1ea7u v\u1edbi VPS Vibe Coding, EzyPlatform t\u00edch h\u1ee3p s\u1eb5n. Xem \u01b0u \u0111\u00e3i m\u1edbi nh\u1ea5t t\u1ea1i <a style=\"text-decoration: none; color: #2563eb; font-weight: 600;\" href=\"https:\/\/interdata.vn\/canhme\/\" target=\"_blank\" rel=\"noopener\">Canh Me<\/a>.<\/p>\n<p><a style=\"background: #2563EB; color: #ffffff; padding: 12px 30px; text-decoration: none; font-weight: 600; border-radius: 6px; display: inline-block;\" href=\"https:\/\/interdata.vn\/vps-vibe-coding\/\" target=\"_blank\" rel=\"noopener\">Xem VPS Vibe Coding ngay \u27f6<\/a><\/p>\n<\/div>\n<\/div>\n<p style=\"text-align: justify; font-size: 13px; font-style: italic; color: #6b7280; margin-top: 30px; border-top: 1px solid #E5E7EB; padding-top: 15px;\"><span style=\"font-size: 100%;\"><em>Disclaimer k\u1ef9 thu\u1eadt: N\u1ed9i dung b\u00e0i vi\u1ebft mang t\u00ednh tham kh\u1ea3o v\u00e0 \u0111\u01b0\u1ee3c bi\u00ean so\u1ea1n d\u1ef1a tr\u00ean t\u00e0i li\u1ec7u ch\u00ednh th\u1ee9c c\u1ee7a EzyPlatform. Menu, \u0111\u01b0\u1eddng d\u1eabn admin, c\u00fa ph\u00e1p c\u1ea5u h\u00ecnh c\u00f3 th\u1ec3 thay \u0111\u1ed5i theo phi\u00ean b\u1ea3n EzyPlatform, plugin v\u00e0 m\u00f4i tr\u01b0\u1eddng th\u1ef1c t\u1ebf c\u1ee7a b\u1ea1n. N\u00ean sao l\u01b0u c\u1ea5u h\u00ecnh hi\u1ec7n t\u1ea1i v\u00e0 ki\u1ec3m th\u1eed tr\u00ean m\u00f4i tr\u01b0\u1eddng staging tr\u01b0\u1edbc khi \u00e1p d\u1ee5ng cho production.<\/em><\/span><\/p>\n\n\n<style>\n.interdata-plan-carousel,.interdata-plan-carousel *{box-sizing:border-box}\n.interdata-plan-carousel{--blue:#005bea;--blue-dark:#004dcc;--text:#071832;--muted:#516173;--border:#d8e6fb;--bg:#f3f8ff;--shadow:0 5px 14px rgba(0,62,145,.08);background:var(--bg);padding:14px 56px 18px;position:relative;overflow:hidden;border-radius:20px;}\n.interdata-carousel-heading{color:#f00;font-family:Roboto,sans-serif;font-size:18px;line-height:1.35;font-weight:800;text-align:center;margin:0 0 14px}\n.interdata-plan-viewport{overflow:hidden;width:100%}\n.interdata-plan-track{display:flex;align-items:stretch;gap:12px;overflow:visible;padding:0 0 4px;transform:translate3d(0,0,0);transition:transform .45s ease;will-change:transform;touch-action:pan-y}\n.interdata-plan-card{flex:0 0 calc((100% - 24px)\/3);min-width:0;min-height:0!important;height:auto;background:#fff;border:1px solid var(--border);border-radius:8px;padding:15px 12px 13px;display:flex;flex-direction:column;box-shadow:var(--shadow)}\n.interdata-plan-title{color:var(--blue-dark);font-size:16px;line-height:1.22;font-weight:800;text-align:center;margin:0 0 7px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.interdata-plan-price{color:var(--blue-dark);font-size:24px;line-height:1;font-weight:900;text-align:center;margin-bottom:12px;white-space:nowrap;letter-spacing:0}\n.interdata-plan-price span{font-size:10px;font-weight:800;margin-left:2px}\n.interdata-plan-badge{align-self:center;display:inline-flex;align-items:center;justify-content:center;background:#ff3934;color:#fff;border-radius:5px;padding:7px 8px;font-size:9px;line-height:1;font-weight:800;margin-bottom:15px;white-space:nowrap;max-width:100%}\n.interdata-plan-features{list-style:none!important;padding:0!important;margin:0!important}\n.interdata-plan-features li{display:flex;gap:7px;align-items:flex-start;color:var(--text);font-size:12px;line-height:1.35;font-weight:700;text-align:left;margin:0 0 10px!important;padding:0!important}\n.interdata-plan-icon{width:14px;min-width:14px;height:14px;color:#0069ff;margin-top:2px}\n.interdata-plan-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}\n.interdata-plan-spacer{flex:1;min-height:16px}\n.interdata-plan-button{display:flex;align-items:center;justify-content:center;min-height:42px;width:100%;margin-top:auto!important;margin-bottom:0!important;background:var(--blue);color:#fff!important;border-radius:5px;font-size:13px;font-weight:800;text-decoration:none!important;box-shadow:0 7px 14px rgba(0,91,234,.24);transition:transform .2s ease,background .2s ease}\n.interdata-plan-button:hover{background:var(--blue-dark);color:#fff!important;transform:translateY(-1px)}\n.interdata-carousel-arrow{position:absolute;top:50%;z-index:5;width:44px;height:54px;border:2px solid #fff!important;border-radius:999px;background:var(--blue)!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,62,145,.32);display:flex!important;align-items:center;justify-content:center;cursor:pointer;transform:translateY(-35%);transition:background .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}\n.interdata-carousel-arrow:hover{background:var(--blue-dark)!important;color:#fff!important;transform:translateY(-35%) scale(1.04)}\n.interdata-carousel-arrow:disabled{opacity:.78;cursor:not-allowed;background:#8aa6cf!important;color:#fff!important}\n.interdata-carousel-arrow:disabled:hover{background:#8aa6cf!important;color:#fff!important;transform:translateY(-35%)}\n.interdata-carousel-arrow svg{display:none!important}\n.interdata-carousel-arrow:before{content:none!important;display:none!important}\n.interdata-carousel-mark{display:block!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:38px!important;font-weight:900!important;line-height:1!important;text-align:center!important;pointer-events:none!important;transform:translateY(-2px)}\n.interdata-carousel-prev{left:14px}\n.interdata-carousel-prev .interdata-carousel-mark{margin-left:-2px}\n.interdata-carousel-next{right:14px}\n.interdata-carousel-next .interdata-carousel-mark{margin-right:-2px}\n@media (max-width:800px){.interdata-plan-carousel{padding:12px 44px 16px}.interdata-plan-card{flex-basis:calc((100% - 12px)\/2)}.interdata-carousel-heading{font-size:16px}.interdata-carousel-prev{left:6px}.interdata-carousel-next{right:6px}}\n@media (max-width:480px){.interdata-plan-carousel{padding:12px 38px 16px}.interdata-plan-card{flex-basis:100%}.interdata-plan-price{font-size:23px}.interdata-carousel-arrow{width:34px;height:44px}.interdata-carousel-mark{font-size:32px!important}.interdata-carousel-prev{left:3px}.interdata-carousel-next{right:3px}}\n<\/style>\n\n<div class=\"interdata-plan-carousel\" data-interdata-carousel>\n  <div class=\"interdata-carousel-heading\">Si\u00eau \u01afu \u0110\u00e3i VPS \/ CLOUD SERVER - Ti\u1ebft Ki\u1ec7m \u0110\u1ebfn 70%<\/div>\n\n  <svg width=\"0\" height=\"0\" style=\"position:absolute;visibility:hidden\" aria-hidden=\"true\">\n    <symbol id=\"id-icon-cpu\" viewBox=\"0 0 24 24\"><rect x=\"7\" y=\"7\" width=\"10\" height=\"10\" rx=\"2\"><\/rect><path d=\"M4 9h3M4 15h3M17 9h3M17 15h3M9 4v3M15 4v3M9 17v3M15 17v3\"><\/path><path d=\"M10 10h4v4h-4z\"><\/path><\/symbol>\n    <symbol id=\"id-icon-ram\" viewBox=\"0 0 24 24\"><rect x=\"4\" y=\"8\" width=\"16\" height=\"8\" rx=\"2\"><\/rect><path d=\"M7 16v2M11 16v2M15 16v2M19 16v2M7 11h1M11 11h1M15 11h1\"><\/path><\/symbol>\n    <symbol id=\"id-icon-storage\" viewBox=\"0 0 24 24\"><rect x=\"6\" y=\"3\" width=\"12\" height=\"18\" rx=\"2\"><\/rect><path d=\"M9 7h6\"><\/path><circle cx=\"12\" cy=\"16\" r=\"1.5\"><\/circle><\/symbol>\n    <symbol id=\"id-icon-network\" viewBox=\"0 0 24 24\"><path d=\"M5 12.5a10 10 0 0 1 14 0\"><\/path><path d=\"M8.5 16a5 5 0 0 1 7 0\"><\/path><path d=\"M12 19h.01\"><\/path><\/symbol>\n    <symbol id=\"id-icon-gift\" viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"8\" width=\"18\" height=\"13\" rx=\"2\"><\/rect><path d=\"M12 8v13M3 12h18\"><\/path><path d=\"M7.5 8C6.1 8 5 6.9 5 5.5S6.1 3 7.5 3C10 3 12 8 12 8\"><\/path><path d=\"M16.5 8C17.9 8 19 6.9 19 5.5S17.9 3 16.5 3C14 3 12 8 12 8\"><\/path><\/symbol>\n  <\/svg>\n\n  <button class=\"interdata-carousel-arrow interdata-carousel-prev\" type=\"button\" aria-label=\"Xem 3 g\u00f3i tr\u01b0\u1edbc\" onclick=\"var r=this.closest('[data-interdata-carousel]');if(!r)return false;var t=r.querySelector('.interdata-plan-track'),c=t?t.querySelectorAll('.interdata-plan-card'):[];if(!t||!c.length)return false;var v=window.matchMedia('(max-width:480px)').matches?1:(window.matchMedia('(max-width:800px)').matches?2:3),m=Math.max(0,c.length-Math.min(v,c.length||1)),s=[],i=0;while(i&lt;m){s.push(i);i+=v}if(!s.length||s[s.length-1]!==m)s.push(m);var p=parseInt(r.getAttribute('data-inline-page')||'0',10);p=(p-1+s.length)%s.length;r.setAttribute('data-inline-page',p);var g=parseFloat(window.getComputedStyle(t).gap)||12,w=c[0].getBoundingClientRect().width;t.style.transition='transform .45s ease';t.style.transform='translate3d('+(-(w+g)*s[p])+'px,0,0)';return false;\">\n    <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M15 18l-6-6 6-6\"><\/path><\/svg>\n    <span class=\"interdata-carousel-mark\" aria-hidden=\"true\">&#8249;<\/span>\n  <\/button>\n\n  <div class=\"interdata-plan-viewport\">\n    <div class=\"interdata-plan-track\">\n      <!-- 7 card d\u1ef1 ph\u00f2ng: JavaScript s\u1ebd \u0111\u1ed3ng b\u1ed9 l\u1ea1i t\u1eeb API portal khi trang t\u1ea3i. -->\n      <article class=\"interdata-plan-card\" data-plan-pid=\"490\">\n        <h3 class=\"interdata-plan-title\">Premium Base<\/h3>\n        <div class=\"interdata-plan-price\">299.000 \u0111<span>\/3 th\u00e1ng<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>2 vCore Intel Xeon Scalable<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>2 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>30 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>300Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/best-value-plans-2026\/best-value-plans-premium-base\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n\n      <article class=\"interdata-plan-card\" data-plan-pid=\"529\">\n        <h3 class=\"interdata-plan-title\">INTER PLATINUM 1<\/h3>\n        <div class=\"interdata-plan-price\">998.000 \u0111<span>\/n\u0103m<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>2 vCore<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>3 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>30 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>300Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/inter-platinum-series-2026\/inter-platinum-1\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n\n      <article class=\"interdata-plan-card\" data-plan-pid=\"530\">\n        <h3 class=\"interdata-plan-title\">INTER PLATINUM 2<\/h3>\n        <div class=\"interdata-plan-price\">2.666.000 \u0111<span>\/n\u0103m<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>5 vCore<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>8 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>70 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>300Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/inter-platinum-series-2026\/inter-platinum-2\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n\n      <article class=\"interdata-plan-card\" data-plan-pid=\"531\">\n        <h3 class=\"interdata-plan-title\">INTER PLATINUM 3<\/h3>\n        <div class=\"interdata-plan-price\">5.888.000 \u0111<span>\/n\u0103m<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>9 vCore<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>16 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>140 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>300Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/inter-platinum-series-2026\/inter-platinum-3\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n\n      <article class=\"interdata-plan-card\" data-plan-pid=\"521\">\n        <h3 class=\"interdata-plan-title\">BD-Cloud 1<\/h3>\n        <div class=\"interdata-plan-price\">988.000 \u0111<span>\/n\u0103m<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>3 vCore<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>3 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>30 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>300Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/best-plan-real-cloud\/bd-cloud-1\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n\n      <article class=\"interdata-plan-card\" data-plan-pid=\"522\">\n        <h3 class=\"interdata-plan-title\">BD-Cloud 2<\/h3>\n        <div class=\"interdata-plan-price\">2.988.000 \u0111<span>\/n\u0103m<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>4 vCore<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>8 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>80 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>300 Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/best-plan-real-cloud\/bd-cloud-2\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n\n      <article class=\"interdata-plan-card\" data-plan-pid=\"523\">\n        <h3 class=\"interdata-plan-title\">BD-Cloud 3<\/h3>\n        <div class=\"interdata-plan-price\">5.999.000 \u0111<span>\/n\u0103m<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>8 vCore<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>16 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>140 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>400 Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/best-plan-real-cloud\/bd-cloud-3\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n    <\/div>\n  <\/div>\n\n  <button class=\"interdata-carousel-arrow interdata-carousel-next\" type=\"button\" aria-label=\"Xem 3 g\u00f3i ti\u1ebfp theo\" onclick=\"var r=this.closest('[data-interdata-carousel]');if(!r)return false;var t=r.querySelector('.interdata-plan-track'),c=t?t.querySelectorAll('.interdata-plan-card'):[];if(!t||!c.length)return false;var v=window.matchMedia('(max-width:480px)').matches?1:(window.matchMedia('(max-width:800px)').matches?2:3),m=Math.max(0,c.length-Math.min(v,c.length||1)),s=[],i=0;while(i&lt;m){s.push(i);i+=v}if(!s.length||s[s.length-1]!==m)s.push(m);var p=parseInt(r.getAttribute('data-inline-page')||'0',10);p=(p+1)%s.length;r.setAttribute('data-inline-page',p);var g=parseFloat(window.getComputedStyle(t).gap)||12,w=c[0].getBoundingClientRect().width;t.style.transition='transform .45s ease';t.style.transform='translate3d('+(-(w+g)*s[p])+'px,0,0)';return false;\">\n    <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M9 18l6-6-6-6\"><\/path><\/svg>\n    <span class=\"interdata-carousel-mark\" aria-hidden=\"true\">&#8250;<\/span>\n  <\/button>\n<\/div>\n\n<script>\n(function(){\n  var API_GROUPS=[\n    {url:'https:\/\/support.interdata.vn\/packages.php?gid=89&module',pids:[490]},\n    {url:'https:\/\/support.interdata.vn\/packages.php?gid=100&module',pids:[529,530,531]},\n    {url:'https:\/\/support.interdata.vn\/packages.php?gid=97&module',pids:[521,522,523]}\n  ];\n  var PLAN_CYCLES={\n    490:{key:'quarterly',label:'3 th\u00e1ng'},\n    529:{key:'annually',label:'n\u0103m'},\n    530:{key:'annually',label:'n\u0103m'},\n    531:{key:'annually',label:'n\u0103m'},\n    521:{key:'annually',label:'n\u0103m'},\n    522:{key:'annually',label:'n\u0103m'},\n    523:{key:'annually',label:'n\u0103m'}\n  };\n\n  function fetchPlanData(){\n    if(window.interdataPlanApiPromise)return window.interdataPlanApiPromise;\n\n    window.interdataPlanApiPromise=Promise.all(API_GROUPS.map(function(group){\n      return fetch(group.url,{method:'GET',mode:'cors',cache:'no-store'})\n        .then(function(response){\n          if(!response.ok)throw new Error('API '+response.status);\n          return response.json();\n        })\n        .then(function(data){\n          if(!data||data.success!==true||!Array.isArray(data.products))return [];\n          return data.products.filter(function(product){\n            return group.pids.indexOf(Number(product.pid))!==-1;\n          });\n        })\n        .catch(function(error){\n          console.warn('Kh\u00f4ng th\u1ec3 c\u1eadp nh\u1eadt nh\u00f3m g\u00f3i InterData:',group.url,error);\n          return [];\n        });\n    })).then(function(groups){\n      return groups.reduce(function(all,products){return all.concat(products);},[]);\n    });\n\n    return window.interdataPlanApiPromise;\n  }\n\n  function parseDescription(html){\n    var source=String(html||'')\n      .replace(\/<brs*\/?>\/gi,'n')\n      .replace(\/<\/(p|div|li)>\/gi,'n');\n    var holder=document.createElement('div');\n    holder.innerHTML=source;\n    var strong=holder.querySelector('strong');\n    var badge=strong?strong.textContent.trim():'';\n    var lines=(holder.textContent||'').split(\/r?n\/).map(function(line){\n      return line.trim();\n    }).filter(Boolean);\n    if(badge&&lines[0]===badge)lines.shift();\n    return {badge:badge,features:lines};\n  }\n\n  function iconForFeature(feature){\n    if(\/ram\/i.test(feature))return 'id-icon-ram';\n    if(\/ssd|nvme|storage|disk\/i.test(feature))return 'id-icon-storage';\n    if(\/vcore|vcpu|cpu|xeon|amd\/i.test(feature))return 'id-icon-cpu';\n    if(\/ipv4|network|mbps|gbps|bandwidth\/i.test(feature))return 'id-icon-network';\n    return 'id-icon-gift';\n  }\n\n  function createFeatureItem(feature){\n    var item=document.createElement('li');\n    var icon=document.createElement('span');\n    var svg=document.createElementNS('http:\/\/www.w3.org\/2000\/svg','svg');\n    var use=document.createElementNS('http:\/\/www.w3.org\/2000\/svg','use');\n    icon.className='interdata-plan-icon';\n    use.setAttribute('href','#'+iconForFeature(feature));\n    svg.appendChild(use);\n    icon.appendChild(svg);\n    item.appendChild(icon);\n    item.appendChild(document.createTextNode(feature));\n    return item;\n  }\n\n  function updateCardFromApi(root,product){\n    var pid=Number(product.pid);\n    var cycle=PLAN_CYCLES[pid];\n    var card=root.querySelector('[data-plan-pid=\"'+pid+'\"]');\n    if(!card||!cycle)return;\n\n    var title=card.querySelector('.interdata-plan-title');\n    var priceBox=card.querySelector('.interdata-plan-price');\n    var badgeBox=card.querySelector('.interdata-plan-badge');\n    var featureList=card.querySelector('.interdata-plan-features');\n    var button=card.querySelector('.interdata-plan-button');\n    var description=parseDescription(product.description);\n    var pricing=product.pricing&&product.pricing.VND;\n    var price=pricing?Number(pricing[cycle.key]):-1;\n\n    if(title&&product.name)title.textContent=product.name;\n    if(priceBox&&Number.isFinite(price)&&price>=0){\n      priceBox.textContent=Math.round(price).toLocaleString('vi-VN')+' \u0111';\n      var suffix=document.createElement('span');\n      suffix.textContent='\/'+cycle.label;\n      priceBox.appendChild(suffix);\n    }\n    if(badgeBox&&description.badge)badgeBox.textContent=description.badge;\n    if(featureList&&description.features.length){\n      featureList.textContent='';\n      description.features.forEach(function(feature){\n        featureList.appendChild(createFeatureItem(feature));\n      });\n    }\n    if(button&&product.product_url)button.href=product.product_url;\n  }\n\n  function setupInterDataCarousel(root){\n    var track=root.querySelector('.interdata-plan-track');\n    var prev=root.querySelector('.interdata-carousel-prev');\n    var next=root.querySelector('.interdata-carousel-next');\n    if(!track||!prev||!next||track.dataset.ready==='1')return;\n    track.dataset.ready='1';\n    prev.disabled=false;\n    next.disabled=false;\n    var activePage=0;\n    var touchStartX=null;\n\n    function visibleCards(){\n      if(window.matchMedia&&window.matchMedia('(max-width:480px)').matches)return 1;\n      if(window.matchMedia&&window.matchMedia('(max-width:800px)').matches)return 2;\n      return 3;\n    }\n\n    function pageStarts(){\n      var total=track.querySelectorAll('.interdata-plan-card').length;\n      var visible=Math.min(visibleCards(),total||1);\n      var maxStart=Math.max(0,total-visible);\n      var starts=[];\n      var start=0;\n      while(start<maxStart){\n        starts.push(start);\n        start+=visible;\n      }\n      if(!starts.length||starts[starts.length-1]!==maxStart)starts.push(maxStart);\n      return starts;\n    }\n\n    function renderSlide(animate){\n      var cards=track.querySelectorAll('.interdata-plan-card');\n      var starts=pageStarts();\n      if(!cards.length||!starts.length)return;\n      if(activePage>=starts.length)activePage=starts.length-1;\n      if(activePage<0)activePage=0;\n\n      var cardWidth=cards[0].getBoundingClientRect().width;\n      var trackStyle=window.getComputedStyle?window.getComputedStyle(track):null;\n      var gap=trackStyle?parseFloat(trackStyle.columnGap||trackStyle.gap):12;\n      if(!Number.isFinite(gap))gap=12;\n      if(cardWidth<=0)return;\n\n      track.style.transition=animate?'transform .45s ease':'none';\n      track.style.transform='translate3d('+(-(cardWidth+gap)*starts[activePage])+'px,0,0)';\n      prev.setAttribute('aria-disabled',starts.length>1?'false':'true');\n      next.setAttribute('aria-disabled',starts.length>1?'false':'true');\n    }\n\n    function move(direction){\n      var starts=pageStarts();\n      if(starts.length<=1)return;\n      activePage=parseInt(root.getAttribute('data-inline-page')||activePage,10)||0;\n      activePage=(activePage+direction+starts.length)%starts.length;\n      root.setAttribute('data-inline-page',activePage);\n      renderSlide(true);\n    }\n\n    track.addEventListener('touchstart',function(event){\n      touchStartX=event.touches&&event.touches[0]?event.touches[0].clientX:null;\n    },{passive:true});\n    track.addEventListener('touchend',function(event){\n      if(touchStartX===null)return;\n      var endX=event.changedTouches&&event.changedTouches[0]?event.changedTouches[0].clientX:touchStartX;\n      var distance=endX-touchStartX;\n      touchStartX=null;\n      if(Math.abs(distance)>=40)move(distance<0?1:-1);\n    },{passive:true});\n\n    function resetAfterResize(){\n      activePage=0;\n      root.setAttribute('data-inline-page','0');\n      renderSlide(false);\n    }\n\n    window.addEventListener('resize',resetAfterResize);\n    window.addEventListener('load',resetAfterResize);\n    if('ResizeObserver' in window){\n      var resizeObserver=new ResizeObserver(function(){renderSlide(false);});\n      resizeObserver.observe(root);\n    }\n    window.requestAnimationFrame(function(){renderSlide(false);});\n    window.setTimeout(function(){renderSlide(false);},250);\n    window.setTimeout(function(){renderSlide(false);},1000);\n\n    fetchPlanData().then(function(products){\n      products.forEach(function(product){updateCardFromApi(root,product);});\n      renderSlide(false);\n    });\n  }\n\n  function initInterDataCarousels(){\n    document.querySelectorAll('[data-interdata-carousel]').forEach(setupInterDataCarousel);\n  }\n\n  if(document.readyState==='loading'){\n    document.addEventListener('DOMContentLoaded',initInterDataCarousels);\n  }else{\n    initInterDataCarousels();\n  }\n\n  if('MutationObserver' in window){\n    var initQueued=false;\n    new MutationObserver(function(){\n      if(initQueued)return;\n      initQueued=true;\n      window.requestAnimationFrame(function(){\n        initQueued=false;\n        initInterDataCarousels();\n      });\n    }).observe(document.documentElement,{childList:true,subtree:true});\n  }\n})();\n<\/script>\n\n\t<div id=\"gap-2009384073\" class=\"gap-element clearfix\" style=\"display:block; height:auto;\">\n\t\t\n<style>\n#gap-2009384073 {\n  padding-top: 15px;\n}\n<\/style>\n\t<\/div>\n\t\n","protected":false},"excerpt":{"rendered":"<p>L\u1ed7i kh\u00f4ng xem tr\u01b0\u1edbc (Preview) \u0111\u01b0\u1ee3c trang\/b\u00e0i vi\u1ebft tr\u00ean EzyPlatform l\u00e0 t\u00ecnh hu\u1ed1ng ph\u1ed5 bi\u1ebfn m\u00e0 nhi\u1ec1u ng\u01b0\u1eddi g\u1eb7p ph\u1ea3i ngay gi\u1eefa l\u00fac \u0111ang d\u1ef1ng s\u1ea3n ph\u1ea9m: b\u1ea5m n\u00fat &#8220;Preview Page&#8221; m\u1ed9t b\u00e0i vi\u1ebft ho\u1eb7c trang v\u1eeba t\u1ea1o, tr\u00ecnh duy\u1ec7t m\u1edf tab m\u1edbi nh\u01b0ng kh\u00f4ng hi\u1ec3n th\u1ecb n\u1ed9i dung, ho\u1eb7c b\u00e1o l\u1ed7i tr\u1eafng trang. L\u1ed7i<\/p>\n","protected":false},"author":2,"featured_media":43031,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[167],"tags":[],"class_list":["post-43025","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vibe-coding"],"_links":{"self":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/43025","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/comments?post=43025"}],"version-history":[{"count":5,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/43025\/revisions"}],"predecessor-version":[{"id":43036,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/43025\/revisions\/43036"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/media\/43031"}],"wp:attachment":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/media?parent=43025"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/categories?post=43025"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/tags?post=43025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}