{"id":37,"date":"2026-10-27T16:14:59","date_gmt":"2026-10-27T15:14:59","guid":{"rendered":"https:\/\/webbay.pl\/blog\/?p=37"},"modified":"2026-10-30T16:38:32","modified_gmt":"2026-10-30T15:38:32","slug":"migracja-wordpressa-i-poczty","status":"publish","type":"post","link":"https:\/\/webbay.pl\/blog\/2026\/10\/27\/migracja-wordpressa-i-poczty\/","title":{"rendered":"Migracja WordPressa i poczty: 6 etap\u00f3w z checklist\u0105 i planem powrotu"},"content":{"rendered":"\n<style>\n\/* Styl lokalny dla szkicu WebBay. Tre\u015b\u0107 pozostaje w blokach Gutenberg\/Kadence. *\/\nbody.page-id-8{background:#fff}\nbody.page-id-8 .content-area{margin-top:0;margin-bottom:0}\nbody.page-id-8 .site-container,body.page-id-8 .content-container{max-width:none;padding:0}\nbody.page-id-8 .entry-content-wrap{padding:0}\nbody.page-id-8 .entry-content{margin:0}\n.wb-premium{--wb-ink:#183451;--wb-text:#40566c;--wb-blue:#287cde;--wb-action:#2168bc;--wb-line:#dce8f3;color:var(--wb-ink);background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;font-size:17px;line-height:1.65;width:100%;isolation:isolate}\n.wb-premium *{box-sizing:border-box}\n.wb-premium{margin:0!important}\n.wb-premium .wp-block-group{margin-block:0}\n.wb-premium .wp-block-group__inner-container{display:contents}\n.wb-premium .wp-block-group__inner-container>*{margin-block-start:0}\n.wb-premium p,.wb-premium h1,.wb-premium h2,.wb-premium h3,.wb-premium .wp-block-group{margin-top:0}\n.wb-premium p{color:var(--wb-text);margin-bottom:16px}\n.wb-premium h1,.wb-premium h2,.wb-premium h3{color:var(--wb-ink);font-family:inherit;font-weight:700;letter-spacing:-.035em}\n.wb-premium h1{font-size:clamp(38px,4.25vw,62px);line-height:1.1;margin:22px 0 24px}\n.wb-premium h1 span{color:#2168bc}\n.wb-premium h2{font-size:clamp(30px,3vw,42px);line-height:1.18;margin-bottom:18px}\n.wb-premium h3{font-size:22px;line-height:1.3;margin-bottom:12px}\n.wb-premium a{color:#2168bc;text-decoration-thickness:1px;text-underline-offset:4px}\n.wb-premium a:hover{color:#183451}\n.wb-premium a:focus-visible,.wb-premium summary:focus-visible,.wb-premium input:focus-visible,.wb-premium button:focus-visible{outline:3px solid #183451;outline-offset:4px}\n.wb-premium [id]{scroll-margin-top:30px}\n.wb-wrap{max-width:1216px!important;padding:0 32px;margin:0 auto!important}\n.wb-header{background:#fff;border-bottom:1px solid #e7eff7}\n.wb-header-inner{display:flex;align-items:center;gap:30px;min-height:94px}\n.wb-brand{margin:0!important;white-space:nowrap}\n.wb-brand a{font-size:31px;font-weight:800;letter-spacing:-1.6px;line-height:1;text-decoration:none!important;color:#183451!important;display:inline-flex;align-items:center;min-height:44px}\n.wb-brand span{color:#287cde}\n.wb-brand small{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#40566c;border-left:1px solid #cbdcec;padding:7px 0 7px 12px;margin-left:12px}\n.wb-desktop-nav{margin-left:auto!important}\n.wb-nav-links{display:flex;gap:24px;margin:0!important;align-items:center}\n.wb-nav-links a{color:#334d66;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;padding:12px 0}\n.wb-header-cta{margin:0!important}\n.wb-header-cta a{display:block;border:1px solid #cbdeef;border-radius:8px;padding:10px 15px;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap;color:#183451}\n.wb-header-cta span{margin-left:9px;color:#2168bc}\n.wb-mobile-menu{display:none}\n.wb-hero{padding:76px 0 44px;background:radial-gradient(ellipse at 85% 8%,#dceeff 0%,transparent 53%),linear-gradient(120deg,#fff 0%,#f2f8ff 100%);border-bottom:1px solid #e7eff7}\n.wb-premium .wb-hero-grid>.kt-row-column-wrap{grid-template-columns:1.4fr 1fr;gap:64px;padding:0;align-items:center}\n.wb-kicker{color:#2168bc!important;font-size:11px;font-weight:800;letter-spacing:1.7px;line-height:1.6;margin:0 0 17px!important}\n.wb-hero-kicker{display:inline-flex;align-items:center;gap:9px}\n.wb-hero-kicker:before{content:\"\";width:7px;height:7px;border-radius:100%;background:#287cde;box-shadow:0 0 0 4px #dceeff;flex-shrink:0}\n.wb-premium .wb-lead{font-size:18px;line-height:1.75;max-width:580px;margin-bottom:28px}\n.wb-buttons{gap:12px!important;display:flex;align-items:center;flex-wrap:wrap;margin:24px 0 0}\n.wb-premium .wb-buttons .wp-block-button{margin:0}\n.wb-premium .wp-block-button__link{font-size:14px;font-weight:700;line-height:1.4;border:1px solid transparent;border-radius:8px;padding:16px 20px;text-decoration:none;box-shadow:none;transition:background .15s,color .15s,box-shadow .15s}\n.wb-primary .wp-block-button__link{background:#2168bc!important;color:#fff!important;box-shadow:0 6px 16px #2168bc20!important}\n.wb-primary .wp-block-button__link:hover{background:#183451!important}\n.wb-secondary .wp-block-button__link{background:#fff!important;border-color:#cbddec!important;color:#183451!important}\n.wb-secondary .wp-block-button__link:hover{background:#eaf4ff!important}\n.wb-proof{font-size:12px;margin:22px 0 0!important;color:#40566c!important}\n.wb-proof span{padding:0 7px;color:#2168bc}\n.wb-plan-card{position:relative;isolation:isolate;background:#fff;border:1px solid #d2e4f5;border-radius:24px;box-shadow:0 22px 60px #184b7d12;padding:32px;transform:rotate(1deg)}\n.wb-plan-card:before{content:\"\";position:absolute;inset:14px -12px -12px 14px;z-index:-1;border:1px solid #c8dff5;border-radius:24px;background:transparent;transform:rotate(-3deg)}\n.wb-premium .wb-plan-title{font-size:28px;line-height:1.23;margin-bottom:24px}\n.wb-step{display:flex;gap:15px;padding:18px 0;border-top:1px solid #e6eef6}\n.wb-step-number{background:#f2f8ff;border:1px solid #dceeff;border-radius:11px;flex:0 0 40px;height:40px;display:flex;align-items:center;justify-content:center;color:#2168bc!important;font-size:12px;font-weight:800;margin:0!important}\n.wb-step-copy{min-width:0}\n.wb-premium .wb-step h3{font-size:16px;letter-spacing:-.02em;margin:0 0 5px}\n.wb-step p:not(.wb-step-number){font-size:13px;line-height:1.6;margin:0}\n.wb-plan-note{font-size:11px;border-top:1px solid #e6eef6;padding-top:18px;margin:0!important}\n.wb-search-panel{margin:58px 0 0!important;background:#fff;border:1px solid #dce8f3;border-radius:16px;display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center;padding:26px 30px;box-shadow:0 8px 22px #18345104}\n.wb-search-caption h2{font-size:21px;margin:0 0 4px;letter-spacing:-.02em}\n.wb-search-caption p{font-size:14px;margin:0}\n.wb-search .wp-block-search__label{font-size:11px;color:#40566c;display:block;margin-bottom:6px;font-weight:700}\n.wb-search .wp-block-search__inside-wrapper{gap:8px}\n.wb-search .wp-block-search__input{min-width:0;width:100%;border:1px solid #738ba3!important;border-radius:7px;padding:12px 14px;font-family:inherit;font-size:14px;color:#183451;background:#fff;height:48px}\n.wb-search .wp-block-search__input::placeholder{color:#596e82;opacity:1}\n.wb-search .wp-block-search__button{background:#183451;color:#fff;font-size:14px;font-weight:700;border:0;border-radius:7px;margin:0;padding:10px 20px;height:48px}\n.wb-section{padding:86px 0}\n.wb-intro{max-width:700px;margin:0 0 38px!important}\n.wb-section-lead{font-size:17px;line-height:1.75;max-width:640px}\n.wb-premium .wb-use-grid>.kt-row-column-wrap{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;align-items:stretch}\n.wb-use-grid .wp-block-kadence-column>.kt-inside-inner-col{height:100%}\n.wb-use-card{height:100%;padding:28px;background:#fff;border:1px solid #dce8f3;border-radius:16px;box-shadow:0 5px 14px #18345103;transition:box-shadow .15s,border-color .15s}\n.wb-use-card:hover{border-color:#9ebfe0;box-shadow:0 12px 26px #18345109}\n.wb-card-label{font-size:10px;font-weight:800;letter-spacing:1.25px;color:#2168bc!important;margin:0 0 24px!important}\n.wb-use-card h3{font-size:22px;margin-bottom:10px}\n.wb-use-card>p:not(.wb-card-label){font-size:14px;min-height:68px;margin-bottom:18px}\n.wb-card-details{border-top:1px solid #e3edf6;padding-top:16px;font-size:13px;margin:0}\n.wb-card-details summary{font-size:13px;color:#2168bc;font-weight:700;cursor:pointer;min-height:28px;list-style:none}\n.wb-card-details summary:after{content:\"+\";float:right;font-size:18px;line-height:22px}\n.wb-card-details[open] summary:after{content:\"\u2212\"}\n.wb-card-details p{margin:12px 0 0}\n.wb-featured:has(.wp-block-query-no-results){display:none}\n.wb-cost{background:linear-gradient(110deg,#f2f8ff,#e7f2ff);border-block:1px solid #dce8f3}\n.wb-premium .wb-cost-grid>.kt-row-column-wrap{grid-template-columns:1fr 1.12fr;gap:80px;padding:0;align-items:start}\n.wb-cost-item{display:flex;gap:20px;border-bottom:1px solid #cbdff2;padding:22px 0}\n.wb-cost-item:first-child{padding-top:0}\n.wb-cost-item:last-child{border:0;padding-bottom:0}\n.wb-cost-number{font-weight:700;color:#2168bc!important;font-size:13px;flex:0 0 24px;margin:3px 0 0}\n.wb-cost-item h3{font-size:20px;margin:0 0 8px}\n.wb-cost-item p:not(.wb-cost-number){font-size:14px;margin:0}\n.wb-source-note{font-size:11px;margin:32px 0 0!important;padding-top:22px;border-top:1px solid #cbdff2;line-height:1.7}\n.wb-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;align-items:start}\n.wb-faq{border:1px solid #dce8f3;border-radius:12px;background:#fff;padding:21px 24px;margin:0}\n.wb-faq summary{font-size:16px;font-weight:650;line-height:1.5;color:#183451;cursor:pointer;list-style:none;position:relative;padding-right:28px;min-height:26px}\n.wb-faq summary:after{content:\"+\";position:absolute;right:0;top:0;color:#2168bc;font-size:22px;font-weight:400}\n.wb-faq[open]{background:#f7fbff;border-color:#bed6ed}\n.wb-faq[open] summary:after{content:\"\u2212\"}\n.wb-faq p{font-size:14px;line-height:1.8;margin:16px 0 0}\n.wb-premium summary::-webkit-details-marker{display:none}\n.wb-directory{background:#f8fbff;border-block:1px solid #e5eef6}\n.wb-operator-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}\n.wb-operator{display:flex;align-items:center;justify-content:center;min-height:74px;border:1px solid #dce8f3;border-radius:10px;background:#fff;font-size:17px;font-weight:700;letter-spacing:-.03em;color:#334d66!important;margin:0!important}\n.wb-directory-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:26px!important}\n.wb-directory-note{max-width:620px;font-size:12px;margin:0!important}\n.wb-text-cta{font-size:13px;font-weight:700;flex-shrink:0;margin:0!important}\n.wb-empty{border:1px dashed #bdd3e8;border-radius:16px;background:linear-gradient(110deg,#f7fbff,#fff);padding:32px;max-width:none}\n.wb-empty-title{font-size:20px;font-weight:700;color:#183451!important;margin-bottom:8px!important}\n.wb-empty p{font-size:15px;max-width:720px}\n.wb-empty p:last-child{margin:0;font-weight:700;font-size:14px}\n.wb-query .wb-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}\n.wb-post-grid>.wp-block-post{border:1px solid #dce8f3;border-radius:16px;padding:24px;overflow:hidden}\n.wb-post-grid .wp-block-post-featured-image{margin:-24px -24px 20px}\n.wb-post-grid .wp-block-post-featured-image img{width:100%;aspect-ratio:16\/9;object-fit:cover}\n.wb-post-category{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}\n.wb-post-grid .wp-block-post-title{font-size:22px;margin:0 0 14px}\n.wb-post-grid .wp-block-post-title a{color:#183451;text-decoration:none}\n.wb-post-grid .wp-block-post-excerpt{font-size:14px}\n.wb-method{background:linear-gradient(110deg,#f2f8ff,#fff);border-top:1px solid #dce8f3}\n.wb-premium .wb-method-grid>.kt-row-column-wrap{grid-template-columns:1fr 1.12fr;gap:80px;padding:0}\n.wb-method h3{font-size:20px;margin:0 0 10px}\n.wb-method h3:not(:first-child){margin-top:26px}\n.wb-method-grid .wp-block-kadence-column:last-child p{font-size:14px}\n.wb-method-note{padding-left:16px;border-left:3px solid #287cde;margin-top:24px}\n.wb-footer{background:#fff;border-top:1px solid #dce8f3;padding:52px 0 0}\n.wb-footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;padding-bottom:44px}\n.wb-footer-tagline{font-size:15px;margin:18px 0 0!important}\n.wb-footer-column h3{font-size:13px;letter-spacing:0;margin-bottom:16px}\n.wb-footer-column p{font-size:13px;margin-bottom:9px}\n.wb-footer-column a{text-decoration:none;color:#40566c;display:inline-block;padding:4px 0}\n.wb-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e5edf5;padding-top:20px;padding-bottom:20px}\n.wb-footer-bottom p{font-size:11px;margin:0}\n.wb-footer-bottom a{color:#40566c;text-decoration:none}\n@media(max-width:1100px){.wb-header-inner{gap:22px}.wb-nav-links{gap:16px}.wb-nav-links a{font-size:12px}.wb-header-cta a{font-size:12px;padding:10px}.wb-premium .wb-hero-grid>.kt-row-column-wrap{gap:36px}.wb-plan-card{padding:25px}.wb-premium h1{font-size:49px}.wb-premium .wb-cost-grid>.kt-row-column-wrap,.wb-premium .wb-method-grid>.kt-row-column-wrap{gap:44px}.wb-directory-bottom{gap:24px}.wb-text-cta{flex-shrink:1}}\n@media(max-width:900px){.wb-header-inner{min-height:82px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px;gap:12px 24px}.wb-desktop-nav{order:3;width:100%;margin-left:0!important}.wb-nav-links{justify-content:space-between}.wb-nav-links a{font-size:13px;padding:4px 0}.wb-header-cta{margin-left:auto!important}.wb-hero{padding-top:48px}.wb-premium .wb-hero-grid>.kt-row-column-wrap{grid-template-columns:1fr;gap:38px}.wb-premium h1{font-size:52px;max-width:670px}.wb-premium .wb-lead{max-width:650px}.wb-plan-card{transform:none;max-width:none;padding:28px}.wb-plan-card:before{display:none}.wb-plan-card .wb-plan-title{font-size:24px}.wb-plan-card .wb-plan-title br{display:none}.wb-step{padding:16px 0}.wb-plan-card .wb-step h3{font-size:17px}.wb-step p:not(.wb-step-number){font-size:14px}.wb-search-panel{margin-top:32px!important;gap:24px;grid-template-columns:1fr;padding:24px}.wb-section{padding:64px 0}.wb-premium .wb-use-grid>.kt-row-column-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-use-card{padding:24px}.wb-premium .wb-cost-grid>.kt-row-column-wrap,.wb-premium .wb-method-grid>.kt-row-column-wrap{grid-template-columns:1fr;gap:34px}.wb-premium h2 br{display:none}.wb-operator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wb-query .wb-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-directory-bottom{align-items:start;flex-direction:column;gap:14px}.wb-footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:24px}.wb-faq{padding:20px}.wb-faq summary{font-size:15px}}\n@media(max-width:600px){.wb-wrap{padding-left:20px;padding-right:20px}.wb-header-inner{min-height:76px;position:relative;gap:10px}.wb-brand a{font-size:27px}.wb-brand small{font-size:8px;margin-left:9px;padding-left:9px;letter-spacing:1px}.wb-desktop-nav,.wb-header-cta{display:none}.wb-mobile-menu{display:block;margin:0 0 0 auto!important}.wb-mobile-menu>summary{cursor:pointer;list-style:none;border:1px solid #b8cee2;border-radius:7px;padding:8px 13px;font-size:13px;color:#183451;font-weight:700;min-height:42px}.wb-mobile-menu>summary:after{content:\" +\";padding-left:7px;color:#2168bc}.wb-mobile-menu[open]>summary:after{content:\" \u2212\"}.wb-mobile-menu[open]{width:100%;margin:0!important}.wb-mobile-menu[open]>summary{position:absolute;right:20px;top:17px}.wb-mobile-menu .wb-nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #dce8f3;margin-top:8px!important}.wb-mobile-menu .wb-nav-links a{padding:12px 4px;border-bottom:1px solid #e7eff7;font-size:14px}.wb-mobile-menu>p:last-child{margin:12px 0 4px;font-size:14px;font-weight:700}.wb-hero{padding:35px 0 28px}.wb-kicker{font-size:10px;letter-spacing:1.3px}.wb-hero-kicker{font-size:8.5px;letter-spacing:1.1px;gap:8px}.wb-premium h1{font-size:39px;line-height:1.12;letter-spacing:-.045em;margin:19px 0 22px}.wb-premium .wb-lead{font-size:16px;line-height:1.8;margin-bottom:22px}.wb-buttons{gap:10px!important;margin-top:20px}.wb-buttons .wp-block-button{width:100%}.wb-premium .wp-block-button__link{width:100%;padding:15px 14px;font-size:14px}.wb-proof{font-size:10px;line-height:1.9;margin-top:18px!important}.wb-proof span{padding:0 3px}.wb-premium .wb-hero-grid>.kt-row-column-wrap{gap:28px}.wb-plan-card{padding:25px 22px;border-radius:17px}.wb-plan-card .wb-plan-title{font-size:24px;line-height:1.25;margin-bottom:20px}.wb-step{gap:13px}.wb-step-number{flex-basis:34px;height:34px;font-size:11px}.wb-plan-card .wb-step h3{font-size:15px}.wb-step p:not(.wb-step-number){font-size:12px}.wb-plan-note{font-size:10px;line-height:1.7}.wb-search-panel{padding:22px 18px;border-radius:13px;margin-top:24px!important;gap:20px}.wb-search-caption h2{font-size:20px}.wb-search-caption p{font-size:13px}.wb-search .wp-block-search__input{font-size:12px;padding:11px 10px}.wb-search .wp-block-search__button{font-size:12px;padding:10px 15px}.wb-search .wp-block-search__inside-wrapper{gap:7px}.wb-section{padding:52px 0}.wb-premium h2{font-size:31px;line-height:1.2;letter-spacing:-.035em;margin-bottom:16px}.wb-section-lead{font-size:15px}.wb-intro{margin-bottom:28px!important}.wb-premium .wb-use-grid>.kt-row-column-wrap{grid-template-columns:1fr;gap:14px}.wb-use-card{padding:25px;border-radius:14px}.wb-card-label{margin-bottom:19px!important}.wb-use-card h3{font-size:23px}.wb-use-card>p:not(.wb-card-label){min-height:0;font-size:15px}.wb-card-details summary{font-size:14px;min-height:30px}.wb-card-details p{font-size:14px}.wb-premium .wb-cost-grid>.kt-row-column-wrap,.wb-premium .wb-method-grid>.kt-row-column-wrap{gap:32px}.wb-cost-item{gap:13px}.wb-cost-item h3{font-size:21px}.wb-cost-item p:not(.wb-cost-number){font-size:14px}.wb-source-note{font-size:11px}.wb-faq-list{grid-template-columns:1fr;gap:11px}.wb-faq{padding:21px 18px}.wb-faq summary{font-size:15px}.wb-operator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wb-operator{min-height:64px;font-size:16px}.wb-directory-note{font-size:12px}.wb-text-cta{font-size:14px}.wb-empty{padding:25px 22px}.wb-empty .wb-empty-title{font-size:20px}.wb-empty p{font-size:14px}.wb-query .wb-post-grid{grid-template-columns:1fr}.wb-method h3{font-size:21px}.wb-method-grid .wp-block-kadence-column:last-child p{font-size:14px}.wb-footer{padding-top:36px}.wb-footer-top{grid-template-columns:1fr 1fr;gap:30px 18px;padding-bottom:30px}.wb-footer-brand{grid-column:1\/-1}.wb-footer-tagline{font-size:14px;margin-top:12px!important}.wb-footer-tagline br{display:none}.wb-footer-column h3{font-size:14px}.wb-footer-column p{font-size:12px}.wb-footer-column a{overflow-wrap:anywhere}.wb-footer-bottom{flex-direction:column;gap:8px;padding-top:18px;padding-bottom:24px}}\n@media(max-width:359px){.wb-wrap{padding-left:16px;padding-right:16px}.wb-premium h1{font-size:35px}.wb-hero-kicker{font-size:7.5px;letter-spacing:.7px}.wb-premium h2{font-size:28px}.wb-plan-card{padding:22px 18px}.wb-use-card{padding:23px}.wb-search-panel{padding:19px 15px}.wb-proof{font-size:9px}.wb-search .wp-block-search__button{padding:10px 11px}.wb-mobile-menu[open]>summary{right:16px}.wb-footer-top{gap:28px 15px}.wb-operator{font-size:15px}}\n@media(prefers-reduced-motion:reduce){.wb-premium *{transition:none!important;scroll-behavior:auto!important}}\n\/* Nadpisanie stylu przycisku wyszukiwania z motywu, tylko w tym projekcie. *\/\n.wb-premium .wb-search .wp-block-search__button{background:#183451!important;color:#fff!important;border:1px solid #183451!important}\n.wb-premium .wb-search .wp-block-search__button:hover{background:#2168bc!important;border-color:#2168bc!important}\n.wb-premium .wb-empty .wb-empty-title{font-size:20px}\n@media(max-width:600px){.wb-hero-kicker{font-size:10px;letter-spacing:1px}.wb-proof{font-size:11px}.wb-plan-note{font-size:11px}.wb-card-label{font-size:11px}.wb-source-note{font-size:12px}.wb-footer-bottom p{font-size:12px}}\n\n.wb-article{--wb-ink:#183451;--wb-text:#40566c;background:#fff;color:var(--wb-text)}\n.wb-article .wb-article-main{max-width:900px;margin:0 auto;padding:58px 36px 72px;min-width:0;font-size:18px;line-height:1.8}\n.wb-article .wb-article-main>*,.wb-article .wb-article-main>.wp-block-group__inner-container>*{margin:0 0 24px}\n.wb-article .wb-article-main h1{font-size:clamp(31px,4.1vw,55px);line-height:1.13;letter-spacing:-1.7px;color:#183451;margin:18px 0 26px;font-weight:750;max-width:none}\n.wb-article .wb-article-main h2{font-size:31px;line-height:1.24;letter-spacing:-.6px;margin:54px 0 20px;color:#183451;scroll-margin-top:36px}\n.wb-article .wb-article-main h3{font-size:24px;line-height:1.3;margin:34px 0 16px;color:#183451}\n.wb-article .wb-article-main a{color:#2168bc;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}\n.wb-article .wb-article-main p{font-size:inherit;line-height:inherit;color:inherit}\n.wb-article .wb-article-main .wb-article-lead{font-size:21px;line-height:1.65;color:#183451}\n.wb-article .wb-article-main .wb-article-meta{font-size:14px;color:#40566c;border-top:1px solid #dce6ef;padding-top:20px}\n.wb-article .wb-article-main .wb-article-disclosure,.wb-article .wb-article-main .wb-article-note{font-size:15px;line-height:1.7;background:#f2f8ff;padding:20px 24px;border-radius:14px}\n.wb-article .wb-article-main .wp-block-image{margin:32px 0;max-width:100%}\n.wb-article .wb-article-main .wp-block-image img{height:auto;width:100%;display:block;border-radius:20px}\n.wb-article .wb-article-main .wb-article-diagram{max-width:700px;margin:40px auto}\n.wb-article .wb-article-main figcaption{color:#40566c;font-size:14px;line-height:1.6;margin-top:12px;text-align:left}\n.wb-article .wb-article-main .wb-toc{background:#f2f8ff;border:1px solid #dceeff;border-radius:18px;padding:26px 26px 26px 52px;columns:2;column-gap:42px;font-size:16px;line-height:1.6}\n.wb-article .wb-article-main li{padding-left:4px;margin-bottom:11px;break-inside:avoid}\n.wb-article .wb-article-main ul,.wb-article .wb-article-main ol{margin-left:0;padding-left:26px}\n.wb-article .wb-article-main .wp-block-table{max-width:100%;margin:28px 0;overflow-x:auto;border:1px solid #dce6ef;border-radius:14px}\n.wb-article .wb-article-main table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.65;table-layout:fixed;margin:0;border:0}\n.wb-article .wb-article-main th,.wb-article .wb-article-main td{padding:15px 13px;border:0;border-bottom:1px solid #dce6ef;vertical-align:top;overflow-wrap:break-word;hyphens:auto;text-align:left}\n.wb-article .wb-article-main th{background:#e8f3ff;color:#183451;font-weight:700}\n.wb-article .wb-article-main tr:nth-child(even){background:#f8fbff}\n.wb-article .wb-article-main .wp-block-table figcaption{padding:12px 16px;margin:0;background:#f2f8ff;font-size:13px}\n.wb-article .wb-article-main .wb-final-cta{padding:28px;border-radius:18px;background:linear-gradient(120deg,#f2f8ff,#dceeff);text-align:center}\n.wb-article .wb-article-main .wb-final-cta a{display:inline-block;padding:15px 23px;background:#2168bc;color:white;border-radius:10px;text-decoration:none;font-weight:700;line-height:1.5}\n.wb-article .wb-article-main code{font-size:.9em;color:#183451;background:#eef4fa;padding:2px 5px}\n.wb-article .wb-article-main strong{color:#183451}\n.wb-article .wb-article-main .wb-kicker{font-size:12px;letter-spacing:1.1px;line-height:1.6;color:#2168bc}\nbody:has(.wb-article) .entry-related,body:has(.wb-article) .post-navigation,body:has(.wb-article) .entry-author,body:has(.wb-article) .comments-area{display:none}\n@media(max-width:767px){.wb-article .wb-article-main{padding:36px 24px 48px;font-size:17px;line-height:1.8}.wb-article .wb-article-main h1{letter-spacing:-.9px}.wb-article .wb-article-main h2{font-size:27px;margin-top:42px}.wb-article .wb-article-main .wb-article-lead{font-size:19px}.wb-article .wb-article-main .wb-toc{columns:1;padding:23px 24px 23px 44px}.wb-article .wb-article-main .wb-final-cta{padding:20px}.wb-article .wb-article-main table{font-size:13px;line-height:1.6}.wb-article .wb-article-main th,.wb-article .wb-article-main td{padding:10px 7px}.wb-article .wb-article-main .wb-article-note,.wb-article .wb-article-main .wb-article-disclosure{padding:16px}}\n@media(max-width:359px){.wb-article .wb-article-main{padding:30px 16px 42px}.wb-article .wb-article-main h1{font-size:30px}.wb-article .wb-article-main h2{font-size:25px}.wb-article .wb-article-main table{font-size:12px}.wb-article .wb-article-main th,.wb-article .wb-article-main td{padding:9px 5px}.wb-article .wb-article-main .wb-final-cta a{padding:13px}}\n\n\n\/* Etap 3: oryginalny znak WebBay, zachowane proporcje. *\/\n.wb-premium .wb-brand{margin:0!important;flex-shrink:0}\n.wb-premium .wb-brand img{display:block;width:180px!important;height:auto!important;max-width:100%;border-radius:0}\n.wb-premium .wb-brand a{display:block;line-height:0}\n.wb-article .wb-mid-cta{background:linear-gradient(120deg,#f2f8ff,#dceeff);border:1px solid #d1e4f7;border-radius:18px;padding:28px;margin:32px 0!important}\n.wb-article .wb-mid-cta h3{margin:0 0 12px;font-size:26px}\n.wb-article .wb-mid-cta p{margin:0 0 18px}\n.wb-article .wb-mid-cta .wp-block-button__link{color:#fff!important;text-decoration:none!important}\n@media(max-width:600px){.wb-premium .wb-brand img{width:156px!important}.wb-article .wb-mid-cta{padding:22px}.wb-article .wb-mid-cta h3{font-size:24px}}\n\n<\/style>\n\n\n<div id=\"poczatek\" class=\"wp-block-group wb-premium wb-article\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<header class=\"wp-block-group wb-header\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group wb-wrap wb-header-inner\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-image size-full wb-brand\"><a href=\"https:\/\/webbay.pl\/blog\/\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"200\" src=\"https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/logo_templatemonster.jpg\" alt=\"WebBay \u2014 strona g\u0142\u00f3wna bloga\" class=\"wp-image-24\" srcset=\"https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/logo_templatemonster.jpg 600w, https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/logo_templatemonster-300x100.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/figure>\n\n\n<nav class=\"wp-block-group wb-desktop-nav\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wb-nav-links wp-block-paragraph\"><a href=\"https:\/\/webbay.pl\/blog\/#zastosowania\">Zastosowania<\/a> <a href=\"https:\/\/webbay.pl\/blog\/#koszty\">Ceny i odnowienia<\/a> <a href=\"https:\/\/webbay.pl\/blog\/#problemy\">Pomoc<\/a> <a href=\"https:\/\/webbay.pl\/blog\/#operatorzy\">Operatorzy<\/a><\/p>\n\n<\/div><\/nav>\n\n\n<details class=\"wp-block-details wb-mobile-menu is-layout-flow wp-block-details-is-layout-flow\"><summary>Menu<\/summary>\n<p class=\"wb-nav-links wp-block-paragraph\"><a href=\"https:\/\/webbay.pl\/blog\/#zastosowania\">Zastosowania<\/a> <a href=\"https:\/\/webbay.pl\/blog\/#koszty\">Ceny i odnowienia<\/a> <a href=\"https:\/\/webbay.pl\/blog\/#problemy\">Pomoc<\/a> <a href=\"https:\/\/webbay.pl\/blog\/#operatorzy\">Operatorzy<\/a><\/p>\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/webbay.pl\/ranking-hostingow\/\">Ranking hosting\u00f3w \u2192<\/a><\/p>\n\n<\/details>\n\n\n<p class=\"wb-header-cta wp-block-paragraph\"><a href=\"https:\/\/webbay.pl\/ranking-hostingow\/\">Zobacz ranking <span aria-hidden=\"true\">\u2197<\/span><\/a><\/p>\n\n<\/div><\/div>\n\n<\/div><\/header>\n\n\n<div class=\"wp-block-group wb-article-main\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wb-kicker wp-block-paragraph\">MIGRACJA \u00b7 STRONA, POCZTA I PLAN WYCOFANIA<\/p>\n\n\n<h1 class=\"wp-block-heading\">Migracja WordPressa i poczty: 6 etap\u00f3w z checklist\u0105 i planem powrotu<\/h1>\n\n\n<p class=\"wb-article-lead wp-block-paragraph\">Migracja WordPressa zaczyna si\u0119 od sprawdzonej kopii. Nast\u0119pnie uruchom stron\u0119 na nowym serwerze, zsynchronizuj aktualne dane i poczt\u0119, a dopiero na ko\u0144cu prze\u0142\u0105cz ruch. Stary hosting zachowaj do zako\u0144czenia kontroli. Taka kolejno\u015b\u0107 ogranicza ryzyko; nie daje automatycznej gwarancji braku przerwy ani utraty danych.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Migracja WordPressa i migracja poczty to dwa odr\u0119bne zadania. Kopia plik\u00f3w strony i bazy nie przenosi sama skrzynek, lokalnych archiw\u00f3w ani ustawie\u0144 program\u00f3w pocztowych. Je\u015bli dopiero wybierasz miejsce docelowe, sprawd\u017a w <a href=\"https:\/\/webbay.pl\/ranking-hostingow\/\">por\u00f3wnaniu hosting\u00f3w i warunk\u00f3w ofert<\/a> tak\u017ce pojemno\u015b\u0107 poczty, koszt odnowienia oraz zakres pomocy migracyjnej.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Opracowanie: WebBay \u00b7 Weryfikacja \u017ar\u00f3de\u0142: 29.10.2026. Przyk\u0142ad r\u0119czny zak\u0142ada pojedynczy WordPress z niezmienion\u0105 domen\u0105 i hosting docelowy z cPanel.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full wb-article-cover\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"675\" src=\"https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/migracja-wordpress-plan.webp\" alt=\"Migracja WordPressa: kopia, test serwera, synchronizacja i prze\u0142\u0105czenie ruchu\" class=\"wp-image-32\" srcset=\"https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/migracja-wordpress-plan.webp 1200w, https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/migracja-wordpress-plan-300x169.webp 300w, https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/migracja-wordpress-plan-1024x576.webp 1024w, https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/migracja-wordpress-plan-768x432.webp 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption class=\"wp-element-caption\">Prze\u0142\u0105czenie domeny nast\u0119puje po sprawdzeniu kopii i \u015brodowiska docelowego.<\/figcaption><\/figure>\n\n\n<h2 id=\"plan\" class=\"wp-block-heading\">Migracja WordPressa \u2014 jak przenie\u015b\u0107 WordPress na inny hosting?<\/h2>\n\n\n<ol class=\"wp-block-list wb-toc\">\n<li><a href=\"#inwentaryzacja\">Zakres i odpowiedzialno\u015b\u0107<\/a><\/li>\n\n\n<li><a href=\"#kopia\">Kopia oraz plan powrotu<\/a><\/li>\n\n\n<li><a href=\"#test\">Test nowego serwera<\/a><\/li>\n\n\n<li><a href=\"#poczta\">Przeniesienie skrzynek<\/a><\/li>\n\n\n<li><a href=\"#przelaczenie\">Ko\u0144cowa synchronizacja i DNS<\/a><\/li>\n\n\n<li><a href=\"#odbior\">Sprawdzenie dzia\u0142ania i powr\u00f3t do poprzednich ustawie\u0144<\/a><\/li>\n\n<\/ol>\n\n\n<h2 class=\"wp-block-heading\" id=\"praktyczna-sciezka\">Przyk\u0142ad kolejno\u015bci dla strony z trzema skrzynkami<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Przenosisz wizyt\u00f3wk\u0119 i skrzynki biuro@, faktury@ oraz imie@ we w\u0142asnej domenie. Najpierw wykonaj kopi\u0119 strony i pierwsz\u0105 synchronizacj\u0119 ka\u017cdej skrzynki. Przed odtworzeniem przygotuj oddzielny katalog, now\u0105 baz\u0119, konfiguracj\u0119 celu oraz blokad\u0119 zewn\u0119trznych dzia\u0142a\u0144 kopii. Dopiero potem uruchom i sprawd\u017a now\u0105 witryn\u0119 bez prze\u0142\u0105czania klient\u00f3w. Uzgodnij kr\u00f3tkie wstrzymanie zmian, skopiuj ostatnie pliki i baz\u0119 oraz dosynchronizuj poczt\u0119. Zmie\u0144 zaplanowane rekordy DNS, potem sprawd\u017a stron\u0119, formularz i obie strony komunikacji e-mail. Stare konto zachowaj do wyga\u015bni\u0119cia wcze\u015bniejszych odpowiedzi DNS i rozliczenia danych.<\/p>\n\n\n<h2 id=\"inwentaryzacja\" class=\"wp-block-heading\">1. Migracja WordPressa: ustal zakres i odpowiedzialno\u015b\u0107<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Zapisz domeny, subdomeny, katalogi aplikacji, bazy, wersje PHP, harmonogramy zada\u0144 i integracje. Osobno wypisz skrzynki, aliasy, przekierowania, autorespondery, limity i spos\u00f3b korzystania z poczty. Ustal, gdzie zarz\u0105dzasz rekordami DNS, czyli wpisami kieruj\u0105cymi us\u0142ugi domeny do odpowiednich serwer\u00f3w.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Migracja WordPressa nie wymaga przenoszenia rejestracji domeny tylko dlatego, \u017ce zmieniasz hosting. Nie \u0142\u0105cz te\u017c bez potrzeby migracji ze zmian\u0105 adres\u00f3w URL, przebudow\u0105 sklepu lub aktualizacj\u0105 wszystkich wtyczek. Mniej jednoczesnych zmian u\u0142atwia znalezienie przyczyny ewentualnej awarii. Dla sklepu uzupe\u0142nij odbi\u00f3r o <a href=\"https:\/\/webbay.pl\/blog\/2026\/10\/27\/hosting-woocommerce-wymagania\/\">testy koszyka, zam\u00f3wie\u0144 i zada\u0144 WooCommerce<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dla pojedynczego WordPressa pod niezmienion\u0105 domen\u0105 skorzystaj z instrukcji <a href=\"https:\/\/webbay.pl\/blog\/2026\/10\/30\/jak-przeniesc-hosting-z-home-pl\/\">przeniesienia hostingu z home.pl<\/a> albo <a href=\"https:\/\/webbay.pl\/blog\/2026\/10\/30\/jak-przeniesc-hosting-z-nazwa-pl\/\">przeniesienia CloudHosting z nazwa.pl<\/a>. Rozwijaj\u0105 one kroki zale\u017cne od panelu \u017ar\u00f3d\u0142owego i wskazuj\u0105 konkretny panel docelowy. Przed zastosowaniem wybierz wariant zgodny ze swoj\u0105 us\u0142ug\u0105 oraz ustal, czy przenosisz tak\u017ce poczt\u0119.<\/p>\n\n\n<figure class=\"wp-block-table wb-article-table\"><table><thead><tr><th>Element<\/th><th>Co potwierdzi\u0107<\/th><th>Dow\u00f3d odbioru<\/th><\/tr><\/thead><tbody><tr><td>WordPress<\/td><td>Pliki, baza, konfiguracja i zgodne \u015brodowisko<\/td><td>Dzia\u0142aj\u0105ce podstrony, panel i formularze<\/td><\/tr><tr><td>Poczta<\/td><td>Skrzynki, foldery, aliasy, limity i ko\u0144cowe dosynchronizowanie<\/td><td>Wiadomo\u015bci oraz test wysy\u0142ki i odbioru<\/td><\/tr><tr><td>DNS i HTTPS<\/td><td>Zakres zmiany rekord\u00f3w i certyfikat domeny<\/td><td>W\u0142a\u015bciwy serwer oraz prawid\u0142owe HTTPS<\/td><\/tr><tr><td>Integracje<\/td><td>Zadania cykliczne, p\u0142atno\u015bci, SMTP i adresy dopuszczone przez us\u0142ugodawc\u00f3w<\/td><td>Potwierdzenie zako\u0144czonych operacji<\/td><\/tr><tr><td>Wycofanie<\/td><td>Kto podejmuje decyzj\u0119 i jak uzgadnia nowe dane<\/td><td>Zapisany plan oraz dost\u0119p do starego \u015brodowiska<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Lista zakresu do uzgodnienia przed zleceniem migracji<\/figcaption><\/figure>\n\n\n<p class=\"wp-block-paragraph\">Popro\u015b wykonawc\u0119 o rozr\u00f3\u017cnienie \u201eskopiowali\u015bmy dane\u201d i \u201eprzeprowadzili\u015bmy ko\u0144cow\u0105 synchronizacj\u0119\u201d. Przy aktywnym sklepie lub poczcie r\u00f3\u017cnica dotyczy danych powsta\u0142ych ju\u017c po pierwszym kopiowaniu. Zakres bezp\u0142atnej pomocy operatora sprawd\u017a przed zam\u00f3wieniem; nie zak\u0142adaj, \u017ce obejmuje ka\u017cd\u0105 aplikacj\u0119 i dowoln\u0105 liczb\u0119 kont.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Karta zlecenia i granice bezp\u0142atnej pomocy<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Przygotuj kart\u0119 prac z czterema polami: wykonawca, zakres, termin i oczekiwany wynik. Wpisz osob\u0119 odpowiedzialn\u0105 za dost\u0119p do domeny oraz osob\u0119, kt\u00f3ra zna sklep i potrafi oceni\u0107 zam\u00f3wienia. Je\u017celi operator przenosi tylko stron\u0119, poczt\u0119 zle\u0107 oddzielnie. Uzgodnij te\u017c, kto sprawdzi formularz i odpowie za problem ujawniony nast\u0119pnego dnia.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Przed wyborem oferty por\u00f3wnaj liczb\u0119 obs\u0142ugiwanych witryn i skrzynek, rozmiar pojedynczej bazy, zgodno\u015b\u0107 paneli oraz dost\u0119pno\u015b\u0107 migracji r\u0119cznej. Zapytaj, czy cena obejmuje ponowne kopiowanie po testach, pod\u0142\u0105czenie SMTP i pomoc w programach pocztowych. Szczeg\u00f3\u0142y oceny zakresu rozwija poradnik o <a href=\"https:\/\/webbay.pl\/blog\/2026\/10\/28\/hosting-z-darmowa-migracja\/\">hostingu z darmow\u0105 migracj\u0105<\/a>; tutaj najwa\u017cniejsza jest kolejno\u015b\u0107 wykonania prac.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Ustal kana\u0142 alarmowy niezale\u017cny od przenoszonej domeny, termin decyzji o prze\u0142\u0105czeniu i osob\u0119 zatwierdzaj\u0105c\u0105 wynik. Nie przekazuj wykonawcy wszystkich uprawnie\u0144 do konta hostingowego, je\u017celi wystarczy ograniczony dost\u0119p do jednej instalacji. Po odbiorze usu\u0144 dost\u0119p tymczasowy zgodnie z uzgodnion\u0105 procedur\u0105, zachowuj\u0105c w\u0142a\u015bcicielowi mo\u017cliwo\u015b\u0107 samodzielnego zarz\u0105dzania us\u0142ug\u0105.<\/p>\n\n\n<h2 id=\"kopia\" class=\"wp-block-heading\">2. Zabezpiecz pliki i baz\u0119 przed kopiowaniem<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Bezpieczna migracja WordPressa zaczyna si\u0119 od kompletnej kopii, kt\u00f3ra obejmuje pliki i baz\u0119 danych. Tak rozdziela je oficjalna dokumentacja backupu. Pobierz kopi\u0119 poza konto hostingowe, zabezpiecz dost\u0119p i sprawd\u017a, czy da si\u0119 odtworzy\u0107 j\u0105 w osobnym \u015brodowisku. Sam komunikat o zako\u0144czeniu archiwizacji nie jest pr\u00f3b\u0105 przywracania.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Dla tej r\u0119cznej metody pobierz pliki z katalogu \u017ar\u00f3d\u0142owego szyfrowanym transferem, razem z mediami i plikami ukrytymi. Baz\u0119 wskazan\u0105 w konfiguracji \u017ar\u00f3d\u0142a otw\u00f3rz w <strong>cPanel \u2192 Databases \u2192 phpMyAdmin<\/strong>, wybierz t\u0119 konkretn\u0105 baz\u0119 i zak\u0142adk\u0119 <strong>Export<\/strong>. Wybierz eksport SQL, uruchom go i zachowaj wynik obok plik\u00f3w z uzgodnionego momentu. Sprawd\u017a, \u017ce eksport obejmuje wszystkie potrzebne tabele tej instalacji. Przed importem na cel upewnij si\u0119, \u017ce plik nie prze\u0142\u0105cza poleceniem USE na inn\u0105 baz\u0119 ani nie tworzy lub usuwa innych baz. W\u0105tpliwy eksport przeka\u017c administratorowi do przygotowania. Nie wybieraj ca\u0142ego serwera ani baz s\u0105siednich stron.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Do planu dodaj oddzielne zabezpieczenie poczty oraz eksport aktualnych rekord\u00f3w DNS. Zachowaj konfiguracj\u0119 aplikacji, wersje \u015brodowiska i list\u0119 integracji. Kopie mog\u0105 zawiera\u0107 dane klient\u00f3w, has\u0142a i klucze dost\u0119pu: nie umieszczaj ich w publicznym katalogu ani w og\u00f3lnodost\u0119pnym repozytorium.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Zanim zaczniesz, okre\u015bl warunki przerwania prac. Przyk\u0142ady: niepe\u0142na kopia bazy, niedost\u0119pny panel domeny, brak miejsca na skrzynki lub niesprawdzony certyfikat. Wyznacz osob\u0119 decyduj\u0105c\u0105 o prze\u0142\u0105czeniu i kana\u0142 kontaktu, kt\u00f3ry nie zale\u017cy wy\u0142\u0105cznie od przenoszonej poczty.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Co sprawdzi\u0107 w archiwum plik\u00f3w i eksporcie SQL?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Dla kopii zanotuj godzin\u0119 wykonania, wielko\u015b\u0107 archiw\u00f3w i nazw\u0119 bazy przypisanej do tej konkretnej instalacji. Otw\u00f3rz archiwum lokalnie lub w bezpiecznym \u015brodowisku i potwierd\u017a obecno\u015b\u0107 katalogu przes\u0142anych medi\u00f3w, motyw\u00f3w, wtyczek i konfiguracji. Eksport bazy powinien da\u0107 si\u0119 zaimportowa\u0107 na serwerze testowym bez przerwania operacji. Pusty plik SQL lub samo pobranie zdj\u0119\u0107 nie wystarcza.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Migracja WordPressa mo\u017ce ujawni\u0107 pliki pomijane przez standardowy backup: w\u0142asny kod poza katalogiem aplikacji, zadania serwera, ustawienia przekierowa\u0144 czy klucze integracji. Nie kopiuj ca\u0142ego konta razem z cudzymi witrynami. Rozpoznaj zale\u017cno\u015bci, a has\u0142a i klucze dost\u0119pu odtw\u00f3rz bezpiecznie tylko tam, gdzie s\u0105 potrzebne. Kopi\u0119 poczty przechowuj oddzielnie od kopii strony, z ograniczonym dost\u0119pem i ustalonym terminem usuni\u0119cia.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Je\u017celi nie potrafisz potwierdzi\u0107 odtworzenia, zatrzymaj prze\u0142\u0105czenie. Popro\u015b wykonawc\u0119 o pr\u00f3b\u0119 na izolowanej kopii i kr\u00f3tki protok\u00f3\u0142 wyniku. Wa\u017cne s\u0105 dzia\u0142aj\u0105ce dane, nie sam zielony komunikat narz\u0119dzia. <a href=\"https:\/\/webbay.pl\/blog\/2026\/10\/28\/backup-hostingu-retencja-przywracanie\/\">Zakres i retencja backupu<\/a> pomog\u0105 ustali\u0107, ile wersji pozostawi\u0107 na wypadek p\u00f3\u017anego wykrycia problemu.<\/p>\n\n\n<h2 id=\"test\" class=\"wp-block-heading\">3. Odtw\u00f3rz WordPress i sprawd\u017a nowy serwer<\/h2>\n\n\n<p class=\"wp-block-paragraph\"><strong>Najpierw przygotuj cel.<\/strong> Z operatorem nowego serwera ustal blokad\u0119 ruchu wychodz\u0105cego dla kopii: SMTP, API, webhook\u00f3w, p\u0142atno\u015bci oraz zewn\u0119trznych zada\u0144. Wy\u0142\u0105cz jej harmonogram serwera i ustaw <code>DISABLE_WP_CRON<\/code> na <code>true<\/code>. Ogranicz dost\u0119p do kopii; samo noindex nie chroni danych. Te warunki maj\u0105 obowi\u0105zywa\u0107 przed importem i pierwszym wywo\u0142aniem PHP. Je\u015bli hosting nie umo\u017cliwia wymaganej izolacji, wstrzymaj uruchomienie kopii i zle\u0107 przygotowanie \u015brodowiska administratorowi.<\/p>\n\n\n<h3 class=\"wp-block-heading\">R\u0119czny wariant: nowy cPanel, ta sama domena<\/h3>\n\n<ol class=\"wp-block-list\"><li>W nowym cPanel otw\u00f3rz <strong>Domains<\/strong>, dodaj domen\u0119 przez <strong>Create a New Domain<\/strong> lub odczytaj jej istniej\u0105cy Document Root. Wybierz w\u0142asny pusty katalog, nie katalog dzia\u0142aj\u0105cej witryny. Uzgodnij zgodne PHP i poprawny certyfikat dla docelowej nazwy przed pr\u00f3b\u0105 HTTPS.<\/li><li>W <strong>Databases \u2192 Database Wizard<\/strong> utw\u00f3rz now\u0105 baz\u0119, przejd\u017a <strong>Next Step<\/strong>, utw\u00f3rz osobnego u\u017cytkownika z nowym has\u0142em i przypisz mu wymagane uprawnienia do tej jednej bazy; kreator oferuje <strong>ALL PRIVILEGES<\/strong>. Zapisz pe\u0142ne nazwy z prefiksem i host bazy podany przez operatora. Nie tw\u00f3rz bazy importem w phpMyAdmin.<\/li><li>Przygotuj na komputerze kopi\u0119 plik\u00f3w strony. W jej <code>wp-config.php<\/code> wpisz DB_NAME, DB_USER, DB_PASSWORD i DB_HOST nowej bazy oraz <code>define('DISABLE_WP_CRON', true);<\/code>, bez dublowania istniej\u0105cej sta\u0142ej. Zachowaj orygina\u0142 poza katalogiem publicznym. Ten plik musi wskazywa\u0107 cel <strong>zanim<\/strong> trafi na nowy serwer. Nie zmieniaj konfiguracji \u017ar\u00f3d\u0142a.<\/li><li>Przez udost\u0119pnione przez nowy hosting szyfrowane SFTP lub FTPS prze\u015blij pliki do potwierdzonego pustego katalogu. Zweryfikuj nazw\u0119 serwera i pe\u0142ny raport transferu. Nie wy\u015blij ponownie starego wp-config.php; regu\u0142y plik\u00f3w ukrytych uzgodnij z nowym operatorem, aby nie nadpisa\u0107 jego ustawie\u0144.<\/li><li>W nowym cPanel wybierz <strong>Databases \u2192 phpMyAdmin<\/strong>. Po lewej wska\u017c wy\u0142\u0105cznie now\u0105 pust\u0105 baz\u0119, por\u00f3wnaj jej nazw\u0119 z konfiguracj\u0105 celu, otw\u00f3rz <strong>Import<\/strong>, wybierz eksport SQL tej strony i uruchom import. Poczekaj na pe\u0142ne zako\u0144czenie. Przy b\u0142\u0119dzie lub przekroczeniu limitu pliku zatrzymaj si\u0119 i popro\u015b hosting o import tej bazy; nie kasuj tabel innej instalacji.<\/li><li>Przy niezmienionej domenie pozostaw dotychczasowe home\/siteurl. Do podgl\u0105du u\u017cyj uzgodnionego lokalnego mapowania hosts opisanego ni\u017cej, z prawid\u0142owym certyfikatem. Sprawd\u017a odczyt oraz zapis w nowym panelu, najnowszy wpis, obraz i podstrony. SMTP i API pozostaj\u0105 zablokowane; funkcje wymagaj\u0105ce \u0142\u0105czno\u015bci sprawd\u017a dopiero z bezpiecznymi danymi i testowymi integracjami.<\/li><li>Po udanej pr\u00f3bie przygotuj uzgodnion\u0105 ko\u0144cow\u0105 synchronizacj\u0119 w oknie wstrzymania zapis\u00f3w. Przed ka\u017cdym ponownym importem potwierd\u017a cel oraz zachowanie jego wp-config.php. Dopiero po sp\u00f3jnej kopii i zmianie DNS usu\u0144 w\u0142asne mapowanie hosts, sprawd\u017a nowe \u015brodowisko z normalnego po\u0142\u0105czenia i uzgodnij uruchomienie produkcyjnych integracji tylko na jednym serwerze. Przy b\u0142\u0119dzie nie prze\u0142\u0105czaj ruchu; \u017ar\u00f3d\u0142o nadal dzia\u0142a.<\/li><\/ol>\n\n\n<p class=\"wp-block-paragraph\">Przetestuj nowe \u015brodowisko przed zmian\u0105 publicznego DNS. Utrzymuj uzgodnion\u0105 ochron\u0119 dost\u0119pu i blokad\u0119 zewn\u0119trznych dzia\u0142a\u0144 przez ca\u0142y podgl\u0105d. Wy\u0142\u0105czenie zada\u0144 WordPressa nie blokuje samodzielnych po\u0142\u0105cze\u0144 SMTP lub API dodatk\u00f3w. Odblokowanie rzeczywistych us\u0142ug zaplanuj na ko\u0144cowe prze\u0142\u0105czenie, aby dwie kopie nie wykonywa\u0142y tych samych operacji.<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>Otw\u00f3rz stron\u0119 g\u0142\u00f3wn\u0105, kilka podstron i media; sprawd\u017a bezpo\u015brednie adresy, nie tylko menu.<\/li>\n\n\n<li>Sprawd\u017a logowanie, zapis w panelu i formularz na kontrolowanym odbiorcy.<\/li>\n\n\n<li>Zweryfikuj HTTPS, przekierowania i brak odwo\u0142a\u0144 do tymczasowej domeny.<\/li>\n\n\n<li>W sklepie sprawd\u017a koszyk i p\u0142atno\u015b\u0107 w trybie testowym oraz integracje.<\/li>\n\n\n<li>Por\u00f3wnaj b\u0142\u0119dy aplikacji i zgodno\u015b\u0107 wersji, zamiast ocenia\u0107 wy\u0142\u0105cznie wygl\u0105d strony.<\/li>\n\n<\/ul>\n\n\n<div class=\"wp-block-group wb-mid-cta\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Pomoc migracyjna te\u017c jest warunkiem oferty<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Przed zleceniem por\u00f3wnaj zakres przenoszenia strony i skrzynek, ograniczenia techniczne oraz koszt p\u00f3\u017aniejszego utrzymania.<\/p>\n\n\n<p class=\"wb-final-cta wp-block-paragraph\"><a href=\"https:\/\/webbay.pl\/ranking-hostingow\/\">Por\u00f3wnaj operator\u00f3w przed przeniesieniem us\u0142ug<\/a><\/p>\n\n<\/div><\/div>\n\n\n<h3 class=\"wp-block-heading\">Pliki, baza i konfiguracja \u2014 kolejno\u015b\u0107 odtworzenia<\/h3>\n\n\n<ol class=\"wp-block-list\">\n<li>Na nowym koncie utw\u00f3rz baz\u0119 i u\u017cytkownika z dost\u0119pem do tej bazy. Potwierd\u017a wymagan\u0105 wersj\u0119 PHP oraz potrzebne rozszerzenia; nie zmieniaj przy okazji \u015brodowiska innych us\u0142ug.<\/li>\n\n\n<li>Przenie\u015b pliki z uzgodnionego katalogu instalacji. Uwzgl\u0119dnij pliki ukryte i w\u0142asne regu\u0142y serwera, ale nie nadpisuj bezmy\u015blnie konfiguracji narzuconej przez nowy hosting.<\/li>\n\n\n<li>Przed pierwszym uruchomieniem plik\u00f3w ustaw w docelowym wp-config.php now\u0105 baz\u0119, u\u017cytkownika i host. Nast\u0119pnie zaimportuj eksport SQL wy\u0142\u0105cznie do tej nowej bazy. Nie publikuj danych dost\u0119powych w zg\u0142oszeniu lub zrzucie.<\/li>\n\n\n<li>Odtw\u00f3rz harmonogram zada\u0144, konfiguracj\u0119 wysy\u0142ki i po\u0142\u0105czenia us\u0142ug. W kopii testowej pozostaw zablokowane dzia\u0142ania mog\u0105ce wys\u0142a\u0107 prawdziwe powiadomienia lub powt\u00f3rzy\u0107 p\u0142atno\u015b\u0107.<\/li>\n\n\n<li>Sprawd\u017a logi, zapis nowej tre\u015bci testowej, dost\u0119p do medi\u00f3w i bezpo\u015brednie adresy. Zanotuj, na jakim serwerze wykonano pr\u00f3b\u0119, aby nie pomyli\u0107 starej strony z now\u0105.<\/li>\n\n<\/ol>\n\n\n<p class=\"wp-block-paragraph\">Migracja WordPressa pod niezmienion\u0105 domen\u0105 zwykle nie wymaga zast\u0119powania wszystkich adres\u00f3w w bazie. Je\u017celi zmieniasz tak\u017ce domen\u0119 lub katalog, to osobna operacja: kopia bazy, narz\u0119dzie obs\u0142uguj\u0105ce serializacj\u0119, pr\u00f3bny raport zmian i dopiero zatwierdzona zamiana. WP-CLI udost\u0119pnia tryb <code>--dry-run<\/code>. Nie uruchamiaj globalnej zamiany w bazach innych witryn.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Jak sprawdzi\u0107 nowy serwer przed zmian\u0105 DNS?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Uzgodnij z administratorem podgl\u0105d zachowuj\u0105cy docelow\u0105 nazw\u0119 domeny, na przyk\u0142ad kontrolowane lokalne mapowanie hosts. To zmiana tylko na komputerze testuj\u0105cym; nie prze\u0142\u0105cza domeny dla klient\u00f3w. Zadbaj o prawid\u0142owy certyfikat i sprawdzenie, \u017ce odpowied\u017a pochodzi z nowego serwera. Podgl\u0105d po samym adresie IP mo\u017ce nie obs\u0142u\u017cy\u0107 w\u0142a\u015bciwej witryny w hostingu wsp\u00f3\u0142dzielonym.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Przyk\u0142ad dla w\u0142asnego komputera z Windows: zachowaj kopi\u0119 pliku <code>C:\\Windows\\System32\\drivers\\etc\\hosts<\/code>, otw\u00f3rz Notatnik jako administrator i wczytaj ten plik jako \u201eWszystkie pliki\u201d. Dopisz osobn\u0105 lini\u0119 z <strong>prawdziwym nowym IP<\/strong>, spacj\u0105 i w\u0142asn\u0105 domen\u0105; dla u\u017cywanego www dodaj jego nazw\u0119. Wz\u00f3r <code>192.0.2.10 example.com www.example.com<\/code> zawiera adres dokumentacyjny, kt\u00f3rego nie stosuje si\u0119 w prawdziwej migracji. Zapisz bez rozszerzenia .txt, zamknij przegl\u0105dark\u0119 i otw\u00f3rz domen\u0119 ponownie. Potwierd\u017a w logu lub z operatorem, \u017ce trafiasz do nowego serwera. Po pr\u00f3bie usu\u0144 tylko dopisane linie; nie resetuj istniej\u0105cych firmowych wpis\u00f3w. Je\u015bli przegl\u0105darka nadal wybiera stary serwer, przerwij pr\u00f3b\u0119 i wyja\u015bnij jej rozwi\u0105zywanie nazw.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Por\u00f3wnaj list\u0119 podstron, liczb\u0119 wa\u017cnych rekord\u00f3w i kilka ostatnich zmian. Obejrzyj obraz z ostatnio dodanej galerii, wy\u015blij test formularza na kontrolowany adres i sprawd\u017a reakcj\u0119 integracji. Zapisz wyniki w li\u015bcie rzeczy do sprawdzenia. Migracja WordPressa nie jest jeszcze zako\u0144czona, je\u015bli dzia\u0142a tylko strona g\u0142\u00f3wna, ale panel nie zapisuje danych albo formularz kieruje do starego SMTP.<\/p>\n\n\n<h2 id=\"poczta\" class=\"wp-block-heading\">4. Przenie\u015b skrzynki, a nie tylko adresy e-mail<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Utw\u00f3rz konta docelowe z odpowiednimi limitami. Dla poczty IMAP, przechowywanej na serwerze, uzgodnij kopiowanie folder\u00f3w i wiadomo\u015bci oraz p\u00f3\u017aniejsze dosynchronizowanie zmian. Przyk\u0142adem narz\u0119dzia obs\u0142uguj\u0105cego transfer przyrostowy jest imapsync; dob\u00f3r i uruchomienie narz\u0119dzia zostaw osobie maj\u0105cej autoryzowany dost\u0119p do obu serwer\u00f3w.<\/p>\n\n\n<p class=\"wp-block-paragraph\">IMAP nie rozwi\u0105zuje automatycznie przeniesienia lokalnych archiw\u00f3w POP, ksi\u0105\u017cek adresowych, kalendarzy, regu\u0142 filtruj\u0105cych ani podpis\u00f3w w programach pocztowych. Sprawd\u017a te elementy oddzielnie. Hase\u0142 do skrzynek nie przekazuj w zwyk\u0142ym e-mailu lub rozmowie; wykorzystaj bezpieczny kana\u0142 uzgodniony z wykonawc\u0105.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Pierwsze kopiowanie wykonaj, gdy stary serwer nadal obs\u0142uguje poczt\u0119. Po prze\u0142\u0105czeniu rekord\u00f3w MX, okre\u015blaj\u0105cych serwer odbieraj\u0105cy wiadomo\u015bci, sprawd\u017a oba \u015brodowiska i przeprowad\u017a ko\u0144cow\u0105 synchronizacj\u0119 w uzgodnionym kierunku. Nie uruchamiaj bez planu kopiowania dwukierunkowego: usuni\u0119cia i przeniesienia folder\u00f3w wymagaj\u0105 \u015bwiadomej obs\u0142ugi.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Kontroluj liczb\u0119 i rozmiar wiadomo\u015bci, ale sprawd\u017a te\u017c pr\u00f3bki: starsze e-maile, wys\u0142ane, za\u0142\u0105czniki oraz foldery z polskimi nazwami. Liczby mog\u0105 r\u00f3\u017cni\u0107 si\u0119 przez spos\u00f3b liczenia folder\u00f3w lub nowe wiadomo\u015bci; r\u00f3\u017cnic\u0119 wyja\u015bnij, zamiast od razu kasowa\u0107 zawarto\u015b\u0107 kt\u00f3regokolwiek konta.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Karta migracji IMAP dla ka\u017cdej skrzynki<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Zapisz mapowanie adres \u017ar\u00f3d\u0142owy \u2192 konto docelowe, limity miejsca, hosty IMAP i uzgodnione foldery. Najpierw sprawd\u017a jedn\u0105 skrzynk\u0119 z reprezentatywnymi danymi, potem pozosta\u0142e. Korzystaj z szyfrowanego po\u0142\u0105czenia i weryfikacji certyfikatu. Nie obchod\u017a ostrze\u017ce\u0144 TLS, aby narz\u0119dzie \u201ewreszcie ruszy\u0142o\u201d; wyja\u015bnij z operatorem prawid\u0142ow\u0105 nazw\u0119 serwera.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Na czas ko\u0144cowego kopiowania uzgodnij z u\u017cytkownikami ograniczenie zmian folder\u00f3w i usuwania wiadomo\u015bci. Sprawd\u017a osobno katalog wys\u0142anych, oznaczenia przeczytania i subskrypcje folder\u00f3w, bo programy mog\u0105 inaczej nazywa\u0107 te elementy. Po prze\u0142\u0105czeniu skonfiguruj IMAP i SMTP na komputerze oraz telefonie. Test odbioru w webmailu nie dowodzi jeszcze poprawnej wysy\u0142ki z programu pracownika.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Je\u015bli cz\u0119\u015b\u0107 poczty trafia nadal na poprzedni serwer, zachowaj do niego dost\u0119p i wykonaj uzgodniony transfer przyrostowy. Nie usuwaj starych kont, dop\u00f3ki r\u00f3\u017cnice nie zostan\u0105 rozliczone. Potrzeb\u0119 przenoszenia samych skrzynek rozpatruj niezale\u017cnie: migracja WordPressa mo\u017ce zako\u0144czy\u0107 si\u0119 bez zmiany dostawcy poczty, gdy dotychczasowa us\u0142uga nadal spe\u0142nia wymagania.<\/p>\n\n\n<h2 id=\"przelaczenie\" class=\"wp-block-heading\">5. Zsynchronizuj zmiany i prze\u0142\u0105cz w\u0142a\u015bciwe rekordy DNS<\/h2>\n\n\n<p class=\"wp-block-paragraph\">W aktywnej witrynie ustal moment ostatniej kopii i ko\u0144cowej synchronizacji. Przy sklepie lub cz\u0119stych zapisach mo\u017ce by\u0107 potrzebne zaplanowane okno wstrzymania zam\u00f3wie\u0144 lub edycji. Dopilnuj tak\u017ce p\u0142atno\u015bci oczekuj\u0105cych i zewn\u0119trznych powiadomie\u0144. Dwa serwery przyjmuj\u0105ce niezale\u017cnie nowe zam\u00f3wienia utrudniaj\u0105 p\u00f3\u017aniejsze uzgodnienie danych.<\/p>\n\n\n<p class=\"wp-block-paragraph\">TTL okre\u015bla czas przechowywania odpowiedzi DNS w pami\u0119ci podr\u0119cznej. Mo\u017cesz zaplanowa\u0107 jego obni\u017cenie wcze\u015bniej, lecz nie uniewa\u017cnia to natychmiast ju\u017c zapisanych odpowiedzi. Dokumentacja TTL wyja\u015bnia zale\u017cno\u015b\u0107 od cache. Nie traktuj konkretnej liczby godzin jako uniwersalnej gwarancji zako\u0144czenia prze\u0142\u0105czenia u wszystkich u\u017cytkownik\u00f3w.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Zmieniaj tylko rekordy obj\u0119te planem. A i AAAA mog\u0105 kierowa\u0107 ruch strony, a MX \u2014 poczty. Zachowaj potrzebne rekordy TXT i sprawd\u017a konfiguracj\u0119 SPF, DKIM oraz DMARC, u\u017cywanych przy weryfikacji poczty. Zmiana serwer\u00f3w nazw ca\u0142ej domeny wymaga odtworzenia kompletnej strefy; nie r\u00f3b jej tylko dlatego, \u017ce przenosisz jeden serwis.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Nowy dostawca poczty powinien przekaza\u0107 dok\u0142adne warto\u015bci rekord\u00f3w. Nie kopiuj przyk\u0142adowych kluczy ani adres\u00f3w z cudzej instrukcji. Podstawowe role rekord\u00f3w opisuje dokumentacja DNS dla poczty. Po zmianie wykonaj test do i z niezale\u017cnej skrzynki oraz sprawd\u017a wynik uwierzytelniania wiadomo\u015bci.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Mapa rekord\u00f3w: co prze\u0142\u0105cza stron\u0119, a co poczt\u0119?<\/h3>\n\n\n<figure class=\"wp-block-table wb-article-table\"><table><thead><tr><th>Rekord<\/th><th>Rola w planie<\/th><th>Typowy b\u0142\u0105d<\/th><\/tr><\/thead><tbody><tr><td>A \/ AAAA<\/td><td>Adres IPv4 \/ IPv6 wskazanego hosta<\/td><td>Zmiana A przy pozostawieniu starego AAAA kieruje cz\u0119\u015b\u0107 ruchu inaczej.<\/td><\/tr><tr><td>CNAME<\/td><td>Alias nazwy, np. dla www lub us\u0142ugi<\/td><td>Alias nadal prowadzi do starego celu; sprawd\u017a ca\u0142y \u0142a\u0144cuch.<\/td><\/tr><tr><td>MX<\/td><td>Serwery odbieraj\u0105ce poczt\u0119 domeny<\/td><td>Prze\u0142\u0105czenie MX przed utworzeniem i sprawdzeniem skrzynek.<\/td><\/tr><tr><td>TXT \/ CNAME pocztowe<\/td><td>SPF, DKIM i inne warto\u015bci wed\u0142ug dostawcy<\/td><td>Utrata autoryzacji istniej\u0105cego systemu wysy\u0142aj\u0105cego.<\/td><\/tr><tr><td>NS<\/td><td>Serwery obs\u0142uguj\u0105ce ca\u0142\u0105 stref\u0119<\/td><td>Zmiana delegacji bez pe\u0142nej kopii wszystkich us\u0142ug.<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Role rekord\u00f3w; warto\u015bci pobierz od swoich dostawc\u00f3w, nie z przyk\u0142adowej strefy.<\/figcaption><\/figure>\n\n\n<p class=\"wp-block-paragraph\">Przygotuj tabel\u0119 stary cel \u2192 nowy cel \u2192 w\u0142a\u015bciciel zmiany \u2192 wynik kontroli. Gdy strona i poczta maj\u0105 r\u00f3\u017cnych dostawc\u00f3w, pozostaw rekordy poczty zgodnie z jej konfiguracj\u0105. Uwzgl\u0119dnij te\u017c formularze, system faktur i newsletter jako osobne \u017ar\u00f3d\u0142a wysy\u0142ki. Migracja WordPressa nie uzasadnia usuni\u0119cia ich rekord\u00f3w tylko dlatego, \u017ce nie nale\u017c\u0105 do nowego hostingu.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Najpierw przygotuj us\u0142ugi docelowe i uwierzytelnianie wysy\u0142ki, potem ko\u0144cow\u0105 synchronizacj\u0119 danych, nast\u0119pnie zatwierdzone rekordy. W czasie rozchodzenia si\u0119 odpowiedzi DNS obserwuj oba serwery. Zachowaj godziny zmian i wyniki test\u00f3w; bez nich trudno odr\u00f3\u017cni\u0107 b\u0142\u0105d aplikacji od trafienia u\u017cytkownika do starszej kopii.<\/p>\n\n\n<h2 id=\"odbior\" class=\"wp-block-heading\">6. Odbierz migracj\u0119 i zachowaj mo\u017cliwo\u015b\u0107 powrotu<\/h2>\n\n\n<figure class=\"wp-block-table wb-article-table\"><table><thead><tr><th>Kontrola<\/th><th>Mo\u017cna kontynuowa\u0107<\/th><th>Wstrzymaj zamkni\u0119cie starego konta<\/th><\/tr><\/thead><tbody><tr><td>Strona<\/td><td>Dzia\u0142a z docelowego serwera, zapisuje poprawne dane<\/td><td>Brakuje tre\u015bci, medi\u00f3w albo formularz nie dzia\u0142a<\/td><\/tr><tr><td>Sklep<\/td><td>Zam\u00f3wienia i statusy uzgodnione z integracjami<\/td><td>Rozbie\u017cne p\u0142atno\u015bci lub nowe zapisy na obu serwerach<\/td><\/tr><tr><td>Poczta<\/td><td>Pr\u00f3bki wiadomo\u015bci, foldery i kierunki wysy\u0142ki sprawdzone<\/td><td>Brak folder\u00f3w, zwroty lub wiadomo\u015bci na starym serwerze<\/td><\/tr><tr><td>Kopie<\/td><td>Nowe kopie oraz spos\u00f3b odtworzenia potwierdzone<\/td><td>Jedyna dost\u0119pna kopia le\u017cy na zamykanym koncie<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Warunki poprawnego dzia\u0142ania i zatrzymania prac \u2014 praktyczna checklista<\/figcaption><\/figure>\n\n\n<p class=\"wp-block-paragraph\">Je\u015bli awaria wymaga powrotu, najpierw ustal, jakie dane powsta\u0142y ju\u017c na nowym serwerze. Samo cofni\u0119cie DNS nie przenosi ich do starej bazy ani skrzynek. Zabezpiecz oba stany, uzgodnij zam\u00f3wienia i wiadomo\u015bci, a dopiero potem prze\u0142\u0105cz us\u0142ug\u0119 wed\u0142ug planu. Nie przywracaj starej kopii na dzia\u0142aj\u0105c\u0105 baz\u0119 bez oceny nowych zapis\u00f3w.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Stary hosting zako\u0144cz dopiero po udokumentowanym odbiorze, rozliczeniu okresu nak\u0142adania us\u0142ug i zabezpieczeniu kopii. Zaktualizuj dokumentacj\u0119 dost\u0119pu oraz usu\u0144 zb\u0119dne dost\u0119py tymczasowe zgodnie z ustaleniami. Na nowym serwerze sprawd\u017a jeszcze harmonogram kopii, ich retencj\u0119 i pierwsze udane wykonanie.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Je\u015bli plan ujawni\u0142 brak potrzebnych funkcji u dostawcy docelowego, wr\u00f3\u0107 do <a href=\"https:\/\/webbay.pl\/blog\/2026\/10\/27\/hosting-do-wordpressa\/\">pyta\u0144 przed zakupem hostingu WordPress<\/a> i <a href=\"https:\/\/webbay.pl\/ranking-hostingow\/\">zestawienia ofert WebBay z kosztami odnowie\u0144<\/a>. Wyb\u00f3r powinien uwzgl\u0119dnia\u0107 utrzymanie strony i poczty po migracji, a nie sam\u0105 obietnic\u0119 bezp\u0142atnego kopiowania. <a href=\"https:\/\/webbay.pl\/blog\/2026\/10\/27\/koszt-hostingu-3-lata\/\">Policz bud\u017cet na trzy lata<\/a>, dodaj\u0105c okres r\u00f3wnoleg\u0142ego utrzymywania obu us\u0142ug.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Plan powrotu z kontrol\u0105 nowych danych<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Migracja WordPressa wymaga konkretnego punktu decyzyjnego: kto mo\u017ce zarz\u0105dzi\u0107 powr\u00f3t, przy jakim b\u0142\u0119dzie i do jakiej godziny. Przyk\u0142adowe kryteria zatrzymania to niemo\u017cliwy zapis zam\u00f3wienia, niedzia\u0142aj\u0105ce logowanie albo nieuzgodnione braki poczty. Kr\u00f3tkie, zaplanowane wstrzymanie zapis\u00f3w mo\u017ce by\u0107 bezpieczniejsze ni\u017c dalsza praca na rozbie\u017cnych bazach.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Zabezpiecz stan obu \u015brodowisk, wyznacz ostatni uzgodniony moment i por\u00f3wnaj p\u00f3\u017aniejsze zam\u00f3wienia z operatorem p\u0142atno\u015bci oraz magazynem. Wykonawca powinien okre\u015bli\u0107 spos\u00f3b przeniesienia brakuj\u0105cych danych bez ponownego pobrania p\u0142atno\u015bci i wys\u0142ania duplikat\u00f3w wiadomo\u015bci. Sam import starej bazy na now\u0105 nie jest bezpiecznym planem powrotu.<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>Znam zakres strony, poczty, DNS i integracji oraz osoby odpowiedzialne.<\/li>\n\n\n<li>Mam kopi\u0119 poza starym kontem i dow\u00f3d odtworzenia plik\u00f3w oraz bazy.<\/li>\n\n\n<li>Nowa instalacja i skrzynki przesz\u0142y kontrolowane testy przed prze\u0142\u0105czeniem.<\/li>\n\n\n<li>Ustalono moment ostatnich zapis\u00f3w, ko\u0144cow\u0105 synchronizacj\u0119 i obs\u0142ug\u0119 p\u0142atno\u015bci w toku.<\/li>\n\n\n<li>Por\u00f3wna\u0142em rekordy A, AAAA, MX i wymagane wpisy uwierzytelniaj\u0105ce poczt\u0119.<\/li>\n\n\n<li>Zachowuj\u0119 stary hosting do odbioru; potrafi\u0119 uzgodni\u0107 dane, je\u015bli trzeba wr\u00f3ci\u0107.<\/li>\n\n<\/ul>\n\n\n<p class=\"wp-block-paragraph\">Dopiero po zamkni\u0119ciu tej listy migracja WordPressa staje si\u0119 odebran\u0105 us\u0142ug\u0105. Zachowaj protok\u00f3\u0142, kopie i pierwsze wyniki backupu na nowym serwerze. Nie przyspieszaj rezygnacji z poprzedniego konta kosztem mo\u017cliwo\u015bci odzyskania danych.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Dziennik prze\u0142\u0105czenia i kontrola po pierwszym dniu<\/h3>\n\n\n<p class=\"wp-block-paragraph\">W dzienniku zapisz pocz\u0105tek ostatniej synchronizacji, wynik por\u00f3wnania danych, godzin\u0119 zmiany rekord\u00f3w i numery sprawdzanych operacji. Przy ka\u017cdym te\u015bcie wska\u017c serwer \u017ar\u00f3d\u0142owy odpowiedzi. Pozwala to wyja\u015bni\u0107 sytuacj\u0119, w kt\u00f3rej jeden u\u017cytkownik ogl\u0105da ju\u017c now\u0105 instalacj\u0119, a drugi nadal trafia na poprzedni\u0105. Nie uznawaj pojedynczego zrzutu strony za dow\u00f3d zako\u0144czenia prze\u0142\u0105czenia ca\u0142ej us\u0142ugi.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Nast\u0119pnego dnia sprawd\u017a nowe formularze, zadania cykliczne, wygenerowane pliki i poczt\u0119 odebran\u0105 po zmianie. Potwierd\u017a pierwsz\u0105 kopi\u0119 wykonan\u0105 ju\u017c na docelowym koncie, jej zakres i mo\u017cliwo\u015b\u0107 pobrania. W\u0142a\u015bciciel powinien mie\u0107 aktualne dane kontaktowe do pomocy, list\u0119 pozostawionych integracji oraz termin bezpiecznego zako\u0144czenia starej us\u0142ugi. Je\u015bli pozosta\u0142 niewyja\u015bniony b\u0142\u0105d, nie zamykaj go samym stwierdzeniem \u201eDNS jeszcze si\u0119 propaguje\u201d.<\/p>\n\n\n<h2 id=\"zrodla\" class=\"wp-block-heading\">\u0179r\u00f3d\u0142a i aktualizacja danych<\/h2>\n\n\n<p class=\"wp-block-paragraph\">\u0179r\u00f3d\u0142a sprawdzono 29.10.2026. Kolejno\u015b\u0107 kontroli i tabele s\u0105 opracowaniem redakcyjnym. Szczeg\u00f3\u0142y migracji trzeba dostosowa\u0107 do aplikacji i us\u0142ug; tekst nie stanowi gwarancji zerowej przerwy ani raportu z wykonanej migracji.<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/developer.wordpress.org\/advanced-administration\/upgrade\/migrating\/\" target=\"_blank\" rel=\"noopener\">WordPress \u2014 przenoszenie instalacji<\/a><\/li>\n\n\n<li><a href=\"https:\/\/developer.wordpress.org\/advanced-administration\/security\/backup\/\" target=\"_blank\" rel=\"noopener\">WordPress \u2014 kopie plik\u00f3w i bazy<\/a><\/li>\n\n\n<li><a href=\"https:\/\/imapsync.lamiral.info\/\" target=\"_blank\" rel=\"noopener\">imapsync \u2014 dokumentacja transferu IMAP<\/a><\/li>\n\n\n<li><a href=\"https:\/\/developers.cloudflare.com\/dns\/manage-dns-records\/reference\/ttl\/\" target=\"_blank\" rel=\"noopener\">Cloudflare \u2014 TTL<\/a><\/li>\n\n\n<li><a href=\"https:\/\/developers.cloudflare.com\/dns\/manage-dns-records\/how-to\/email-records\/\" target=\"_blank\" rel=\"noopener\">Cloudflare \u2014 rekordy DNS dla poczty<\/a><\/li>\n\n<li><a href=\"https:\/\/docs.cpanel.net\/cpanel\/databases\/database-wizard\/\" target=\"_blank\" rel=\"noopener\">cPanel \u2014 kreator nowej bazy<\/a>.<\/li><li><a href=\"https:\/\/docs.phpmyadmin.net\/en\/latest\/import_export.html\" target=\"_blank\" rel=\"noopener\">phpMyAdmin \u2014 import do wskazanej bazy<\/a>.<\/li><li><a href=\"https:\/\/docs.cpanel.net\/cpanel\/domains\/domains\/\" target=\"_blank\" rel=\"noopener\">cPanel \u2014 domena i katalog<\/a>.<\/li><li><a href=\"https:\/\/support.microsoft.com\/en-us\/topic\/how-to-reset-the-hosts-file-back-to-the-default-c2a43f9d-e176-c6f3-e4ef-3500277a6dae\" target=\"_blank\" rel=\"noopener\">Microsoft \u2014 dzia\u0142anie i lokalizacja hosts<\/a>.<\/li><li><a href=\"https:\/\/developer.wordpress.org\/advanced-administration\/wordpress\/wp-config\/\" target=\"_blank\" rel=\"noopener\">WordPress \u2014 konfiguracja aplikacji<\/a>.<\/li><\/ul>\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/search-replace\/\" target=\"_blank\" rel=\"noopener\">WP-CLI \u2014 bezpieczna obs\u0142uga serializacji i tryb dry-run<\/a><\/li>\n\n<\/ul>\n\n<\/div><\/div>\n\n\n<footer class=\"wp-block-group wb-footer\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group wb-wrap wb-footer-top\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group wb-footer-brand\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-image size-full wb-brand\"><a href=\"https:\/\/webbay.pl\/blog\/\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"200\" src=\"https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/logo_templatemonster.jpg\" alt=\"WebBay \u2014 strona g\u0142\u00f3wna bloga\" class=\"wp-image-24\" srcset=\"https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/logo_templatemonster.jpg 600w, https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/logo_templatemonster-300x100.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/figure>\n\n\n<p class=\"wb-footer-tagline wp-block-paragraph\">Lepsze pytania.<br> \u015awiadomy wyb\u00f3r hostingu.<\/p>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group wb-footer-column\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Odkrywaj<\/h3>\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/webbay.pl\/blog\/#zastosowania\">Hosting wed\u0142ug zastosowania<\/a><\/p>\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/webbay.pl\/blog\/#koszty\">Ceny i odnowienia<\/a><\/p>\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/webbay.pl\/blog\/#problemy\">Pytania i odpowiedzi<\/a><\/p>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group wb-footer-column\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">WebBay<\/h3>\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/webbay.pl\/ranking-hostingow\/\">Ranking hosting\u00f3w \u2197<\/a><\/p>\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/webbay.pl\/blog\/#metodologia\">Metodologia i afiliacja<\/a><\/p>\n\n\n<p class=\"wp-block-paragraph\"><a href=\"mailto:contact@webbay.pl\">contact@webbay.pl<\/a><\/p>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group wb-wrap wb-footer-bottom\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u00a9 WebBay \u00b7 Centrum wiedzy o hostingu<\/p>\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/webbay.pl\/blog\/\">Strona g\u0142\u00f3wna \u2192<\/a><\/p>\n\n<\/div><\/div>\n\n<\/div><\/footer>\n\n<\/div><\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Najpierw wykonaj i sprawd\u017a kopi\u0119, potem uruchom stron\u0119 na nowym serwerze, zsynchronizuj aktualne dane i poczt\u0119, a dopiero na ko\u0144cu prze\u0142\u0105cz ruch. Stary hosting zachowaj do zako\u0144czenia kontroli. Taka kolejno\u015b\u0107 ogranicza ryzyko; nie daje automatycznej gwarancji braku przerwy ani utraty danych.<\/p>\n","protected":false},"author":1,"featured_media":524,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"hide","_kad_post_layout":"fullwidth","_kad_post_sidebar_id":"","_kad_post_content_style":"unboxed","_kad_post_vertical_padding":"hide","_kad_post_feature":"hide","_kad_post_feature_position":"","_kad_post_header":true,"_kad_post_footer":true,"_kad_post_classname":"","footnotes":""},"categories":[7],"tags":[],"class_list":["post-37","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-migracja"],"_links":{"self":[{"href":"https:\/\/webbay.pl\/blog\/wp-json\/wp\/v2\/posts\/37","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webbay.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webbay.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webbay.pl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webbay.pl\/blog\/wp-json\/wp\/v2\/comments?post=37"}],"version-history":[{"count":9,"href":"https:\/\/webbay.pl\/blog\/wp-json\/wp\/v2\/posts\/37\/revisions"}],"predecessor-version":[{"id":803,"href":"https:\/\/webbay.pl\/blog\/wp-json\/wp\/v2\/posts\/37\/revisions\/803"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webbay.pl\/blog\/wp-json\/wp\/v2\/media\/524"}],"wp:attachment":[{"href":"https:\/\/webbay.pl\/blog\/wp-json\/wp\/v2\/media?parent=37"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webbay.pl\/blog\/wp-json\/wp\/v2\/categories?post=37"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webbay.pl\/blog\/wp-json\/wp\/v2\/tags?post=37"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}