Перейти к содержимому
Как создать резервную копию вашего сайта на WordPress: методы, плагины и график

Как создать резервную копию вашего сайта на WordPress: методы, плагины и график

Can BayarCan BayarОбновлено: 15 мин чтения676 просмотров

Резервное копирование WordPress — это ваша страховка от потери данных, взломов, сбоев серверов, конфликтов обновлений и человеческих ошибок. Без надежной стратегии резервного копирования одна ошибка — неудачное обновление, взлом сайта, сбой сервера или случайное удаление — может стереть месяцы или годы работы. Тем не менее, значительное количество владельцев сайтов на WordPress либо вообще не создают резервные копии своих сайтов, либо полагаются исключительно на резервные копии своего хостинг-провайдера, не проверяя, работают ли они.

Этот гид охватывает все доступные методы резервного копирования для владельцев сайтов на WordPress, от ручных резервных копий через командную строку до автоматизированных решений с помощью плагинов. Вы узнаете, что именно нужно резервировать, как часто это делать, где безопасно хранить резервные копии и как убедиться, что ваши резервные копии действительно работают, когда они вам нужны. Надежная стратегия резервного копирования также является ключевым компонентом безопасности WordPress, предоставляя вашу последнюю линию защиты, когда превентивные меры не срабатывают.

Что включает в себя резервное копирование WordPress

Полное резервное копирование WordPress состоит из нескольких компонентов. Если какой-либо из них отсутствует, восстановление будет неполным.

КомпонентМестоположениеСодержит
Файлы ядра WordPress/wp-admin/, /wp-includes/Программное обеспечение WordPress (можно повторно загрузить, но версия имеет значение)
wp-content/themes/wp-content/themes/Установленные темы, настройки, дочерние темы
wp-content/plugins/wp-content/plugins/Все установленные плагины и их конфигурационные файлы
wp-content/uploads/wp-content/uploads/Медиа-библиотека: изображения, документы, видео, организованные по годам/месяцам
wp-config.phpКорневая директорияУчетные данные базы данных, ключи безопасности, пользовательские константы
.htaccess / nginx.confКорневая директория / конфигурация сервераПравила перезаписи, перенаправления, заголовки безопасности
База данныхMySQL / MariaDBЗаписи, страницы, комментарии, пользователи, настройки, данные плагинов, заказы WooCommerce

Критическая важность резервных копий базы данных

Ваша база данных — это самая ценная часть вашего сайта на WordPress. Она содержит весь ваш контент (записи, страницы, пользовательские типы записей), учетные записи пользователей и метаданные, заказы WooCommerce и данные клиентов, настройки и конфигурации плагинов, настройки виджетов и данные пользовательских полей. Файлы часто можно повторно загрузить или сгенерировать, но содержимое вашей базы данных уникально и незаменимо.

Метод 1: Ручное резервное копирование через SSH и phpMyAdmin

Ручные резервные копии дают вам прямой контроль над процессом и полезны для одноразовых резервных копий перед серьезными изменениями, миграциями серверов или ситуациями, когда резервные копии на основе плагинов не работают.

Резервное копирование файлов через SSH

Подключитесь к вашему серверу через SSH и создайте сжатый архив вашего каталога WordPress:

tar -czvf wordpress-backup-$(date +%Y%m%d).tar.gz /path/to/wordpress/

Для больших сайтов вы можете исключить определенные директории из резервного копирования, такие как файлы кэша и временные данные:

tar -czvf wordpress-backup-$(date +%Y%m%d).tar.gz --exclude='wp-content/cache' --exclude='wp-content/upgrade' /path/to/wordpress/

Резервное копирование базы данных через командную строку

Используйте mysqldump для экспорта вашей базы данных:

mysqldump -u db_username -p db_name > database-backup-$(date +%Y%m%d).sql

Для больших баз данных добавьте сжатие:

mysqldump -u db_username -p db_name | gzip > database-backup-$(date +%Y%m%d).sql.gz

Резервное копирование базы данных через phpMyAdmin

Если вы предпочитаете графический интерфейс: войдите в phpMyAdmin через панель управления вашим хостингом, выберите вашу базу данных WordPress, нажмите на вкладку Экспорт, выберите "Пользовательский" для дополнительных опций, убедитесь, что все таблицы выбраны, выберите формат SQL и нажмите Вперед, чтобы скачать файл SQL.

