WordPress — самая популярная CMS (система управления контентом) для веб-сайтов, почти 30% всех веб-сайтов в мире используют WordPress. Это много сайтов, более 350 миллионов! В этом посте мы поговорим о различных подходах к обеспечению безопасности данных на вашем сайте WordPress. Остановить прессу! (Или Интернет!) Когда мы готовились опубликовать этот пост, мы получили новости от UpdraftPlus, одного из крупнейших разработчиков плагинов для WordPress, о том, что они поддерживают Backblaze B2 в качестве облачного хранилища для своего плагина резервного копирования. Они отправили обновление (1.13.9) на этой неделе. Это отличная новость для клиентов Backblaze. UpdraftPlus также предлагает 20% скидку клиентам Backblaze, желающим приобрести или перейти на UpdraftPlus Premium. Полная информация ниже UpdraftPlus присоединяется к разработчику подключаемого модуля резервного копирования XCloner âÃÂàBackup and Restore в поддержке Backblaze B2. Еще два разработчика плагинов, BlogVault и BackupGuard, также объявили о своем намерении поддерживать Backblaze B2. Свяжитесь с разработчиком вашего любимого плагина для резервного копирования WordPress и попросите его также поддержать облачное хранилище Backblaze B2. А теперь вернемся к нашему посту. Данные вашего веб-сайта WordPress находятся на веб-сервере, который, скорее всего, расположен в большом центре обработки данных. Вы можете задаться вопросом, почему необходимо иметь резервную копию вашего веб-сайта, если он находится в центре обработки данных. Данные веб-сайта могут быть потеряны несколькими способами, включая ошибки владельца веб-сайта (был там), взлом или даже спор о владении доменом (я видел, как это происходит не раз) . Резервная копия веб-сайта также может предоставить историю изменений, которые вы внесли в веб-сайт, что может быть полезно. В качестве общей стратегии лучше всего иметь резервную копию любых данных, которые вы не можете позволить себе потерять по личным или деловым причинам. Ваша веб-хостинговая компания может предоставлять услуги резервного копирования в рамках вашего плана хостинга. Если вы используете их сервис, вы должны знать, где и как часто выполняется резервное копирование ваших данных. Вы не хотите узнать слишком поздно, что ваш план резервного копирования был неадекватным Резервные копии сайтов на WordPress.com автоматически создаются с помощью VaultPress (Automattic), который также доступен для самостоятельной установки WordPress. Если вы не хотите работать или принимать решения, связанные с управлением хостингом для вашего сайта WordPress, WordPress.com сделает это за вас. Однако вы отказываетесь от некоторых возможностей настройки, таких как возможность добавления плагинов по вашему выбору. Очень большие и активные веб-сайты могут рассмотреть WordPress VIP от Automattic или другой премиальный хостинг WordPress, такой как Pagely.com. Этот пост посвящен резервному копированию сайтов WordPress, размещенных на собственном хостинге, поэтому мы сосредоточимся на этих вариантах. ## Резервное копирование WordPress Стратегии резервного копирования для WordPress можно разделить на широкие категории в зависимости от 1) того, что вы резервируете, 2) когда вы создаете резервную копию и 3) где резервируются данные. С серверными данными, такими как установка WordPress, вы должны запланировать наличие трех копий данных (стратегия резервного копирования 3-2-1). Первый — это активные данные на веб-сервере WordPress, второй — резервная копия, хранящаяся на веб-сервере или загруженная на ваш локальный компьютер, а третий — в другом месте, например в облаке. Мы поговорим о различных подходах к резервному копированию WordPress, но мы рекомендуем использовать плагин WordPress для обработки ваших резервных копий. Плагин резервного копирования может автоматизировать задачу, оптимизировать пространство для хранения резервных копий и предупредить вас о проблемах с вашими резервными копиями или самим WordPress. Ниже мы рассмотрим плагины более подробно. Что резервировать? Основные компоненты вашей установки WordPress: - База данных WordPress MySQL - Установка ядра WordPress - Плагины для Вордпресс - Темы WordPress - Пользовательские медиа и файлы - PHP, JavaScript и другие файлы кода - Другие файлы поддержки Вы должны решить, какие из этих элементов вы хотите создать резервную копию. База данных является высшим приоритетом, так как она содержит все сообщения и страницы вашего сайта (за исключением медиа). Ваша текущая тема важна, поскольку она, вероятно, содержит сделанные вами настройки. Вслед за приоритетными идут любые другие файлы, которые вы настроили или в которые внесли изменения. Вы можете сделать резервную копию установки ядра WordPress и плагинов, если хотите, но при необходимости эти файлы можно загрузить снова из источника, поэтому вы можете не захотеть их включать. Скорее всего, у вас есть все медиафайлы, которые вы используете на своем веб-сайте, на локальном компьютере (для которого необходимо создать резервную копию), поэтому вам решать, создавать ли их резервные копии с сервера. Если вы хотите иметь возможность легко воссоздать весь свой веб-сайт в случае потери данных или аварии, вы можете сделать резервную копию всего, хотя на большом веб-сайте это может быть много данных. Как правило, вы должны 1) определить приоритет любого файла, который вы настроили, который вы не можете позволить себе потерять, и 2) решить, нужен ли вам копию всего, чтобы быстро восстановить ваш сайт. Эти варианты будут определять ваш метод резервного копирования и необходимый объем хранилища. Хороший плагин резервного копирования для WordPress позволяет вам указать, какие файлы вы хотите создать резервную копию, и даже создавать отдельные резервные копии и расписания для различного содержимого резервных копий. Это еще одна веская причина использовать плагин для резервного копирования WordPress. Когда выполнять резервное копирование? Вы можете создать резервную копию вручную в любое время с помощью инструмента «Экспорт» в WordPress. Это удобно, если вы хотите сделать быструю резервную копию вашего сайта или его частей. Однако, поскольку это делается вручную, это не является частью надежного плана резервного копирования, который следует выполнять регулярно. Если вы хотите использовать этот инструмент, перейдите в «Инструменты», «Экспорт» и выберите, что вы хотите создать резервную копию. На выходе будет XML-файл, использующий расширенный формат RSS WordPress, также известный как WXR. Вы можете создать файл WXR, который содержит всю информацию о вашем сайте или только его части, например записи или страницы, выбрав: Весь контент, Публикации, Страницы или Медиафайлы. Примечание. Вы также можете использовать инструмент экспорта WordPress для сайтов, размещенных на WordPress.com. Многие из плагинов для резервного копирования, которые мы обсудим позже, также позволяют выполнять резервное копирование вручную по запросу в дополнение к регулярно запланированному или непрерывному резервному копированию. Примечание. Другое использование инструмента экспорта WordPress и файла WXR — перенос или клонирование вашего веб-сайта на другой сервер. После того, как вы экспортировали файл WXR с веб-сайта, с которого хотите выполнить перенос, вы можете импортировать файл WXR из меню «Инструменты», «Импорт» на новом целевом сайте WordPress. Имейте в виду, что существуют ограничения на размер файла в зависимости от настроек вашего веб-сервера. См. запись Кодекса WordPress для получения дополнительной информации. Чтобы упростить эту работу, вы можете использовать один из нескольких плагинов WordPress, разработанных специально для этой задачи. Вы также можете вручную создать резервную копию базы данных WordPress MySQL, используя ряд инструментов или плагин. В Кодексе WordPress есть хорошая информация об этом. Все плагины WordPress сделают это за вас и сделают это автоматически. Они также обычно включают в себя инструменты для оптимизации таблиц базы данных, что очень удобно. Надежная стратегия резервного копирования не зависит от ручного резервного копирования, а это значит, что вам следует рассмотреть возможность использования одного из многих плагинов для резервного копирования, доступных бесплатно или за деньги. Подробнее о них мы поговорим ниже В каком формате делать резервную копию? Помимо формата WordPress WXR, плагины и серверные инструменты будут использовать различные форматы файлов и алгоритмы сжатия для хранения и сжатия вашей резервной копии. Вы можете выбирать между zip, tar, tar.gz, tar.gz2 и другими. Дополнительные сведения об этих форматах см. в разделе Наиболее распространенные форматы архивных файлов. Выберите формат, к которому вы знаете, что у вас есть доступ, и разархивируйте его, если вам понадобится доступ к вашей резервной копии. Все эти форматы являются стандартными и поддерживаются в разных операционных системах, хотя вам может потребоваться загрузить утилиту для доступа к файлу. Где сделать резервную копию? Если у вас есть данные в подходящем формате для резервного копирования, куда вы их резервируете? Мы хотим иметь несколько копий данных нашего активного веб-сайта, поэтому мы выберем более одного места назначения для наших резервных данных. Плагины для резервного копирования, которые мы обсудим ниже, позволяют вам указать одно или несколько возможных мест для резервного копирования. Возможные места назначения для вашей резервной копии включают: - Резервная папка на вашем веб-сервере - Резервная папка на вашем веб-сервере - нормальное решение, если у вас также есть копия в другом месте. В зависимости от вашего плана хостинга, размера вашего сайта и того, что вы включаете в резервную копию, у вас может быть достаточно места на диске на веб-сервере. Некоторые плагины резервного копирования позволяют настроить плагин так, чтобы он сохранял только определенное количество последних резервных копий и удалял старые, экономя место на диске сервера. - Электронная почта к вам - Поскольку почтовые серверы имеют ограничения по размеру, вариант электронной почты не является лучшим для использования, если вы не используете его для специального резервного копирования только базы данных или ваших основных файлов темы. - FTP, SFTP, SCP, WebDAV - FTP, SFTP, SCP и WebDAV — это широко поддерживаемые протоколы для передачи файлов через Интернет, и их можно использовать, если у вас есть учетные данные для доступа к другому серверу или поддерживаемому устройству хранения, подходящему для хранения резервной копии. - Служба синхронизации (Dropbox, SugarSync, Google Drive, OneDrive) - Служба синхронизации — еще одно возможное место хранения на сервере, хотя это может быть более дорогой выбор в зависимости от вашего плана и того, сколько вы хотите хранить. - Облачное хранилище (Backblaze B2, Amazon S3, Google Cloud, Microsoft Azure, Rackspace) - Услуга облачного хранилища может быть недорогим и гибким вариантом с оплатой по мере использования для хранения резервных копий и других данных. Хорошей стратегией резервного копирования веб-сайта будет создание нескольких резервных копий данных вашего веб-сайта: одна в папке резервных копий на сервере веб-хостинга, одна загружена на локальный компьютер и одна в облаке, например, с помощью Backblaze B2. Если бы мне пришлось выбирать только один из них, я бы выбрал резервное копирование в облако, потому что оно географически отделено как от вашего локального компьютера, так и от вашего веб-хостинга, использует отказоустойчивые и избыточные технологии хранения данных для защиты ваших данных, и это доступен из любого места, если вам нужно восстановить свой сайт ## Плагины резервного копирования для WordPress Вероятно, самый простой и распространенный способ реализовать надежную стратегию резервного копирования для WordPress — это использовать один из множества плагинов для резервного копирования, доступных для WordPress. К счастью, есть несколько хороших, и они доступны бесплатно или в планах Freemium, в которых вы можете использовать бесплатную версию и платить для получения дополнительных функций и возможностей, только если они вам нужны. Премиум-варианты могут дать вам больше гибкости в настройке резервных копий или иметь дополнительные параметры для хранения резервных копий. Как выбрать плагин резервного копирования WordPress При рассмотрении того, какой плагин использовать, вы должны учитывать ряд факторов при выборе. Плагин активно поддерживается и обновляется? Вы можете определить это из списка в репозитории плагинов WordPress. Вы также можете просмотреть обзоры и комментарии поддержки, чтобы получить представление об удовлетворенности пользователей и о том, насколько хорошо решаются проблемы. Плагин работает с вашим хостинг-провайдером? Как правило, это хорошо поддерживаемые плагины, но вы можете проверить, нет ли проблем с вашим хостинг-провайдером.У каждого пользователя WordPress есть опыт работы с плагинами и темами, конфликтующими друг с другом, поэтому полезно проверить, есть ли какие-либо известные проблемы с вашим плагином. ÂподумайтеПоддерживает ли он облачный сервис или протокол, который вы хотите использовать?Это можно определить, просмотрев список в репозитории плагинов WordPress или на веб-сайте разработчика.Разработчики часто добавляют поддержку облачных сервисов или других мест назначения резервного копирования в зависимости от потребностей пользователей, поэтому сообщите разработчику, есть ли функция или место назначения резервного копирования, которые вам нравятся. добавить в свой подключаемый модульДругие функции и параметры, которые следует учитывать при выборе подключаемого модуля резервного копирования:— доступно ли шифрование данных резервной копии— варианты автоматического удаления резервных копий из хранилища?— Можно ли глобально исключить файлы, папки и определенные типы файлов из резервной копии?— Соответствуют ли параметры планирования автоматического резервного копирования вашим потребностям в частоте?— Можете ли вы исключить/включить определенные таблицы базы данных (хороший способ сэкономить место в резервной копии)?## Обзор плагинов резервного копирования WordPressДавайте рассмотрим несколько лучших вариантов плагинов резервного копирования WordPressUpdraftPlus | Поддерживает B2 UpdraftPlus — один из самых популярных плагинов резервного копирования для WordPress с более чем миллионом активных установок. Он доступен как в бесплатной, так и в Премиум версии. UpdraftPlus только что выпустил поддержку Backblaze B2 Cloud Storage в своем обновлении 1.13.9 от 25 сентября. По словам разработчика, поддержка Backblaze B2 была наиболее частым запросом на новый вариант хранилища для их плагина. Поддержка B2 доступна в их плагине Premium и в виде отдельного обновления стандартного продукта. **Примечание. Разработчики UpdraftPlus предлагают специальную скидку 20 % клиентам Backblaze при покупке UpdraftPlus Premium с использованием кода купона *backblaze20*. Скидка действует до конца пятницы, 6 октября 2017 г. XCloner âÃÂàРезервное копирование и восстановление | Поддерживает B2 XCloner âÃÂàBackup and Restore — полезный плагин с открытым исходным кодом и множеством опций для резервного копирования WordPress. XCloner поддерживает облачное хранилище B2 в своем бесплатном плагине БлогСейф | Планы по поддержке B2 BlogVault описывает себя как «полное решение для резервного копирования WordPress». резервное копирование изменений на вашем сайте WordPress, а также многие другие функции BlogVault объявил о своем намерении поддерживать облачное хранилище Backblaze B2 в будущем обновлении. Резервное копирование WordPress& Плагин миграции âÃÂàBackupGuard | Планы по поддержке B2 BackupGuard может создавать резервные копии и восстанавливать все файлы веб-сайтов, базу данных или и то, и другое, а также поддерживает множество мест назначения для резервного копирования. Он также обрабатывает миграцию сайта, если вы хотите переместить свой сайт. BackupGuard поставляется в бесплатной и многоуровневой платежной версиях. BackupGuard объявила о своем намерении поддерживать облачное хранилище Backblaze B2 в будущем обновлении. BackWPup BackWPup — популярный и бесплатный вариант для резервного копирования WordPress. Он поддерживает несколько вариантов хранения резервной копии, включая облако, FTP, электронную почту или на локальном компьютере. WPBackItUp WPBackItUp существует с 2012 года и имеет высокие оценки. Он имеет как бесплатную, так и платную версии VaultPress VaultPress является частью известного продукта Automattic для WordPress, JetPack. Для использования VaultPress вам понадобится план подписки JetPack. Существуют разные тарифные планы с разным набором функций. Резервное копирование Supsystic Резервное копирование от Supsystic поддерживает ряд параметров для резервного копирования, шифрования и планирования. Резервное копированиеWordPress BackUpWordPress — это проект с открытым исходным кодом на Github, который пользуется популярностью и активностью, а также имеет множество положительных отзывов. Резервный друг BackupBuddy от iThemes — старожил плагинов для резервного копирования, существующий с 2010 года. iThemes много знает о WordPress, поскольку они разрабатывают плагины, темы, утилиты и проводят обучение по WordPress. Резервная копия BackupBuddy включает в себя все файлы WordPress, все файлы в библиотеке WordPress Media, темы WordPress и плагины. BackupBuddy создает загружаемый zip-файл всего веб-сайта WordPress. Также поддерживаются удаленные хранилища. WordPress и облако Вы используете WordPress и выполняете резервное копирование в облако? Мы хотели бы услышать об этом. Мы также хотели бы услышать, заинтересованы ли вы в использовании облачного хранилища B2 для хранения медиафайлов, обслуживаемых WordPress. Если да, то мы напишем об этом в следующем посте. А пока следите за новыми плагинами, поддерживающими Backblaze B2, или, что еще лучше, призывайте их поддерживать B2, если они еще этого не сделали. Лучшая стратегия резервного копирования — та, которую вы используете Существуют и другие подходы и инструменты для резервного копирования WordPress, которые вы можете использовать. Если у вас есть подход, который вам подходит, мы будем рады услышать о нем в комментариях.