{"id":435,"date":"2026-10-29T16:39:08","date_gmt":"2026-10-29T15:39:08","guid":{"rendered":"https:\/\/webbay.pl\/blog\/?p=435"},"modified":"2026-10-30T10:09:50","modified_gmt":"2026-10-30T09:09:50","slug":"backup-wordpress","status":"publish","type":"post","link":"https:\/\/webbay.pl\/blog\/2026\/10\/29\/backup-wordpress\/","title":{"rendered":"Backup WordPress: 3 metody i bezpieczny test odtworzenia"},"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\n<h1 class=\"wp-block-heading\">Backup WordPress: 3 metody i bezpieczny test odtworzenia<\/h1>\n\n\n<p class=\"wp-block-paragraph\"><strong>Backup WordPress powinien obejmowa\u0107 pasuj\u0105ce do siebie pliki i baz\u0119 danych oraz informacje potrzebne do odtworzenia \u015brodowiska.<\/strong> Zr\u00f3b kopi\u0119 wybran\u0105 metod\u0105, sprawd\u017a zako\u0144czenie i kompletno\u015b\u0107, zabezpiecz zestaw poza kontem produkcyjnym, a nast\u0119pnie prze\u0107wicz odtworzenie na odizolowanej kopii. Sam plik ZIP, eksport wpis\u00f3w lub zielony komunikat nie potwierdzaj\u0105 jeszcze sprawnego odzyskania strony.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Poni\u017cej por\u00f3wnujemy trzy sposoby: panel hostingu, wtyczk\u0119 i prac\u0119 r\u0119czn\u0105. Szczeg\u00f3\u0142owe \u0107wiczenie wykorzystuje WPvivid Free i oddzieln\u0105 lokaln\u0105 instalacj\u0119. Dokumentacj\u0119 odczytano 29 pa\u017adziernika 2026 r. Czas pr\u00f3by zale\u017cy od rozmiaru danych i warunk\u00f3w komputera.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Je\u015bli obecna us\u0142uga nie daje odpowiedniego dost\u0119pu do kopii, sprawd\u017a <a href=\"https:\/\/webbay.pl\/ranking-hostingow\/\">warunki backupu w por\u00f3wnaniu hosting\u00f3w WebBay<\/a>. Wyb\u00f3r pakietu nie zast\u0105pi jednak procedury dla w\u0142asnej aplikacji. Najpierw ustal, co zawiera kopia i kto b\u0119dzie potrafi\u0142 jej u\u017cy\u0107 podczas awarii.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/wb-50-featured.webp\" alt=\"Backup WordPress: pliki i baza w jednym zestawie, kopia poza kontem oraz izolowany test odtworzenia\" width=\"1200\" height=\"675\" class=\"wp-image-433\" srcset=\"https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/wb-50-featured.webp 1200w, https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/wb-50-featured-300x169.webp 300w, https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/wb-50-featured-1024x576.webp 1024w, https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/wb-50-featured-768x432.webp 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption>Backup WordPress: autorska procedura WebBay. <\/figcaption><\/figure>\n\n\n<p class=\"wp-block-paragraph\"><strong>Spis tre\u015bci<\/strong><\/p>\n\n\n<ul class=\"wp-block-list\"><li><a href=\"#zakres\">Zakres kompletnej kopii<\/a><\/li><li><a href=\"#metody\">Trzy metody<\/a><\/li><li><a href=\"#panel\">Kopia przez panel<\/a><\/li><li><a href=\"#wtyczka\">Kopia przez wtyczk\u0119<\/a><\/li><li><a href=\"#recznie\">Kopia r\u0119czna<\/a><\/li><li><a href=\"#harmonogram\">Zapis danych i harmonogram<\/a><\/li><li><a href=\"#odtworzenie\">\u0106wiczenie odtworzenia<\/a><\/li><li><a href=\"#odbior\">Osiem kontroli odbioru<\/a><\/li><li><a href=\"#awaria\">Rzeczywista awaria<\/a><\/li><li><a href=\"#zrodla\">\u0179r\u00f3d\u0142a oficjalne<\/a><\/li><\/ul>\n\n\n<h2 id=\"zakres\" class=\"wp-block-heading\">Backup WordPress: co trzeba obj\u0105\u0107 jednym zestawem?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Baza przechowuje m.in. wpisy, strony, u\u017cytkownik\u00f3w, ustawienia i dane dodatk\u00f3w. Pliki obejmuj\u0105 motywy, wtyczki, media oraz kod. Sam katalog uploads nie odtworzy tre\u015bci i konfiguracji, a sam eksport SQL nie dostarczy obraz\u00f3w. Oficjalna dokumentacja WordPressa rozdziela te cz\u0119\u015bci i zaleca traktowanie ich jako pasuj\u0105cego zestawu. Zapisz dat\u0119 i zakres obu komponent\u00f3w.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Sprawd\u017a tak\u017ce konfiguracj\u0119 instalacji, w tym wp-config.php, w\u0142asne regu\u0142y serwera oraz niestandardowe katalogi. Pliki mog\u0105 zawiera\u0107 has\u0142a i klucze dost\u0119pu, wi\u0119c nie publikuj ich w zg\u0142oszeniu ani repozytorium. Pobrana kopia powinna mie\u0107 ograniczony dost\u0119p. Przenosz\u0105c \u015brodowisko, nie nadpisuj w ciemno konfiguracji docelowej: dane bazy, \u015bcie\u017cki i regu\u0142y mog\u0105 by\u0107 inne.<\/p>\n\n\n<p class=\"wp-block-paragraph\">WordPressowy eksport tre\u015bci WXR\/XML nie jest pe\u0142nym backupem aplikacji. Nie zast\u0119puje wszystkich plik\u00f3w, bazy, rozszerze\u0144 i ustawie\u0144. Tak\u017ce synchronizowany katalog nie musi by\u0107 wersjonowan\u0105 kopi\u0105: skasowanie \u017ar\u00f3d\u0142a mo\u017ce zosta\u0107 przeniesione do lustra. Potrzebujesz mo\u017cliwo\u015bci powrotu do okre\u015blonego punktu, a nie wy\u0142\u0105cznie drugiego widoku aktualnego stanu.<\/p>\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Element<\/th><th>Po co jest potrzebny<\/th><th>Typowa pu\u0142apka<\/th><\/tr><\/thead><tbody><tr><td>Pliki aplikacji<\/td><td>Motywy, dodatki, media, w\u0142asny kod.<\/td><td>Wykluczenie katalogu bez sprawdzenia jego zawarto\u015bci.<\/td><\/tr><tr><td>Baza danych<\/td><td>Tre\u015b\u0107, konta, ustawienia, dane biznesowe.<\/td><td>Eksport innej instalacji lub brak tabel dodatku.<\/td><\/tr><tr><td>Konfiguracja<\/td><td>Po\u0142\u0105czenie z baz\u0105 i zale\u017cno\u015bci \u015brodowiska.<\/td><td>Upublicznienie hase\u0142 i kluczy dost\u0119pu albo b\u0142\u0119dne nadpisanie celu.<\/td><\/tr><tr><td>Us\u0142ugi poza WordPressem<\/td><td>Poczta, zadania serwerowe, zewn\u0119trzne pliki.<\/td><td>Za\u0142o\u017cenie, \u017ce wtyczka obejmuje ca\u0142e konto hostingu.<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Zakres do sprawdzenia przed kopi\u0105. Obecno\u015b\u0107 elementu zale\u017cy od wybranej metody i zaznaczonych komponent\u00f3w.<\/figcaption><\/figure>\n\n\n<h2 class=\"wp-block-heading\" id=\"praktyczna-sciezka\">Przyk\u0142ad pierwszej kopii we wtyczce WPvivid<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Wybieramy <strong>WPvivid Backup &amp; Migration Free<\/strong> i zwyk\u0142\u0105 pojedyncz\u0105 instalacj\u0119 WordPressa. W panelu \u017ar\u00f3d\u0142owej strony otw\u00f3rz <strong>WPvivid Backup \u2192 Backup &amp; Restore<\/strong> (Kopie zapasowe i przywracanie). W sekcji r\u0119cznej kopii wybierz <strong>Database + Files<\/strong>, czyli baz\u0119 i pliki, oraz zapis lokalny na serwerze. Kliknij <strong>Backup Now<\/strong> i poczekaj na zako\u0144czenie. Dla aktywnego sklepu uzgodnij sp\u00f3jny punkt danych z administratorem, zamiast wykonywa\u0107 kopi\u0119 w trakcie niekontrolowanych zmian.<\/p>\n\n<p class=\"wp-block-paragraph\">Otw\u00f3rz log uko\u0144czonej kopii. Przy jej pozycji wybierz <strong>Download<\/strong> i pobierz <strong>wszystkie cz\u0119\u015bci<\/strong> zestawu, bez zmieniania nazw. Przenie\u015b je do chronionego katalogu poza hostingiem. B\u0142\u0119dy lub brak cz\u0119\u015bci trzeba wyja\u015bni\u0107 przed aktualizacj\u0105 strony. Test poni\u017cej odtwarza ten zestaw w oddzielnym lokalnym WordPressie; nie u\u017cywa przycisku Restore w \u017ar\u00f3d\u0142owej witrynie.<\/p>\n\n\n<h2 id=\"metody\" class=\"wp-block-heading\">Trzy sposoby: wybierz zgodnie z uprawnieniami i zakresem<\/h2>\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Metoda<\/th><th>Mocna strona<\/th><th>Co koniecznie potwierdzi\u0107<\/th><\/tr><\/thead><tbody><tr><td>Panel hostingu<\/td><td>Mo\u017ce obejmowa\u0107 konto i dzia\u0142a\u0107 bez panelu WordPressa.<\/td><td>Zakres komponent\u00f3w i uprawnienie do odtworzenia.<\/td><\/tr><tr><td>Wtyczka WordPress<\/td><td>Wygodna kontrola aplikacji i harmonogramu.<\/td><td>Zasoby, wykluczenia, cz\u0119\u015bci archiwum i dost\u0119p w awarii.<\/td><\/tr><tr><td>Pliki i eksport bazy r\u0119cznie<\/td><td>Jawny wyb\u00f3r instalacji oraz komponent\u00f3w.<\/td><td>Sp\u00f3jno\u015b\u0107, komplet tabel, bezpieczny transfer i kompetencje.<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Por\u00f3wnanie metod tworzenia kopii, bez fikcyjnego czasu wykonania i bez rankingu wtyczek.<\/figcaption><\/figure>\n\n\n<p class=\"wp-block-paragraph\">Nie instaluj kilku dodatk\u00f3w tylko po to, by zwi\u0119kszy\u0107 liczb\u0119 kopii. Dwie niezale\u017cne drogi odzyskania mog\u0105 by\u0107 przydatne, ale nak\u0142adaj\u0105ce si\u0119 zadania zu\u017cywaj\u0105 zasoby i wymagaj\u0105 nadzoru. Najpierw sprawd\u017a, co dzia\u0142a u operatora i co ju\u017c skonfigurowano. Backup WordPress ma ogranicza\u0107 ryzyko, a nie tworzy\u0107 nieweryfikowan\u0105 kolekcj\u0119 archiw\u00f3w.<\/p>\n\n\n<h2 id=\"panel\" class=\"wp-block-heading\">Metoda 1: panel hostingu<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Ustal w\u0142a\u015bciw\u0105 domen\u0119, katalog i baz\u0119. Nie zak\u0142adaj, \u017ce ka\u017cda instalacja znajduje si\u0119 bezpo\u015brednio w public_html. Na jednym koncie mog\u0105 dzia\u0142a\u0107 sklep, blog i inne witryny. Przed wygenerowaniem lub przywr\u00f3ceniem pe\u0142nej kopii przeczytaj zakres operacji. Dzia\u0142anie na ca\u0142ym koncie mo\u017ce obj\u0105\u0107 elementy, kt\u00f3rych nie zamierzasz zmienia\u0107.<\/p>\n\n\n<p class=\"wp-block-paragraph\">W cPanel Backup Wizard mo\u017cna wykona\u0107 pe\u0142n\u0105 kopi\u0119 lub kopie cz\u0119\u015bciowe. Wa\u017cne ograniczenie: automatyczne odtworzenie pe\u0142nego archiwum nie odbywa si\u0119 z poziomu zwyk\u0142ego cPanel; wymaga WHM lub pomocy operatora. Dlatego nie uznawaj pobrania pe\u0142nego pliku za dow\u00f3d, \u017ce samodzielnie odtworzysz go jednym przyciskiem. Zapytaj o procedur\u0119 przed awari\u0105.<\/p>\n\n\n<p class=\"wp-block-paragraph\">DirectAdmin rozr\u00f3\u017cnia poziomy u\u017cytkownika, resellera i administratora. W ustawieniach kopii u\u017cytkownika mo\u017cna wybiera\u0107 m.in. dane witryny, bazy oraz elementy poczty. Dokumentacja wskazuje, \u017ce interfejs u\u017cytkownika nie s\u0142u\u017cy do planowania harmonogramu w taki sam spos\u00f3b jak poziom administracyjny. Funkcje dost\u0119pne na Twoim koncie mog\u0105 by\u0107 dodatkowo ograniczone przez operatora.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Po uruchomieniu czekaj na faktyczne zako\u0144czenie zadania. Sprawd\u017a log, zakres i rozmiar, nast\u0119pnie pobierz komplet wymaganych cz\u0119\u015bci lub potwierd\u017a ich obecno\u015b\u0107 w bezpiecznej lokalizacji zewn\u0119trznej. Blisko przekroczonego limitu dysku utworzenie archiwum mo\u017ce si\u0119 nie uda\u0107. Nie usuwaj jedynej dzia\u0142aj\u0105cej kopii, aby zwolni\u0107 miejsce na niesprawdzon\u0105 now\u0105.<\/p>\n\n\n<h2 id=\"wtyczka\" class=\"wp-block-heading\">Metoda 2: wtyczka, na przyk\u0142ad WPvivid<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Wybierz utrzymywan\u0105, aktualn\u0105 wtyczk\u0119 z oficjalnego \u017ar\u00f3d\u0142a i sprawd\u017a zgodno\u015b\u0107 ze \u015brodowiskiem. W WPvivid podstawowe rozr\u00f3\u017cnienie dotyczy plik\u00f3w i bazy oraz miejsca przechowywania. Dla pe\u0142nego zestawu wybierz oba komponenty i zweryfikuj wykluczenia. Nie zak\u0142adaj, \u017ce nazwy przycisk\u00f3w i wszystkie funkcje s\u0105 identyczne w wersji bezp\u0142atnej i Pro.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Uruchom r\u0119czny backup WordPress przed istotn\u0105 zmian\u0105 i sprawd\u017a komunikat ko\u0144cowy oraz log. Je\u017celi zestaw jest podzielony, pobierz wszystkie cz\u0119\u015bci. Dokumentacja WPvivid zwraca uwag\u0119 na konieczno\u015b\u0107 kompletnego zestawu przy odtworzeniu. Kopia pozostaj\u0105ca jedynie w katalogu tej samej witryny mo\u017ce by\u0107 niedost\u0119pna razem z ni\u0105; przygotuj niezale\u017cny dost\u0119p do archiwum.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Istotne ograniczenie WPvivid: dokumentacja wskazuje, \u017ce odtwarzanie nie przywraca wp-config.php ani .htaccess, a same pliki dodatku s\u0105 wy\u0142\u0105czone z jego kopii. Wymagane konfiguracje zabezpiecz osobno i dopasuj na \u015brodowisku docelowym. Nie rozumiej tego jako polecenia edycji globalnych regu\u0142 hostingu. Zmiany takich plik\u00f3w wymagaj\u0105 znajomo\u015bci instalacji i wp\u0142ywu na inne us\u0142ugi.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Je\u015bli WordPress nie dzia\u0142a, mo\u017cesz nie dosta\u0107 si\u0119 do ekranu dodatku. Zapisz procedur\u0119 odzyskania dost\u0119pu do kopii przez panel operatora albo przygotowane \u015brodowisko docelowe. Nie uruchamiaj znalezionego w internecie instalatora z obcego \u017ar\u00f3d\u0142a. Archiwum i narz\u0119dzie do jego odtworzenia musz\u0105 by\u0107 zgodne, zaufane i obj\u0119te aktualn\u0105 dokumentacj\u0105.<\/p>\n\n\n<h2 id=\"recznie\" class=\"wp-block-heading\">Metoda 3: pliki oraz baza r\u0119cznie<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Pobierz pliki w\u0142a\u015bciwej instalacji przez bezpieczne, autoryzowane po\u0142\u0105czenie lub mened\u017cer panelu. Uwzgl\u0119dnij ukryte i niestandardowe pliki potrzebne stronie. Oddziel kopi\u0119 aplikacji od innych katalog\u00f3w na koncie. Nie zapisuj hase\u0142 w nazwie pliku, skrypcie lub notatce. Ustal te\u017c, gdzie pozostan\u0105 dane konfiguracyjne potrzebne podczas odtwarzania.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Wyeksportuj w\u0142a\u015bciw\u0105 baz\u0119 do formatu SQL, np. przez phpMyAdmin lub autoryzowane WP-CLI. Zwyk\u0142y CSV wybranych rekord\u00f3w nie jest r\u00f3wnowa\u017cny pe\u0142nemu zrzutowi struktur i danych. Sprawd\u017a tabele dodatk\u00f3w oraz faktyczny prefiks; nie ka\u017cda instalacja u\u017cywa wp_. Je\u015bli baza jest wsp\u00f3\u0142dzielona z innymi aplikacjami, zakres eksportu wymaga szczeg\u00f3lnej ostro\u017cno\u015bci.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Komenda WP-CLI <code>wp db export<\/code> korzysta z konfiguracji wybranej instalacji i domy\u015blnie eksportuje baz\u0119, nie pliki. Przed jej u\u017cyciem potwierd\u017a katalog oraz docelowe miejsce SQL poza publicznym WWW. Nie dopisuj has\u0142a lub klucza w argumentach. Dla osoby bez odpowiednich uprawnie\u0144 lepsza jest w\u0142a\u015bciwa funkcja panelu lub pomoc administratora.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Pracuj\u0105cy sklep mo\u017ce zapisywa\u0107 dane podczas kopiowania. Baza i pliki z r\u00f3\u017cnych moment\u00f3w nie zawsze tworz\u0105 sp\u00f3jny obraz. Ustal metod\u0119 zapewnienia sp\u00f3jno\u015bci z administratorem oraz ewentualne okno ograniczenia zapis\u00f3w. Sam napis \u201ebackup zako\u0144czony\u201d nie rozstrzyga tego problemu. Zachowaj informacje o pocz\u0105tku i ko\u0144cu zadania oraz operacjach wykonywanych r\u00f3wnolegle.<\/p>\n\n\n<h2 id=\"harmonogram\" class=\"wp-block-heading\">Backup WordPress w harmonogramie: sprawd\u017a wykonanie<\/h2>\n\n\n<p class=\"wp-block-paragraph\">WP-Cron uruchamia zadania przy okazji dzia\u0142ania witryny i nie jest stale pracuj\u0105cym zegarem systemowym. Dokumentacja WPvivid wskazuje, \u017ce ma\u0142y ruch mo\u017ce op\u00f3\u017ania\u0107 zadania. Oceniaj dat\u0119 ostatniej udanej kopii, logi i dost\u0119pne archiwa, a nie tylko ustawion\u0105 godzin\u0119. B\u0142\u0119dy zasob\u00f3w lub po\u0142\u0105czenia ze zdalnym magazynem r\u00f3wnie\u017c wymagaj\u0105 reakcji.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Oddziel zadania WordPressa zapisane w jego danych od zewn\u0119trznego harmonogramu serwera lub us\u0142ugi. Odtworzenie bazy nie potwierdza przeniesienia ka\u017cdego takiego zadania. W \u015brodowisku testowym trzeba te\u017c zapobiec ponownemu wysy\u0142aniu kampanii, p\u0142atno\u015bci lub integracji. Nie uruchamiaj kopii sklepu bez kontroli zada\u0144 w tle tylko dlatego, \u017ce publiczny adres jest inny.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Przyk\u0142ad modelowy: ostatni potwierdzony punkt danych pochodzi z 09:00, a awaria nast\u0119puje o 10:17. Okno p\u00f3\u017aniejszych zapis\u00f3w wynosi 77 minut. To nie oznacza, \u017ce odtworzenie potrwa 77 minut ani \u017ce wszystkie te dane zawsze zostan\u0105 utracone; zale\u017cy to od dost\u0119pnych metod odzyskania. Pokazuje, dlaczego cz\u0119stotliwo\u015b\u0107 musi odpowiada\u0107 aktywno\u015bci aplikacji.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Je\u015bli potrzebujesz cz\u0119stszych punkt\u00f3w lub innego zakresu odtwarzania, <a href=\"https:\/\/webbay.pl\/ranking-hostingow\/\">por\u00f3wnaj us\u0142ugi wed\u0142ug kopii, limit\u00f3w i obs\u0142ugi<\/a>. Warunki zakupowe omawia szerzej <a href=\"https:\/\/webbay.pl\/blog\/2026\/10\/28\/backup-hostingu-retencja-przywracanie\/\">przewodnik po retencji i przywracaniu hostingu<\/a>. Tutaj zadaniem jest sprawdzi\u0107 konkretny zestaw aplikacji, niezale\u017cnie od sposobu jego wykonania.<\/p>\n\n\n<h2 id=\"odtworzenie\" class=\"wp-block-heading\">Backup WordPress: \u0107wiczenie na odizolowanej kopii<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Ten wariant dotyczy typowej pojedynczej witryny, w kt\u00f3rej adres WordPressa i witryny jest taki sam, np. <code>https:\/\/example.com<\/code>. Nie obejmuje Multisite, osobnego katalogu rdzenia, zdalnej bazy ani niestandardowego mapowania domen. Nazwy s\u0105 przyk\u0142adowe. Celem jest <code>http:\/\/backup-proba.local<\/code> na Twoim komputerze; lokalne HTTP s\u0142u\u017cy wy\u0142\u0105cznie odizolowanej pr\u00f3bie, nie publicznej stronie.<\/p>\n\n<h3 class=\"wp-block-heading\">1. Przygotuj lokalny cel, zanim odtworzysz dane<\/h3>\n\n<ol class=\"wp-block-list\"><li>Przed od\u0142\u0105czaniem sieci pobierz z oficjalnego \u017ar\u00f3d\u0142a program <strong>Local<\/strong>, uruchom instalacj\u0119 i utw\u00f3rz now\u0105 witryn\u0119 przez <strong>+ \u2192 Create a new site<\/strong>. Nazwij j\u0105 \u201ebackup-proba\u201d, wybierz \u015brodowisko zgodne z kopiowan\u0105 stron\u0105 i utw\u00f3rz lokalnego administratora. Local przygotowuje w\u0142asny katalog i baz\u0119. Zaczekaj na pobranie wymaganych komponent\u00f3w i otw\u00f3rz pust\u0105 stron\u0119 przez <strong>Open site<\/strong>. Zapisz faktycznie nadany lokalny URL \u2014 je\u015bli jest inny, zamie\u0144 go we wszystkich poleceniach poni\u017cej.<\/li><li>W lokalnym panelu WordPressa otw\u00f3rz <strong>Wtyczki \u2192 Dodaj wtyczk\u0119<\/strong>, wyszukaj WPvivid Backup &amp; Migration, sprawd\u017a w\u0142a\u015bciwego autora i zainstaluj oraz aktywuj wersj\u0119 Free. Miej ju\u017c pobrane wszystkie cz\u0119\u015bci kopii. Po od\u0142\u0105czeniu sieci nie pr\u00f3buj pobiera\u0107 wtyczek ani runtime.<\/li><li>W Local wybierz wy\u0142\u0105cznie now\u0105 witryn\u0119 i <strong>Open Site Shell<\/strong>. Ta pow\u0142oka ma dotyczy\u0107 lokalnego katalogu, nie SSH hostingu. Wykonaj trzy odczyty pokazane ni\u017cej. Por\u00f3wnaj katalog z lokalizacj\u0105 witryny w Local oraz nazw\u0119 i host bazy z zak\u0142adk\u0105 <strong>Database<\/strong>. Wynik nie mo\u017ce wskazywa\u0107 produkcyjnego serwera ani jego bazy. Nie wy\u015bwietlaj has\u0142a bazy.<\/li><\/ol>\n\n<pre class=\"wp-block-code\"><code>wp config path\nwp config get DB_NAME\nwp config get DB_HOST<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Zachowaj osobn\u0105 kopi\u0119 lokalnego <code>wp-config.php<\/code> poza katalogiem publicznym. W tej samej lokalnej pow\u0142oce ustaw poni\u017csze sta\u0142e. U\u017cyj dok\u0142adnego URL-u nadanego przez Local. <code>DISABLE_WP_CRON<\/code> zatrzymuje wywo\u0142ywanie zada\u0144 przez odwiedziny, lecz nie izoluje po\u0142\u0105cze\u0144 SMTP ani API.<\/p>\n\n<pre class=\"wp-block-code\"><code>wp config set DISABLE_WP_CRON true --raw\nwp config set WP_HOME &quot;http:\/\/backup-proba.local&quot;\nwp config set WP_SITEURL &quot;http:\/\/backup-proba.local&quot;<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\"><strong>Teraz od\u0142\u0105cz komputer od Internetu<\/strong>: roz\u0142\u0105cz Wi-Fi i przewodowe po\u0142\u0105czenie, wy\u0142\u0105cz inne aktywne po\u0142\u0105czenia lub uzgodnij z administratorem r\u00f3wnowa\u017cn\u0105 blokad\u0119 ruchu wychodz\u0105cego. Sprawd\u017a, \u017ce lokalna pusta strona nadal dzia\u0142a, a zewn\u0119trzna strona nie otwiera si\u0119. Dopiero potem importuj kopi\u0119. Local Mailpit przechwytuje PHP <code>mail()<\/code>; nie daje gwarancji zatrzymania w\u0142asnego SMTP lub API dodatku. Sam noindex r\u00f3wnie\u017c nie jest ochron\u0105 danych.<\/p>\n\n<h3 class=\"wp-block-heading\">2. Wgraj pe\u0142ny zestaw i przywr\u00f3\u0107 go w lokalnej witrynie<\/h3>\n\n<ol class=\"wp-block-list\"><li>Otw\u00f3rz lokalny <code>\/wp-admin\/<\/code>. W <strong>WPvivid \u2192 Backup &amp; Restore \u2192 Upload<\/strong> wybierz jednocze\u015bnie wszystkie cz\u0119\u015bci pobranego zestawu i uruchom przesy\u0142anie. Nie rozpakowuj archiw\u00f3w r\u0119cznie. Poczekaj, a\u017c uko\u0144czony zestaw pojawi si\u0119 na li\u015bcie kopii; por\u00f3wnaj dat\u0119 i zakres Database + Files.<\/li><li>Przy tej lokalnej pozycji kliknij <strong>Restore<\/strong>, sprawd\u017a wskazany zestaw i na nast\u0119pnym ekranie potwierd\u017a <strong>Restore<\/strong>. To zast\u0105pi lokalne pliki i baz\u0119 zawarto\u015bci\u0105 kopii. Nie otwieraj w tym celu panelu \u017ar\u00f3d\u0142owej strony. Poczekaj na komunikat uko\u0144czenia i sprawd\u017a log, bez wielokrotnego ponawiania importu.<\/li><li>WPvivid nie odtwarza <code>wp-config.php<\/code> ani <code>.htaccess<\/code>, dlatego zachowujesz ustawienia lokalnej bazy. Po komunikacie zako\u0144czenia nast\u0105pi wylogowanie. Nie w\u0142\u0105czaj Internetu. Najpierw ponownie sprawd\u017a w Site Shell lokalny katalog, DB_NAME i DB_HOST oraz obecno\u015b\u0107 trzech lokalnych sta\u0142ych. Je\u015bli cel lub konfiguracja budzi w\u0105tpliwo\u015bci, zatrzymaj witryn\u0119 w Local i wyja\u015bnij log.<\/li><\/ol>\n\n<h3 class=\"wp-block-heading\">3. Uporz\u0105dkuj adresy przy nadal od\u0142\u0105czonej sieci<\/h3>\n\n<p class=\"wp-block-paragraph\">Import m\u00f3g\u0142 przynie\u015b\u0107 adresy \u017ar\u00f3d\u0142a. Sta\u0142e lokalnego URL-u chroni\u0142y miejsce otwierania strony podczas przywracania, ale mog\u0105 przes\u0142ania\u0107 odczyt warto\u015bci bazy. W <strong>tej samej lokalnej pow\u0142oce<\/strong>, przed otwarciem odtworzonego frontu, usu\u0144 tylko <code>WP_HOME<\/code> i <code>WP_SITEURL<\/code>, nast\u0119pnie od razu zapisz lokalne warto\u015bci opcji. Pozostaw <code>DISABLE_WP_CRON=true<\/code>. Opcje <code>--skip-plugins --skip-themes<\/code> ograniczaj\u0105 \u0142adowanie dodatk\u00f3w; nie zast\u0119puj\u0105 od\u0142\u0105czonej sieci. Przy niestandardowych mu-plugins przerwij i uzgodnij ich obs\u0142ug\u0119 z administratorem.<\/p>\n\n<pre class=\"wp-block-code\"><code>wp config delete WP_HOME\nwp config delete WP_SITEURL\nwp option update home &quot;http:\/\/backup-proba.local&quot; --skip-plugins --skip-themes\nwp option update siteurl &quot;http:\/\/backup-proba.local&quot; --skip-plugins --skip-themes\nwp option get home --skip-plugins --skip-themes\nwp option get siteurl --skip-plugins --skip-themes<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Oba odczyty maj\u0105 zwr\u00f3ci\u0107 lokalny URL. Nast\u0119pnie przygotuj zamian\u0119 <strong>dok\u0142adnego \u017ar\u00f3d\u0142owego adresu tej kopii<\/strong> na lokalny. W przyk\u0142adzie \u017ar\u00f3d\u0142em jest <code>https:\/\/example.com<\/code>; je\u015bli Twoja kopia mia\u0142a www albo podkatalog, u\u017cyj jej pe\u0142nego starego adresu. Najpierw uruchom pr\u00f3b\u0119 bez zapisu:<\/p>\n\n<pre class=\"wp-block-code\"><code>wp search-replace &quot;https:\/\/example.com&quot; &quot;http:\/\/backup-proba.local&quot; --all-tables-with-prefix --skip-columns=guid --dry-run --skip-plugins --skip-themes<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Przeczytaj raport tabel i liczby zmian. Zakres ma dotyczy\u0107 wy\u0142\u0105cznie lokalnej bazy i prefiksu tej witryny. Zero zmian mo\u017ce oznacza\u0107, \u017ce narz\u0119dzie migracyjne ju\u017c podmieni\u0142o adresy, ale mo\u017ce te\u017c oznacza\u0107 b\u0142\u0119dny wariant \u017ar\u00f3d\u0142a \u2014 por\u00f3wnaj kilka zapisanych odno\u015bnik\u00f3w. Je\u017celi zakres jest zgodny, powt\u00f3rz dok\u0142adnie polecenie, usuwaj\u0105c tylko <code>--dry-run<\/code>. WP-CLI obs\u0142uguje dane serializowane; nie zast\u0119puj go zamian\u0105 tekstu w surowym SQL. Je\u015bli polecenie ko\u0144czy si\u0119 b\u0142\u0119dem, nie przechod\u017a do test\u00f3w i nie w\u0142\u0105czaj sieci.<\/p>\n\n<h3 class=\"wp-block-heading\">4. Sprawd\u017a dane i zako\u0144cz pr\u00f3b\u0119 bez uruchomienia prawdziwych us\u0142ug<\/h3>\n\n<ol class=\"wp-block-list\"><li>Otw\u00f3rz lokalny panel i zaloguj si\u0119 <strong>kontem z odtworzonej kopii<\/strong>, nie tym utworzonym przed importem. Sprawd\u017a najnowszy oraz starszy wpis, obrazy i ustawienia. Odczyt powinien pochodzi\u0107 z lokalnego adresu, a media istnie\u0107 w lokalnych plikach. Zas\u00f3b zale\u017cny od produkcyjnego URL-u nie zalicza tej pr\u00f3by.<\/li><li>W <strong>Ustawienia \u2192 Bezpo\u015brednie odno\u015bniki<\/strong> zapisz istniej\u0105c\u0105 struktur\u0119 bez jej zmieniania, je\u015bli podstrony lokalnie zwracaj\u0105 404. Je\u017celi wtyczka SSL lub cache wymusza dawn\u0105 domen\u0119, zatrzymaj pr\u00f3b\u0119 i popraw jej ustawienie wy\u0142\u0105cznie na lokalnej kopii. Nie usuwaj zabezpiecze\u0144 strony \u017ar\u00f3d\u0142owej.<\/li><li>Przeprowad\u017a osiem kontroli z tabeli poni\u017cej w dost\u0119pnym lokalnie zakresie. Ogl\u0105danie tre\u015bci i zapis pr\u00f3bnego szkicu mo\u017cna sprawdzi\u0107 offline. Zewn\u0119trzna p\u0142atno\u015b\u0107, kurier i SMTP pozostaj\u0105 wy\u0142\u0105czone: ich niedost\u0119pno\u015b\u0107 w tej pr\u00f3bie jest oczekiwana. Osobny test takich integracji wymaga usuni\u0119cia produkcyjnych po\u0142\u0105cze\u0144 i u\u017cycia ich oficjalnych \u015brodowisk testowych.<\/li><li>Zapisz dat\u0119 kopii, komplet cz\u0119\u015bci, wynik importu, lokalny URL i baz\u0119, sprawdzone dane, b\u0142\u0119dy oraz rzeczywisty czas. To wynik Twojej pr\u00f3by, nie uniwersalny czas odtworzenia. <strong>Zatrzymaj lokaln\u0105 witryn\u0119 w Local przed ponownym w\u0142\u0105czeniem Internetu.<\/strong> Nie uruchamiaj tej niesanitowanej kopii online; zachowuje ona dane i konfiguracje z backupu.<\/li><\/ol>\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/wb-50-diagram.webp\" alt=\"Cykl kopii WordPressa: okre\u015bl zakres, wykonaj pliki i baz\u0119, zabezpiecz zestaw poza kontem, odtw\u00f3rz na izolowanej kopii i zapisz osiem kontroli\" width=\"1200\" height=\"820\" class=\"wp-image-434\" srcset=\"https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/wb-50-diagram.webp 1200w, https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/wb-50-diagram-300x205.webp 300w, https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/wb-50-diagram-1024x700.webp 1024w, https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/wb-50-diagram-768x525.webp 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption>Cykl kopii: zakres, pliki i baza, pobranie pe\u0142nego zestawu, odizolowane odtworzenie i kontrola danych.<\/figcaption><\/figure>\n\n\n<h2 id=\"odbior\" class=\"wp-block-heading\">Osiem kontroli po odtworzeniu<\/h2>\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Kontrola<\/th><th>Co sprawdzi\u0107<\/th><\/tr><\/thead><tbody><tr><td>1. To\u017csamo\u015b\u0107 \u015brodowiska<\/td><td>Adres testowy, osobna baza i brak zapis\u00f3w do produkcji.<\/td><\/tr><tr><td>2. Tre\u015b\u0107<\/td><td>Nowy i stary wpis, strony, typy tre\u015bci oraz daty.<\/td><\/tr><tr><td>3. Media<\/td><td>Obrazy, pliki, \u015bcie\u017cki i brak zale\u017cno\u015bci od starego \u017ar\u00f3d\u0142a.<\/td><\/tr><tr><td>4. Panel i role<\/td><td>Logowanie oraz zakres dost\u0119pu w\u0142a\u015bciwych u\u017cytkownik\u00f3w.<\/td><\/tr><tr><td>5. Proces aplikacji<\/td><td>Formularz lub koszyk w bezpiecznym trybie testowym.<\/td><\/tr><tr><td>6. Konfiguracja<\/td><td>Adresy, przekierowania, HTTPS i wymagane sk\u0142adniki \u015brodowiska.<\/td><\/tr><tr><td>7. Zadania i integracje<\/td><td>Brak rzeczywistej wysy\u0142ki, obci\u0105\u017ce\u0144 i zdublowanych harmonogram\u00f3w.<\/td><\/tr><tr><td>8. Wynik techniczny<\/td><td>Logi, b\u0142\u0119dy, zakres odtworzenia i rzeczywisty czas pr\u00f3by.<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Lista odbioru kopii testowej. Zapisuj wynik ka\u017cdej pozycji; widoczna strona g\u0142\u00f3wna nie wystarcza.<\/figcaption><\/figure>\n\n\n<p class=\"wp-block-paragraph\">Backup WordPress oznacz jako \u201eutworzony\u201d, \u201ezestaw pobrany\u201d albo \u201eodtworzenie przetestowane\u201d. To trzy r\u00f3\u017cne poziomy dowodu. Je\u015bli nie masz miejsca lub uprawnie\u0144 do pr\u00f3by, zapisz ograniczenie. Sam przycisk Przywr\u00f3\u0107 nie sprawdza, czy kopi\u0119 uda si\u0119 odtworzy\u0107. Poprawna kontrola mo\u017ce wykaza\u0107 brak jednego komponentu i zatrzyma\u0107 planowan\u0105 aktualizacj\u0119.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Sprawd\u017a r\u00f3wnie\u017c tabel\u0119 na telefonie, menu, grafik\u0119 wyr\u00f3\u017cniaj\u0105c\u0105 i kilka link\u00f3w. Kopia ustawie\u0144 mo\u017ce odtworzy\u0107 dawny adres us\u0142ugi lub nieaktualne zasoby. Gdy aplikacja wygl\u0105da inaczej, por\u00f3wnaj wersje \u015brodowiska, motywy i logi, zamiast wielokrotnie importowa\u0107 archiwum bez diagnozy. Instalacyjne zale\u017cno\u015bci opisuje <a href=\"https:\/\/webbay.pl\/blog\/2026\/10\/29\/jak-zainstalowac-wordpress\/\">poradnik przygotowania WordPressa<\/a>.<\/p>\n\n\n<h2 id=\"awaria\" class=\"wp-block-heading\">Backup WordPress podczas awarii: zakres przed przywr\u00f3ceniem<\/h2>\n\n\n<h3 class=\"wp-block-heading\">Karta zestawu, kt\u00f3r\u0105 da si\u0119 przekaza\u0107 drugiej osobie<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Dla ka\u017cdej wa\u017cnej kopii zapisz nazw\u0119 instalacji, zakres, dat\u0119, metod\u0119 oraz list\u0119 cz\u0119\u015bci. Dodaj wersj\u0119 narz\u0119dzia i informacj\u0119, gdzie znajduje si\u0119 dokumentacja odtworzenia. Nie wpisuj hase\u0142 do takiej karty. Osobno wska\u017c bezpieczny spos\u00f3b uzyskania autoryzowanego dost\u0119pu. Dzi\u0119ki temu osoba zast\u0119puj\u0105ca administratora nie musi zgadywa\u0107, kt\u00f3re z podobnie nazwanych archiw\u00f3w nale\u017cy do bloga, a kt\u00f3re do innej aplikacji.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Rozmiar i suma kontrolna pomagaj\u0105 wykry\u0107 zmian\u0119 lub uszkodzenie pliku podczas przenoszenia, ale nie dowodz\u0105 kompletno\u015bci tre\u015bci. Identyczny, niepe\u0142ny zestaw nadal mo\u017ce by\u0107 niepe\u0142ny. Sprawd\u017a zar\u00f3wno obecno\u015b\u0107 oczekiwanych cz\u0119\u015bci, jak i mo\u017cliwo\u015b\u0107 odtworzenia. Je\u017celi narz\u0119dzie zg\u0142asza ostrze\u017cenie o pomini\u0119tym katalogu, rozstrzygnij je przed uznaniem kopii za odpowiedni\u0105 do planowanej operacji.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Przyk\u0142ad brakuj\u0105cej biblioteki medi\u00f3w<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Za\u0142\u00f3\u017cmy, \u017ce po imporcie bazy wszystkie wpisy s\u0105 widoczne, ale cz\u0119\u015b\u0107 obraz\u00f3w nadal pobiera si\u0119 ze starego adresu. Taki wynik nie potwierdza pe\u0142nego odtworzenia. Sprawd\u017a, czy pliki znajduj\u0105 si\u0119 w kopii i na celu, a adresy wskazuj\u0105 w\u0142a\u015bciwe miejsce. Samo otwarcie obrazka podczas dzia\u0142ania starej us\u0142ugi mo\u017ce ukrywa\u0107 brak. Nie wy\u0142\u0105czaj \u017ar\u00f3d\u0142a, dop\u00f3ki nie rozstrzygniesz zale\u017cno\u015bci.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Przyk\u0142ad sklepu z nowymi zam\u00f3wieniami<\/h3>\n\n\n<p class=\"wp-block-paragraph\">W drugim modelu chcesz cofn\u0105\u0107 nieudan\u0105 aktualizacj\u0119, ale po wykonaniu kopii przyj\u0119to nowe zam\u00f3wienia. Pe\u0142ny import starej bazy cofnie tak\u017ce p\u00f3\u017aniejsze dane, je\u015bli nie przewidziano ich odzyskania. Decyzja wymaga rozdzielenia zmiany kodu od danych biznesowych i ustalenia w\u0142a\u015bciwej procedury. Nie zak\u0142adaj, \u017ce automatyczne \u201e\u0142\u0105czenie baz\u201d rozwi\u0105\u017ce ka\u017cdy konflikt. To zadanie dla osoby znaj\u0105cej struktur\u0119 i zale\u017cno\u015bci aplikacji.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Niezale\u017cny dost\u0119p nie oznacza publicznego pliku<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Zewn\u0119trzne miejsce przechowywania powinno mie\u0107 odpowiedni\u0105 kontrol\u0119 dost\u0119pu i ochron\u0119. Publiczny link do archiwum z baz\u0105 nie jest bezpiecznym backupem tylko dlatego, \u017ce znajduje si\u0119 na innym serwerze. Ustal, kto ma dost\u0119p, jak go odzyska\u0107 i co zrobi\u0107 przy utracie konta. Je\u015bli u\u017cywasz szyfrowania, zabezpiecz spos\u00f3b uzyskania klucza oddzielnie od samego archiwum.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Sprawd\u017a tak\u017ce, czy po zako\u0144czeniu pracy wykonawcy organizacja nadal kontroluje kopie. Prywatny dysk by\u0142ego administratora mo\u017ce by\u0107 niedost\u0119pny w chwili awarii. Przekazanie obowi\u0105zk\u00f3w powinno obejmowa\u0107 zestaw, dokumentacj\u0119 i potwierdzenie dost\u0119pu, a nie jedynie wiadomo\u015b\u0107 \u201ekopie s\u0105 w chmurze\u201d. Backup WordPress wymaga procesu odpowiedniego do znaczenia strony, nie konkretnej liczby aplikacji zainstalowanych w panelu.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Gdy test ko\u0144czy si\u0119 b\u0142\u0119dem<\/h3>\n\n\n<p class=\"wp-block-paragraph\">W raporcie pr\u00f3by oddziel czas pobrania, przygotowania \u015brodowiska, importu i kontroli. Nie sumuj ich z oczekiwaniem na odpowied\u017a operatora bez zaznaczenia tego za\u0142o\u017cenia. Dla rzeczywistego planu odzyskania liczy si\u0119 ca\u0142y proces, ale do diagnozy potrzebujesz wiedzie\u0107, kt\u00f3ry etap trwa najd\u0142u\u017cej. Wynik uzyskany na ma\u0142ej kopii nie daje automatycznej obietnicy dla wi\u0119kszej witryny po roku rozwoju.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Przejrzyj log zadania przed udost\u0119pnieniem go pomocy technicznej. Mo\u017ce zawiera\u0107 \u015bcie\u017cki, nazwy bazy lub inne informacje o \u015brodowisku. Przekazuj tylko potrzebny zakres przez uzgodniony kana\u0142. Nie publikuj archiwum i pe\u0142nych danych diagnostycznych w otwartym komentarzu na forum. Po rozwi\u0105zaniu problemu pon\u00f3w pr\u00f3b\u0119 dla poprawionego zestawu i zapisz nowy wynik, pozostawiaj\u0105c histori\u0119 wcze\u015bniejszego b\u0142\u0119du.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Je\u017celi automatyczna kopia si\u0119 nie wykona\u0142a, sprawd\u017a, jaki jest ostatni rzeczywi\u015bcie udany punkt. Data planowanego zadania nie jest dat\u0105 zabezpieczonych danych. To rozr\u00f3\u017cnienie powinno pojawia\u0107 si\u0119 w codziennej kontroli, zanim backup WordPress stanie si\u0119 potrzebny podczas awarii.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Zapisz etap, komunikat i zakres ju\u017c wykonanych czynno\u015bci. Sprawd\u017a zgodno\u015b\u0107 wersji, wolne miejsce, komplet cz\u0119\u015bci i uprawnienia \u015brodowiska docelowego. Nie uruchamiaj wielokrotnie importu na tym samym cz\u0119\u015bciowo zmienionym celu bez planu. Przygotowanie ponownej pr\u00f3by powinno zachowa\u0107 materia\u0142y diagnostyczne i zachowa\u0107 dzia\u0142aj\u0105c\u0105 stron\u0119 bez zmian. Je\u015bli pr\u00f3ba si\u0119 nie powiedzie, usu\u0144 przyczyn\u0119 i sprawd\u017a kopi\u0119 ponownie przed aktualizacj\u0105 w\u0142a\u015bciwej strony.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Przed cofni\u0119ciem produkcji zabezpiecz obecny stan, o ile jest to mo\u017cliwe, i rozpoznaj zakres problemu. Przy b\u0142\u0119dzie jednej zmiany pe\u0142ne odtworzenie ca\u0142ego konta mo\u017ce cofn\u0105\u0107 nowsze zam\u00f3wienia i poczt\u0119. Ustal punkt przywr\u00f3cenia, p\u00f3\u017aniejsze zapisy oraz osob\u0119 uprawnion\u0105 do decyzji. Nie rozpoczynaj od usuni\u0119cia wszystkich tabel i katalog\u00f3w.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Backup WordPress nie jest automatycznie kopi\u0105 skrzynek pocztowych. Wtyczka aplikacji zwykle nie obejmuje us\u0142ug poczty operatora. Przy pe\u0142nym archiwum konta zakres mo\u017ce by\u0107 szerszy i wymaga osobnego sprawdzenia. Podobnie rekordy DNS, zadania serwerowe i zewn\u0119trzne magazyny mog\u0105 pozosta\u0107 poza zestawem. Migracj\u0119 tych zale\u017cno\u015bci wyja\u015bnia <a href=\"https:\/\/webbay.pl\/blog\/2026\/10\/27\/migracja-wordpressa-i-poczty\/\">poradnik strony i poczty<\/a>.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Po podejrzeniu infekcji nie wybieraj kopii wy\u0142\u0105cznie wed\u0142ug tego, \u017ce strona si\u0119 otwiera. Potrzebna jest diagnoza, ustalenie przyczyny i sprawdzenie odzyskanego stanu. Przywr\u00f3cenie tej samej podatnej konfiguracji mo\u017ce odtworzy\u0107 problem. Nie wy\u0142\u0105czaj zabezpiecze\u0144 w ciemno, aby przyspieszy\u0107 import. W razie braku kompetencji skorzystaj z pomocy administratora w jasno ustalonym zakresie.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Dobry backup WordPress ko\u0144czy si\u0119 sprawdzon\u0105 procedur\u0105, aktualnym zestawem i niezale\u017cnym dost\u0119pem. Wybierz metod\u0119 odpowiadaj\u0105c\u0105 swoim uprawnieniom i prze\u0107wicz osiem kontroli na kopii. Je\u015bli us\u0142uga blokuje potrzebny zakres odzyskania, <a href=\"https:\/\/webbay.pl\/ranking-hostingow\/\">por\u00f3wnaj hostingi pod k\u0105tem odtwarzania i wsparcia<\/a>. Nie zast\u0119puj planu odzyskania sam\u0105 obietnic\u0105, \u017ce kopie s\u0105 wykonywane.<\/p>\n\n\n<h2 id=\"zrodla\" class=\"wp-block-heading\">\u0179r\u00f3d\u0142a oficjalne<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Odczyt: 29.10.2026. Instrukcja i model 77 minut s\u0105 opracowaniem WebBay na podstawie dokumentacji. Szczeg\u00f3\u0142owa pr\u00f3ba dotyczy WPvivid Free i typowej pojedynczej instalacji w Local; inne uk\u0142ady wymagaj\u0105 odpowiednio dobranej procedury.<\/p>\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/developer.wordpress.org\/advanced-administration\/security\/backup\/\" target=\"_blank\" rel=\"noopener\">WordPress: kopie zapasowe witryny<\/a>.<\/li><li><a href=\"https:\/\/developer.wordpress.org\/advanced-administration\/security\/backup\/database\/\" target=\"_blank\" rel=\"noopener\">WordPress: eksport bazy i granice zakresu<\/a>.<\/li><li><a href=\"https:\/\/developer.wordpress.org\/advanced-administration\/security\/backup\/files\/\" target=\"_blank\" rel=\"noopener\">WordPress: pliki i konfiguracja<\/a>.<\/li><li><a href=\"https:\/\/docs.cpanel.net\/cpanel\/files\/backup-wizard\/\" target=\"_blank\" rel=\"noopener\">cPanel: Backup Wizard i ograniczenia pe\u0142nego odtworzenia<\/a>.<\/li><li><a href=\"https:\/\/docs.directadmin.com\/directadmin\/backup-restore-migration\/\" target=\"_blank\" rel=\"noopener\">DirectAdmin: poziomy i komponenty kopii<\/a>.<\/li><li><a href=\"https:\/\/docs.wpvivid.com\/backup-overview-free.html\" target=\"_blank\" rel=\"noopener\">WPvivid Free: zakres, harmonogram i kopie zewn\u0119trzne<\/a>.<\/li><li><a href=\"https:\/\/docs.wpvivid.com\/wpvivid-backup-pro-backups-restore-overview.html\" target=\"_blank\" rel=\"noopener\">WPvivid: komplet cz\u0119\u015bci i wy\u0142\u0105czenia konfiguracji przy odtwarzaniu<\/a>.<\/li><li><a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/db\/export\/\" target=\"_blank\" rel=\"noopener\">WP-CLI: eksport bazy<\/a>.<\/li><li><a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/search-replace\/\" target=\"_blank\" rel=\"noopener\">WP-CLI: dane serializowane i dry-run<\/a>.<\/li><li><a href=\"https:\/\/developer.wordpress.org\/plugins\/cron\/\" target=\"_blank\" rel=\"noopener\">WordPress: dzia\u0142anie WP-Cron<\/a>.<\/li><li><a href=\"https:\/\/docs.wpvivid.com\/get-started-restore-site.html\" target=\"_blank\" rel=\"noopener\">Dokumentacja metody odtworzenia \u2014 WPvivid Free: przywracanie<\/a>.<\/li><li><a href=\"https:\/\/docs.wpvivid.com\/migration-site-a-to-site-b-via-local.html\" target=\"_blank\" rel=\"noopener\">Dokumentacja metody odtworzenia \u2014 WPvivid Free: r\u0119czny transfer kopii<\/a>.<\/li><li><a href=\"https:\/\/localwp.com\/help-docs\/advanced\/router-mode\/\" target=\"_blank\" rel=\"noopener\">Dokumentacja metody odtworzenia \u2014 Local: lokalny router i adres<\/a>.<\/li><li><a href=\"https:\/\/localwp.com\/help-docs\/local-features\/mailpit\/\" target=\"_blank\" rel=\"noopener\">Dokumentacja metody odtworzenia \u2014 Local: zakres Mailpit<\/a>.<\/li><li><a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/config\/set\/\" target=\"_blank\" rel=\"noopener\">Dokumentacja metody odtworzenia \u2014 WP-CLI: config set<\/a>.<\/li><li><a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/config\/delete\/\" target=\"_blank\" rel=\"noopener\">Dokumentacja metody odtworzenia \u2014 WP-CLI: config delete<\/a>.<\/li><li><a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/option\/update\/\" target=\"_blank\" rel=\"noopener\">Dokumentacja metody odtworzenia \u2014 WP-CLI: option update<\/a>.<\/li><\/ul>\n\n<\/div><\/div>\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>Praktyczna procedura kopii plik\u00f3w i bazy oraz odtworzenia WordPressa w oddzielnym \u015brodowisku. Poczta, zadania cron i sprawdzenie kopii bez wy\u0142\u0105czania dzia\u0142aj\u0105cej strony.<\/p>\n","protected":false},"author":2,"featured_media":583,"comment_status":"closed","ping_status":"open","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":[11],"tags":[],"class_list":["post-435","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technologie-i-wydajnosc"],"_links":{"self":[{"href":"https:\/\/webbay.pl\/blog\/wp-json\/wp\/v2\/posts\/435","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\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/webbay.pl\/blog\/wp-json\/wp\/v2\/comments?post=435"}],"version-history":[{"count":5,"href":"https:\/\/webbay.pl\/blog\/wp-json\/wp\/v2\/posts\/435\/revisions"}],"predecessor-version":[{"id":640,"href":"https:\/\/webbay.pl\/blog\/wp-json\/wp\/v2\/posts\/435\/revisions\/640"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webbay.pl\/blog\/wp-json\/wp\/v2\/media\/583"}],"wp:attachment":[{"href":"https:\/\/webbay.pl\/blog\/wp-json\/wp\/v2\/media?parent=435"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webbay.pl\/blog\/wp-json\/wp\/v2\/categories?post=435"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webbay.pl\/blog\/wp-json\/wp\/v2\/tags?post=435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}