Плюсы и минусы ручных резервных копий

ПлюсыМинусы
Полный контроль над тем, что резервируетсяЗатратно по времени, легко забыть
Нет зависимости от плагиновНет автоматического расписания
Работает, когда WordPress недоступенТребуются знания SSH/phpMyAdmin
Нет дополнительных затратНет встроенного удаленного хранилища

Метод 2: Автоматизированные резервные копии на основе плагинов

Резервные плагины автоматизируют весь процесс: планирование, выполнение, сжатие и удаленное хранилище. Они являются рекомендуемым подходом для большинства владельцев сайтов на WordPress, так как устраняют человеческие ошибки и обеспечивают последовательные резервные копии.

UpdraftPlus

UpdraftPlus — это самый широко установленный плагин для резервного копирования WordPress, с более чем 3 миллионами активных установок. Он поддерживает как ручные, так и запланированные резервные копии, с прямой интеграцией в облачные хранилища, включая Google Drive, Dropbox, Amazon S3, Microsoft OneDrive и Backblaze B2.

Ключевые функции:

  • Запланированные автоматические резервные копии (база данных и файлы по отдельным расписаниям)
  • Инкрементальные резервные копии (Premium) — резервирует только измененные файлы, сокращая время и объем хранилища
  • Восстановление в один клик из админки WordPress
  • Поддержка мультисайтов (Premium)
  • Инструменты миграции и клонирования (Premium)
  • Шифрование для резервных копий базы данных (Premium)

Настройка UpdraftPlus:

Шаг 1: Установите и активируйте UpdraftPlus из репозитория плагинов WordPress или используйте версию UpdraftPlus Premium для инкрементальных резервных копий, поддержки мультисайтов и дополнительных мест хранения.

Шаг 2: Перейдите в Настройки > Резервные копии UpdraftPlus и перейдите на вкладку Настройки.

Шаг 3: Установите расписание резервного копирования. Для большинства сайтов создание резервных копий файлов раз в неделю и базы данных каждый день обеспечивает хороший баланс между защитой и использованием хранилища.

Шаг 4: Выберите место удаленного хранения. Нажмите на

icon для вашей предпочитаемой службы (Google Drive, Dropbox, S3 и т.д.) и следуйте шагам аутентификации.

Шаг 5: Настройте, сколько резервных копий сохранить. Храните как минимум 3-4 копии для файлов и 7-14 копий для резервных копий базы данных.

Шаг 6: Нажмите Сохранить изменения, а затем Создать резервную копию сейчас, чтобы запустить вашу первую резервную копию.

BlogVault

BlogVault — это решение для резервного копирования на основе SaaS, которое хранит резервные копии на своей облачной инфраструктуре. В отличие от решений только с плагинами, BlogVault выполняет резервные копии на своих серверах, а не на ваших, что снижает нагрузку на ваш хостинг.

Ключевые функции:

  • Резервные копии в реальном времени (непрерывное отслеживание изменений)
  • Независимое хранилище резервных копий на серверах BlogVault
  • Создание тестового сайта в один клик
  • Встроенный инструмент миграции
  • Резервные копии с учетом WooCommerce (захватывает данные о заказах между запланированными резервными копиями)
  • История резервных копий на 365 дней

BlogVault — это платная услуга (89 долларов в год за один сайт), но она хорошо подходит для магазинов WooCommerce и бизнес-сайтов, где приоритетами являются резервные копии в реальном времени и независимое хранилище.

BackWPup

BackWPup — это бесплатный плагин для резервного копирования, который сосредоточен на создании полных архивов резервных копий. Он может выполнять резервное копирование на Dropbox, Amazon S3, FTP-серверы и по электронной почте, а также может генерировать как файловые, так и базовые резервные копии в различных форматах (ZIP, TAR, TAR.GZ).

Ключевые функции:

  • Полные резервные копии сайта (файлы + база данных в одном архиве)
  • Оптимизация и восстановление базы данных во время резервного копирования
  • XML-экспорт содержимого WordPress
  • Несколько заданий резервного копирования с разными расписаниями и местами назначения
  • Восстановление с помощью отдельного скрипта восстановления (независимо от WordPress)

Сравнение плагинов

