Как добавить DearFlip для создания флипбука в WordPress
DearFlip — это плагин WordPress, который преобразует PDF-файлы или последовательности изображений в интерактивные перелистываемые флипбуки, отображаемые непосредственно в браузере с использованием WebGL и CSS3 3D-трансформаций. Вместо того чтобы вынуждать посетителей скачивать статичный PDF, DearFlip встраивает реалистичный эффект перелистывания страниц — с тенями от загибающихся страниц, звуковыми эффектами и элементами управления масштабом — без использования Flash или каких-либо внешних зависимостей.
Это руководство охватывает каждый этап процесса: установку, глобальную настройку, создание флипбука, встраивание и оптимизацию производительности. В нём также рассматриваются технические граничные случаи и распространённые ошибки, которые большинство руководств полностью обходят стороной.
Почему флипбуки важны для контент-стратегии WordPress
Флипбук — это не просто визуальный трюк. Для издателей, операторов электронной коммерции и агентств он решает конкретную проблему: PDF-файлы, встроенные через <iframe> или средство просмотра Google Docs, лишены брендинга, медленно загружаются на мобильных устройствах и не предоставляют возможностей для аналитики. DearFlip удерживает пользователей на вашем домене, поддерживает прямые ссылки на конкретные страницы и интегрируется со стандартными хуками WordPress, что позволяет отслеживать вовлечённость.
Распространённые варианты использования включают:
- Цифровые журналы и каталоги, где постраничная навигация воспроизводит опыт работы с печатным изданием
- Лукбуки продуктов, встроенные на страницы категорий WooCommerce
- Годовые отчёты и официальные документы, которые должны соответствовать фирменному стилю
- Интерактивные портфолио, созданные из последовательности высококачественных изображений
- Учебные пособия с внутренними закладками и навигацией по оглавлению
DearFlip Free и Pro: что вы реально получаете
Перед установкой разберитесь, какие ограничения накладывает бесплатная версия и какие ключевые функции открывает лицензия Pro.
| Функция | DearFlip Free | DearFlip Pro |
|---|---|---|
| PDF-флипбуки | Да | Да |
| Флипбуки на основе изображений | Да | Да |
| 3D-эффект перелистывания страниц | Да | Да |
| Пользовательские скины / цветовые темы | Ограничено (3 скина) | Полный пользовательский CSS + 10+ скинов |
| Защита паролем | Нет | Да |
| Прямые ссылки (URL на страницу) | Нет | Да |
| Текстовый слой PDF / поиск | Нет | Да |
| Интеграция с аналитикой | Нет | Да |
| Водяные знаки | Нет | Да |
| Поддержка мультисайта WordPress | Частичная | Полная |
| Удаление брендинга DearFlip | Нет | Да |
| Приоритетная поддержка | Нет | Да |
Для внутренних документов или сайтов с небольшим трафиком бесплатная версия полностью функциональна. Для каталогов, ориентированных на клиентов, или закрытого контента Pro стоит своих денег.
Шаг 1: Установка плагина DearFlip
1.1 Установка из репозитория плагинов WordPress
Войдите в панель администратора WordPress и перейдите в раздел Плагины > Добавить новый плагин. В поле поиска введите DearFlip. Найдите плагин с названием DearFlip – 3D Flipbook, PDF Viewer от DearHive и нажмите Установить, затем Активировать.
Альтернативно, установите через WP-CLI, если вы управляете несколькими сайтами или предпочитаете работу в командной строке:
wp plugin install dearflip --activate1.2 Ручная установка версии Pro
Если вы приобрели лицензию Pro, скачайте архив .zip из панели управления вашего аккаунта DearHive. Затем перейдите в Плагины > Добавить новый плагин > Загрузить плагин, выберите файл .zip и нажмите Установить > Активировать.
Важное замечание: Не устанавливайте одновременно бесплатную версию и версию Pro. Деактивируйте и удалите бесплатную версию перед загрузкой архива Pro, чтобы избежать конфликтов классов, которые вызовут фатальную ошибку PHP.
1.3 Проверка требований к PHP и серверу
DearFlip требует:
- PHP 7.4 или выше (рекомендуется PHP 8.1+)
- WordPress 5.0+
- Библиотека GD или Imagick, включённая на сервере (используется для генерации миниатюр из обложек PDF)
allow_url_fopenили cURL (для удалённых источников PDF в Pro)
Если в вашей среде общего хостинга отсутствует Imagick, миниатюры обложек флипбуков не будут генерироваться автоматически. Переход на план VPS-хостинга даёт вам полный контроль над расширениями PHP и директивами php.ini, что полностью устраняет подобные проблемы с конфигурацией.
Шаг 2: Настройка глобальных параметров DearFlip
После активации в левой боковой панели появится пункт меню DearFlip. Перейдите в DearFlip > Настройки. Эти глобальные настройки определяют поведение по умолчанию для каждого создаваемого флипбука — отдельные флипбуки могут их переопределять, но правильная настройка значений по умолчанию экономит время.
2.1 Общие настройки
- Режим перелистывания страниц: Выберите Одна страница для макетов с приоритетом мобильных устройств или Двойная страница для отображения в стиле журнала на рабочем столе. Режим двойной страницы правильно разделяет развороты PDF только в том случае, если ваш PDF был экспортирован как развороты, а не одиночные страницы.
- Высота флипбука: Задайте значение в процентах или фиксированных пикселях. Использование
100%с контейнерным div — наиболее адаптивный подход. - Цвет фона: Подберите цвет, соответствующий фону вашего сайта, чтобы избежать резкого цветового контраста вокруг холста флипбука.
2.2 Настройки элементов управления
Включите или отключите следующие элементы управления интерфейса в зависимости от вашей аудитории:
- Масштабирование — Необходимо для каталогов с мелким шрифтом; отключите для сугубо визуальных лукбуков
- Полноэкранный режим — Настоятельно рекомендуется; пользователи ожидают его наличия
- Элементы навигации по страницам — Кнопки со стрелками и поле ввода номера страницы
- Звуковые эффекты — Звук перелистывания страниц добавляет реалистичности, но может быть навязчивым; оставьте его как опцию, а не включайте автоматически
- Кнопка загрузки — Отключите, если ваш PDF является проприетарным или закрытым контентом
2.3 Настройки производительности
Именно здесь большинство руководств замолкают, и именно здесь реальные развёртывания дают сбой.
Движок рендеринга PDF: DearFlip рендерит PDF на стороне клиента с использованием PDF.js (библиотека Mozilla с открытым исходным кодом). Это означает, что весь PDF передаётся в браузер до начала рендеринга. Для 50-страничного каталога при 150 КБ на страницу начальная нагрузка составит 7,5 МБ. Снизьте её следующим образом:
- Сжимайте PDF с помощью Ghostscript перед загрузкой:
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook
-dNOPAUSE -dQUIET -dBATCH
-sOutputFile=compressed_output.pdf input.pdf- Включите Ленивую загрузку в настройках DearFlip, чтобы при первоначальной загрузке рендерились только первые несколько страниц.
- Раздавайте PDF из хранилища с поддержкой CDN, а не напрямую из директории
uploadsWordPress.
Лимит памяти WordPress: Обработка PDF.js может вызывать пиковое потребление памяти PHP во время генерации миниатюр. Если после загрузки большого PDF вы видите белый экран или ошибку 500, увеличьте лимит памяти в wp-config.php:
define( 'WP_MEMORY_LIMIT', '256M' );Шаг 3: Создание нового флипбука
Перейдите в DearFlip > Добавить новый. Откроется интерфейс создания флипбука, который функционирует как редактор пользовательского типа записей.
3.1 Задайте заголовок и тип источника
Введите описательный внутренний заголовок (по умолчанию он не отображается посетителям, но появляется в списке шорткодов и панели администратора, поэтому будьте конкретны: 2025 Spring Catalog вместо Flipbook 1).
В выпадающем списке Источник выберите:
- PDF — для одного PDF-файла (наиболее распространённый вариант)
- Изображение — для последовательности файлов JPEG или PNG
- Внешний URL (только Pro) — для ссылки на PDF, размещённый на внешнем сервере или CDN
3.2 Загрузка PDF
Нажмите Загрузить PDF и выберите файл из медиатеки или загрузите его напрямую с компьютера. Максимальный размер загружаемого файла в WordPress по умолчанию часто составляет 2 МБ, чего недостаточно для большинства каталогов.
Чтобы увеличить лимит загрузки, добавьте следующее в файл .htaccess (Apache) или nginx.conf (Nginx):
Apache .htaccess:
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300Серверный блок Nginx:
client_max_body_size 64M;После загрузки DearFlip автоматически генерирует миниатюру обложки из первой страницы с помощью Imagick или GD. Если миниатюра пустая или отсутствует, убедитесь, что на вашем сервере установлен Imagick:
php -r "phpinfo();" | grep -i imagick3.3 Загрузка последовательности изображений
Для флипбуков на основе изображений нажмите Загрузить изображения и выберите несколько файлов. Порядок загрузки определяет порядок страниц. Надёжный подход — присвоить файлам последовательные имена перед загрузкой (page-001.jpg, page-002.jpg и т.д.), чтобы порядок сортировки в файловой системе соответствовал задуманной последовательности.
Поддерживаемые форматы: JPEG, PNG, WebP (поддержка WebP зависит от версии GD или Imagick на вашем сервере).
Рекомендуемые параметры изображений:
- Разрешение: 1200 x 1600 пикселей (портретная ориентация) или 1600 x 1200 пикселей (альбомная ориентация)
- Цветовой профиль: sRGB (изображения в CMYK будут отображаться с неправильными цветами в браузерах)
- Размер файла на изображение: Менее 200 КБ после сжатия; используйте такие инструменты, как
cwebpилиjpegoptim
3.4 Параметры настройки отдельного флипбука
Каждый флипбук имеет собственные настройки, которые переопределяют глобальные значения по умолчанию:
- Ширина / Высота страницы: Задайте явные размеры, если флипбук должен вписываться в определённую колонку макета
- Автоперелистывание: Включает автоматическое перелистывание страниц с заданным интервалом (в секундах). Используйте осторожно — автоперелистывание дезориентирует при работе с контентонасыщенными страницами
- Начальная страница: Укажите, какая страница открывается первой — полезно для кампаний с прямыми ссылками
- Скин: Выберите визуальную тему (светлую, тёмную или пользовательскую в Pro)
- Миниатюра флипбука: Загрузите пользовательское изображение обложки, которое отображается до того, как пользователь нажмёт для открытия флипбука
3.5 Публикация флипбука
Нажмите Опубликовать. WordPress сохраняет флипбук как запись пользовательского типа. Шорткод сразу же отображается в правой части редактора в следующем формате:
[dflip id="123"]Где 123 — это ID записи WordPress, присвоенный данному флипбуку. Запомните этот ID — он понадобится вам для встраивания.
Шаг 4: Встраивание флипбука на страницу или в запись
4.1 Использование блочного редактора Gutenberg
Перейдите в Страницы > Добавить новую или откройте существующую страницу. В блочном редакторе нажмите значок +, чтобы добавить новый блок. Найдите Шорткод и выберите его. Вставьте шорткод:
[dflip id="123"]Вы также можете использовать специальный блок DearFlip, если он появляется в вашей библиотеке блоков после активации — он обеспечивает визуальный предпросмотр прямо в редакторе.
4.2 Использование классического редактора
Откройте страницу или запись в классическом редакторе. Переключитесь на вкладку Текст (не Визуальный), чтобы вставить шорткод непосредственно в HTML. Вставка на вкладке «Визуальный» может привести к тому, что фильтр wpautop WordPress обернёт шорткод в теги <p>, что иногда нарушает размеры контейнера флипбука.
4.3 Встраивание с помощью блока пользовательского HTML
Для точного управления макетом оберните шорткод в блок пользовательского HTML с явными размерами:
<div>
[dflip id="123"]
</div>Это предотвращает растягивание флипбука на всю ширину области просмотра на сверхширокоформатных мониторах.
4.4 Параметры шорткода для расширенного встраивания
Шорткод DearFlip принимает встроенные параметры, которые переопределяют как глобальные, так и индивидуальные настройки флипбука:
[dflip id="123" width="900" height="600" mode="2d" autoplay="1" duration="5"]Ключевые параметры:
| Параметр | Значения | Описание |
|---|---|---|
width | px или % | Переопределяет ширину флипбука |
height | значение в px | Переопределяет высоту флипбука |
mode | 2d, 3d | Принудительно устанавливает 2D или 3D режим перелистывания |
autoplay | 0, 1 | Включает автоперелистывание |
duration | секунды | Интервал автоперелистывания |
startpage | целое число | Страница, открываемая при загрузке |
bgcolor | цвет в hex | Переопределение цвета фона |
controlsposition | top, bottom, hide | Расположение панели управления |
4.5 Встраивание в виджет или боковую панель
Шорткоды DearFlip работают в любой области виджетов, поддерживающей обработку шорткодов. Перейдите в Внешний вид > Виджеты, добавьте виджет Текст или Пользовательский HTML и вставьте шорткод. Обратите внимание, что флипбуки в боковой панели должны использовать ограниченные размеры (width="300"), чтобы избежать переполнения макета.
Шаг 5: Производительность, SEO и доступность
5.1 Влияние PDF-флипбуков на SEO
Google может индексировать содержимое PDF напрямую, когда файл общедоступен, но не может индексировать контент, отрендеренный JavaScript (PDF.js), таким же образом. Если важна возможность поиска содержимого флипбука через SEO, рассмотрите следующее:
- Публикуйте тот же контент в виде HTML-страницы рядом с флипбуком
- Добавьте текстовое оглавление под встроенным флипбуком
- Используйте мета-тег
og:image, чтобы задать обложку флипбука в качестве изображения для социальных сетей
5.2 Влияние на Core Web Vitals
Встраивание флипбука создаёт значительную нагрузку JavaScript (PDF.js занимает около 300 КБ в минифицированном виде). Чтобы защитить показатели Largest Contentful Paint (LCP) и Total Blocking Time (TBT):
- Загружайте флипбук только на страницах, где он является основным контентом, а не на главной странице
- Используйте режим лайтбокса DearFlip, который загружает флипбук только при нажатии пользователем на миниатюру, откладывая загрузку полного пакета JavaScript до момента взаимодействия
- Включите кэширование WordPress и раздавайте статические ресурсы через CDN
Хорошо настроенный VPS с cPanel позволяет тонко настраивать пулы воркеров PHP-FPM, включать OPcache и настраивать Nginx в качестве обратного прокси — всё это в совокупности даёт измеримо более быстрое время загрузки флипбука по сравнению с общими средами.
5.3 Доступность
Реализация DearFlip по умолчанию имеет ограниченную поддержку навигации с клавиатуры. Для соответствия требованиям WCAG 2.1:
- Включите функцию Оглавление (Pro), чтобы программы чтения с экрана могли перемещаться по главам
- Предоставьте альтернативную ссылку для скачивания оригинального PDF под флипбуком
- Задайте описательный текст
altдля изображения миниатюры флипбука
5.4 Рендеринг на мобильных устройствах
На мобильных устройствах 3D-эффекты перелистывания страниц требуют значительных ресурсов GPU. DearFlip автоматически переключается в режим 2D-свайпа на устройствах с ограниченной поддержкой WebGL. Тестируйте флипбук на реальном мобильном оборудовании, а не только в DevTools браузера, поскольку поведение WebGL существенно различается между Android Chrome и iOS Safari.
Шаг 6: Управление несколькими флипбуками
По мере роста библиотеки список DearFlip > Все флипбуки становится вашим центром управления. Каждая запись отображает заголовок флипбука, шорткод и статус публикации.
Практические советы по управлению:
- Используйте единое соглашение об именовании, включающее тип контента и дату:
Catalog-Spring-2025,Report-Annual-2024 - Назначайте категории или теги WordPress флипбукам, если их более десяти — DearFlip поддерживает фильтрацию по таксономии в версии Pro
- При обновлении флипбука (новая версия PDF) заменяйте исходный файл, а не создавайте новую запись флипбука; ID шорткода остаётся прежним, поэтому все существующие встраивания обновляются автоматически
- Регулярно проверяйте неопубликованные или черновые флипбуки и удаляйте неиспользуемые PDF-файлы из медиатеки, чтобы не раздувать квоту хранилища
Если вы управляете контентонасыщенным сайтом с десятками флипбуков и большими PDF-файлами, рассмотрите план Выделенных серверов, чтобы обеспечить стабильную производительность I/O и избежать эффекта «шумного соседа», характерного для общей инфраструктуры.
Устранение распространённых проблем DearFlip
Флипбук отображает пустой белый холст
Причина: Не удалось загрузить PDF — как правило, из-за политики CORS, блокирующей URL PDF, неверного пути к файлу после миграции сайта или исчерпания памяти PHP во время рендеринга.
Решение: Откройте консоль браузера (F12 > Console). Если вы видите ошибку CORS, убедитесь, что PDF раздаётся с того же домена, что и WordPress. Если вы видите ошибку 404, проверьте URL вложения в медиатеке. Если вы видите фатальную ошибку PHP, увеличьте WP_MEMORY_LIMIT.
Анимация перелистывания страниц прерывистая или тормозит
Причина: Страницы PDF слишком большие (высококачественные изображения, встроенные в PDF), или GPU устройства не справляется с компоновкой WebGL.
Решение: Сожмите PDF перед загрузкой (см. команду Ghostscript в шаге 2.3). Переключите флипбук в режим mode="2d" для пользователей на маломощных устройствах.
Шорткод отображается как обычный текст
Причина: Тема или конструктор страниц отключает обработку шорткодов, либо шорткод был вставлен в блок кода, а не в блок шорткода.
Решение: Убедитесь, что шорткод находится в блоке Шорткод в Gutenberg, а не в блоке Код или Абзац. В классическом редакторе убедитесь, что при вставке вы находитесь в режиме Текст, а не Визуальный.
Миниатюра не генерируется
Причина: Imagick или GD не установлены, либо PDF использует нестандартную кодировку, которую ни одна из библиотек не может обработать.
Решение: Установите Imagick через менеджер пакетов вашего сервера:
sudo apt-get install php-imagick
sudo systemctl restart php8.1-fpmАльтернативно, загрузите пользовательское изображение миниатюры вручную в настройках флипбука.
Флипбук не отображается на сайтах с HTTPS
Причина: PDF раздаётся по HTTP, тогда как страница работает по HTTPS, что вызывает блокировку браузером смешанного контента.
Решение: Убедитесь, что URL сайта и URL WordPress оба установлены на https:// в разделе Настройки > Общие. Выполните поиск и замену в базе данных для обновления всех URL вложений:
wp search-replace 'http://yourdomain.com' 'https://yourdomain.com' --skip-columns=guidВ сочетании с правильно выданным SSL-сертификатом это гарантирует, что все ресурсы — включая PDF, хранящиеся в wp-content/uploads — раздаются по защищённому соединению без предупреждений о смешанном контенте.
Расширенная настройка: хранение PDF на внешнем хранилище
Для производственных развёртываний с большими библиотеками PDF хранение файлов непосредственно в wp-content/uploads неэффективно. Более удачная архитектура:
- Загружайте PDF в S3-совместимое объектное хранилище (Cloudflare R2, Backblaze B2 или AWS S3)
- Настройте CDN-дистрибуцию перед хранилищем
- В DearFlip Pro используйте тип источника Внешний URL и указывайте CDN-URL каждого PDF
- Задайте заголовки
Cache-Control: public, max-age=31536000на CDN для PDF-ресурсов
Эта архитектура отделяет дисковый I/O вашего сервера WordPress от доставки PDF, что значительно снижает нагрузку на сервер во время пиков трафика и поддерживает базу данных WordPress в компактном состоянии.
Если ваш сценарий использования предполагает динамическую генерацию PDF (из данных, отправленных пользователями, или шаблонных отчётов), дополните эту схему планом VPS-хостинга, где вы можете установить Puppeteer, wkhtmltopdf или WeasyPrint в качестве серверных инструментов генерации PDF, а затем напрямую отправлять результат в объектное хранилище.
Матрица решений: когда использовать DearFlip, а когда — альтернативы
| Сценарий | Рекомендуемое решение |
|---|---|
| Простая ссылка для скачивания PDF | Нативный тег HTML <a> с атрибутом download |
| Базовый просмотр PDF в браузере | Встраивание через Google Docs Viewer или iframe PDF.js |
| Брендированный интерактивный каталог | DearFlip (бесплатный или Pro) |
| Закрытый контент с аналитикой | DearFlip Pro с защитой паролем |
| Документ с приоритетом доступности | HTML-страница + ссылка для скачивания PDF |
| Большая библиотека PDF (50+ документов) | DearFlip Pro + внешнее CDN-хранилище |
| Аудитория только на мобильных устройствах | DearFlip в режиме 2D или специализированный мобильный ридер |
Технический контрольный список ключевых выводов
Перед публикацией флипбука DearFlip проверьте каждый пункт:
- Версия PHP — 7.4 или выше; расширение Imagick загружено
- Лимиты размера загрузки в
.htaccessилиnginx.confсоответствуют размеру вашего наибольшего PDF-файла - PDF сжат до менее 10 МБ для типичных каталогов; используйте Ghostscript для пакетного сжатия
- WP_MEMORY_LIMIT установлен не менее чем на
256Mвwp-config.php - HTTPS принудительно применяется на всём сайте, и все URL PDF используют
https://; ошибки смешанного контента незаметно сломают флипбук - Режим лайтбокса включён для флипбуков, которые не являются основным контентом страницы, для отложенной загрузки JavaScript
- Текстовая или HTML-альтернатива для содержимого флипбука существует, если важна индексируемость в поисковых системах
- Рендеринг на мобильных устройствах протестирован на реальных устройствах iOS и Android, а не только в DevTools браузера
- Пользовательская миниатюра загружена для каждого флипбука, чтобы повысить кликабельность на архивных или посадочных страницах
- Неиспользуемые флипбуки и осиротевшие PDF удалены из медиатеки для поддержания чистоты хранилища
Часто задаваемые вопросы
Работает ли DearFlip с PDF-файлами, защищёнными паролем?
Нет. PDF.js, который DearFlip использует для рендеринга, не может расшифровывать PDF-файлы, защищённые паролем. Снимите защиту паролем на уровне PDF перед загрузкой. Если вам нужен контроль доступа, используйте вместо этого встроенную функцию защиты паролем флипбука в DearFlip Pro, которая ограничивает доступ к самому встраиванию, а не к исходному файлу.
Можно ли использовать DearFlip с конструктором страниц, таким как Elementor или Divi?
Да. Как Elementor, так и Divi включают виджет шорткода. Вставьте шорткод [dflip id="123"] в этот виджет. DearFlip Pro также поставляется с нативным виджетом Elementor, обеспечивающим визуальную настройку без шорткодов.
Замедлит ли DearFlip весь мой сайт WordPress?
Только на страницах, где встроен флипбук. По умолчанию DearFlip подключает свои JavaScript и CSS глобально. Чтобы ограничить загрузку ресурсов только страницами с флипбуком, добавьте следующее в файл functions.php вашей темы:
add_filter( 'dflip_load_scripts', function( $load ) {
return is_singular() && has_shortcode( get_post()->post_content, 'dflip' );
});Сколько флипбуков можно создать в бесплатной версии?
Бесплатная версия не устанавливает жёсткого ограничения на количество флипбуков. Практические ограничения — это объём хранилища и отсутствие функций Pro, таких как защита паролем и аналитика.
Что произойдёт с моими флипбуками, если я деактивирую плагин DearFlip?
Записи пользовательского типа флипбуков останутся в базе данных WordPress, но шорткоды будут отображаться как пустые строки на фронтенде. Загруженные PDF-файлы останутся в медиатеке. Повторная активация плагина немедленно восстанавливает все флипбуки без потери данных.