ФункцияUpdraftPlus FreeUpdraftPlus PremiumBlogVaultBackWPup Free
Запланированные резервные копииДаДаДа (в реальном времени)Да
Инкрементальные резервные копииНетДаДаНет
Облачное хранилищеGoogle Drive, Dropbox, S3+OneDrive, Backblaze, AzureОблако BlogVaultDropbox, S3, FTP
Восстановление в один кликДаДаДаЧерез скрипт
Поддержка мультисайтовНетДаДаДа (Pro)
С учетом WooCommerceНетНетДаНет
ЦенаБесплатно70 долларов в год89 долларов в годБесплатно

Метод 3: Резервные копии на уровне хостинга

Большинство хостинг-провайдеров предлагают свои собственные решения для резервного копирования, которые либо включены в ваш план, либо предлагаются как дополнение. Эти резервные копии обычно автоматизированы и управляются на уровне сервера.

Что обычно включает резервное копирование хостинга

Управляемые хостинги WordPress обычно предоставляют ежедневные автоматические резервные копии, удержание на 14-30 дней, восстановление в один клик из панели управления хостингом и отдельное хранилище резервных копий от вашего основного сервера. Провайдеры общего хостинга могут предлагать менее частые резервные копии (еженедельно) с более коротким сроком хранения (7 дней) и могут взимать дополнительную плату за функцию резервного копирования.

Почему резервные копии хостинга недостаточны

Хотя резервные копии хостинга ценны, полагаться на них как на единственную стратегию резервного копирования имеет свои риски:

  • Единственная точка отказа: Если у хостинг-провайдера произойдет катастрофический сбой, как ваш сайт, так и ваши резервные копии могут быть потеряны.
  • Политика провайдера: Некоторые хосты не гарантируют доступность резервных копий или успешное восстановление. В их условиях обслуживания часто указывается, что резервные копии предоставляются как услуга.
  • Ограниченный контроль: Обычно вы не можете скачать резервные копии хостинга для хранения вне сайта или выбрать конкретные компоненты для восстановления.
  • Риск прекращения обслуживания: Если ваша учетная запись хостинга приостановлена или прекращена, вы можете потерять доступ к резервным копиям.

Используйте резервные копии хостинга как один из уровней вашей стратегии резервного копирования, а не как единственный уровень.

Рекомендации по расписанию резервного копирования

Частота резервного копирования должна соответствовать тому, как часто изменяется содержимое вашего сайта и сколько данных вы можете позволить себе потерять (ваша цель восстановления, или RPO).

Тип сайтаРезервное копирование базы данныхРезервное копирование файловОбоснование
Блог (еженедельные посты)ЕжедневноЕженедельноСодержимое изменяется редко; файлы меняются редко
Бизнес-сайт (статический)ЕжедневноЕженедельноОбновления содержимого происходят редко
Активный блог (ежедневные посты)Каждые 6 часовЕжедневноЧастые изменения содержимого требуют более детальных резервных копий
Магазин WooCommerceКаждые 4-6 часовЕжедневноЗаказы и данные клиентов меняются постоянно
Сайт членства / LMSКаждые 4-6 часовЕжедневноКонтент, созданный пользователями, и данные о прогрессе
Высоконагруженная электронная коммерцияВ реальном времени (инкрементально)Каждые 6 часовКаждая потерянная транзакция влияет на доход

Правило 3-2-1 резервного копирования

Следуйте широко рекомендуемому правилу резервного копирования 3-2-1:

  • 3 копии ваших данных (живой сайт плюс две резервные копии)
  • 2 различных носителя хранения (например, сервер + облачное хранилище)
  • 1 копия, хранящаяся вне сайта (другое физическое местоположение от вашего сервера)

На практике это означает: ваш живой сайт — это первая копия, резервная копия на вашем сервере (или резервное копирование хостинг-провайдера) — это вторая копия, а резервная копия в облачном хранилище (Google Drive, S3, Dropbox) — это третья копия. Облачная копия удовлетворяет требованиям как "разные носители", так и "вне сайта".

Тестирование процесса восстановления резервной копии

Резервная копия, которую вы никогда не тестировали, — это резервная копия, которой вы не можете доверять. Запланируйте периодические тесты восстановления, чтобы проверить целостность вашей резервной копии.

Как протестировать восстановление

Шаг 1: Создайте тестовую среду или локальную установку WordPress для тестирования. Никогда не тестируйте восстановление на вашем живом сайте.

Шаг 2: Скачайте вашу последнюю резервную копию (как файлы, так и базу данных).

Ст

Шаг 3: Восстановите резервную копию в своей тестовой среде, используя тот же метод, который вы бы использовали в экстренной ситуации.

Шаг 4: Проверьте восстановленный сайт: убедитесь, что страницы загружаются корректно, изображения отображаются, продукты WooCommerce появляются, учетные записи пользователей существуют, а настройки плагинов сохранены.

Шаг 5: Задокументируйте процесс восстановления, включая время, которое это заняло. Эта информация будет полезна, если вам когда-либо потребуется выполнить экстренное восстановление под давлением.

Тестируйте процесс восстановления как минимум раз в квартал. Если вы измените метод резервного копирования или место хранения, протестируйте сразу после изменения.

Варианты хранения резервных копий вне сайта

Сервис храненияБесплатный тарифПлатное хранилищеПримечания
Google Drive15 ГБ$1.99/месяц за 100 ГБЛегкая интеграция с UpdraftPlus; общий доступ с Gmail/Photos
Dropbox2 ГБ$11.99/месяц за 2 ТБНадежный; хороший API; организация на основе папок
Amazon S35 ГБ (12 месяцев)~$0.023/ГБ/месяцМасштабируемый; оплата по мере использования; политики жизненного цикла для контроля затрат
Backblaze B210 ГБ$0.005/ГБ/месяцЭкономичный для больших резервных копий; совместимый с API S3
Microsoft OneDrive5 ГБ$1.99/месяц за 100 ГБВключен в подписки Microsoft 365

Резервное копирование перед критическими действиями

Помимо вашего регулярного расписания, всегда создавайте резервную копию по запросу перед выполнением любого из следующих действий:

  • Обновления ядра WordPress (особенно крупные обновления версий)
  • Обновления плагинов или тем (особенно для сложных плагинов, таких как WooCommerce, конструкторы страниц)
  • Изменения версии PHP на вашем сервере
  • Модификации или миграции базы данных
  • Массовые редактирования или импорты контента
  • Миграции серверов или хостинга
  • Установка новых плагинов, которые изменяют базу данных

Наличие резервной копии, сделанной сразу перед этими действиями, позволяет вам вернуться к известному хорошему состоянию, если что-то пойдет не так. Для текущих задач по обслуживанию сайта обратитесь к нашему руководству по обслуживанию WordPress.

Для получе��ия дополнительной информации обратитесь к официальной документации: Руководство по резервному копированию WordPress.

Часто задаваемые вопросы

Сколько времени занимает резервное копирование WordPress?

Продолжительность резервного копирования зависит от размера вашего сайта и ресурсов хостинга. Типичный сайт WordPress (менее 1 ГБ) резервируется за 2-5 минут. Большие магазины WooCommerce с обширными медиабиблиотеками (5-20 ГБ) могут занять 15-60 минут. Инкрементальные резервные копии после первоначального полного резервирования обычно занимают менее минуты, так как они фиксируют только изменения.

Могу ли я создать резервную копию сайта WordPress без плагина?

Да. Вы можете использовать команды SSH (tar для файлов, mysqldump для базы данных) или phpMyAdmin для экспорта базы данных. Панели управления хостингом, такие как cPanel, также включают инструменты резервного копирования. Однако ручные резервные копии требуют дисциплины и не включают автоматическое планирование, поэтому плагины рекомендуются для большинства пользователей.

Нужно ли мне резервировать всю установку WordPress или только базу данных?

Оба варианта важны, но если вам нужно расставить приоритеты, база данных более критична. Ваша база данных содержит весь контент, настройки и данные пользователей, которые нельзя восстановить. Файлы (темы, плагины, ядро) обычно можно повторно загрузить, но ваша папка загрузок (изображения, документы) также уникальна и должна быть включена в резервные копии файлов.

Сколько резервных копий мне следует хранить?

Храните как минимум 7-14 резервных копий базы данных и 3-4 резервные копии файлов. Для магазинов WooCommerce рассмотрите возможность сохранения 30 дней резервных копий базы данных. Более длительное хранение дает вам более широкий временной интервал для восстановления — если вы обнаружите проблему, существующую несколько дней (например, вредоносное ПО или повреждение данных), вам нужна резервная копия до начала проблемы.

Замедляют ли плагины резервного копирования мой сайт?

Плагины резервного копирования работают во время процесса резервного копирования, что потребляет ресурсы сервера. Планируйте резервные копии на периоды с низким трафиком (обычно с 2 до 5 утра по вашему основному часовому поясу). Инкрементальные решения для резервного копирования и сервисы на основе SaaS, такие как BlogVault, минимизируют влияние на сервер, так как они обрабатывают резервные копии внешне или передают только измененные данные.

Что мне делать, если восстановление резервной копии не удалось?

Сначала проверьте сообщение об ошибке — распространенные проблемы включают ошибки разрешений файлов, проблемы с подключением к базе данных или лимиты памяти/времени PHP. Попробуйте восстановить на чистую установку WordPress вместо того, чтобы перезаписывать сломанную. Если файл резервной копии поврежден, попробуйте более старую резервную копию. Именно поэтому важно поддерживать несколько резервных копий на разные даты.

Могу ли я использовать резервные копии для миграции моего сайта на нового хостинг-провайдера?

Да, резервные копии часто используются для миграций. Создайте полную резервную копию (файлы + база данных), настройте WordPress на новом хостинге, восстановите резервную копию на новом сервере и обновите wp-config.php с новыми учетными данными базы данных. Плагины, такие как UpdraftPlus Premium и BlogVault, включают специальные функции миграции, которые автоматизируют этот процесс.

Достаточно ли автоматических резервных копий хостинга для магазина WooCommerce?

Резервные копии хостинга обеспечивают базовый уровень защиты, но для магазинов WooCommerce их может быть недостаточно. WooCommerce обрабатывает заказы, платежи и данные клиентов непрерывно. Если ваша резервная копия хостинга выполняется раз в день, и сбой сервера происходит в 11 вечера, вы можете потерять целый день заказов. Используйте решение для резервного копирования в реальном времени или частые инкрементальные резервные копии наряду с резервными копиями хостинга для полной защиты.

Автоматизируйте резервное копирование WordPress с UpdraftPlus

Запланируйте автоматические резервные копии, безопасно храните их в облаке и восстанавливайте одним щелчком — инкрементальные резервные копии защищают ваш сайт, не замедляя его.

Получить UpdraftPlus Premium →

Часто задаваемые вопросы

Как часто мне следует создавать резервную копию моего сайта на WordPress?
Рекомендуется ежедневное резервное копирование для сайтов с частыми изменениями контента, активностью электронной коммерции или пользовательским контентом. Для статических сайтов с редкими обновлениями достаточно еженедельного резервного копирования. Всегда создавайте ручную резервную копию перед важными изменениями, такими как обновления плагинов или миграции.
В чем разница между полной и инкрементальной резервными копиями?
Полная резервная копия копирует все: базу данных, файлы, темы, плагины и загрузки. Инкрементальная резервная копия копирует только измененные файлы с момента последнего резервного копирования, используя меньше места и трафика. Большинство плагинов для резервного копирования поддерживают оба метода.
Где мне следует хранить резервные копии моего сайта на WordPress?
Храните резервные копии как минимум в двух отдельных местах, вдали от вашего веб-сервера. Популярные варианты включают облачные хранилища, такие как Google Drive, Dropbox, Amazon S3 или специализированные службы резервного копирования. Избегайте хранения резервных копий только на том же сервере, что и ваш сайт.
Могу ли я восстановить свой сайт из резервной копии, если мой хостинг-аккаунт скомпрометирован?
Да, если ваши резервные копии хранятся вне сайта. Поэтому хранение резервных копий вне сайта является важным. Скачайте файлы резервной копии и восстановите их на чистом сервере или новом хостинг-аккаунте.
Включают ли хостинг-провайдеры резервные копии?
Многие управляемые хостинги WordPress включают ежедневные резервные копии с восстановлением в один клик. Однако полагаться исключительно на резервные копии хостинга рискованно. Поддерживайте свои собственные независимые резервные копии в качестве дополнительной меры безопасности на случай сбоев на уровне хостинга или проблем с аккаунтом.

Поделиться публикацией

Об Авторе

Can Bayar
Can Bayar

Эксперт по WordPress

Старший разработчик WordPress с более чем 10-летним опытом разработки плагинов и тем. Специализируется на WooCommerce, Elementor и оптимизации производительности.

WordPressWooCommerceElementorPHPJavaScriptОптимизация производительности

Будьте в Курсе

Получайте последние советы и уроки по WordPress на свою почту.