Если вы создаете лендинги, страницы продаж, услуг или даже обычные записи в блоге на WordPress, рано или поздно захочется повторно использовать уже готовый к работе дизайн, а не начинать с чистого листа.
Это задача, с которой пользователи WP сталкиваются постоянно. У вас уже есть страница с подходящим макетом, стилем, формами и призывами к действию, но создание практически идентичной версии означает переделку всего с нуля, если только вы не знаете самого быстрого способа ее дублирования.
Хорошая новость заключается в том, что научиться клонировать страницу в ВордПресс очень просто. В зависимости от конфигурации вы можете дублировать ее всего за несколько кликов, сохранив дизайн, контент и кастомизации, чтобы вносить изменения, не затрагивая оригинал.
В этом руководстве я покажу, как клонировать страницу в WP с помощью плагинов, встроенных функций редактора и ручных методов. Я также объясню, в каких случаях целесообразно использовать тот или иной подход, чтобы вы могли выбрать вариант, наиболее подходящий для рабочего процесса.
- Основные факторы
- Почему нужно уметь клонировать страницу WordPress
- Метод 1: С помощью блочного редактора: быстро
- Метод 2: Использование плагина
- Как клонировать и перенести страницу в WordPress
- Пошаговая инструкция: клонирование с помощью UpdraftPlus
- Метод 3: Подход для разработчиков с использованием файла functions.php
- Ручное дублирование с помощью кода
- Контрольный список после клонирования
- Обновите постоянную ссылку (URL-слаг)
- Обновите метаданные SEO
- Проверьте внутренние ссылки
- Поддержание работоспособности сайта при клонировании
- FAQ
- Заключение
Основные факторы
Здесь стоит рассказать о ключевых выводах клонирования страницы WordPress:
- Самый быстрый способ клонировать страницу в WP — использовать функцию «Копировать все блоки» в блочном редакторе. Это хорошо подходит для простого дублирования разделов на одном сайте.
- Если регулярно дублируете страницы или записи, специальный плагин обеспечит более быстрое и полное решение.
- Перенос раздела на другой сайт ВордПресс отличается от клонирования контента на одном ресурсе, так как может потребоваться перенос тем, плагинов, медиафайлов и конфигураций.
- Такие инструменты, как UpdraftPlus, позволяют клонировать и переносить данные ресурса между средами, что делает их полезными для создания тестовых версий сайтов и переноса данных с одного сайта на другой.
- Разработчики могут создать собственную функцию дублирования с помощью файла functions.php, но этот подход требует тщательного тестирования и обслуживания.
- Перед публикацией клонированной страницы обновите URL-адрес, метаданные SEO и внутренние ссылки, чтобы избежать дублирования контента и проблем с индексацией.
Почему нужно уметь клонировать страницу WordPress
Когда клонируете страницу в WordPress (или дублируете), вы создаете точную копию существующей. Это включает в себя макет, изображения, конфигурации и зачастую также SEO-метаданные. Это полезно в большем количестве ситуаций, чем думаете.
Распространённые сценарии клонирования:
- Создание лендингов: клонируйте страницу с высоким коэффициентом конверсии, чтобы протестировать новые заголовки или призывы к действию (CTA).
- Единый макет блога: используйте существующую запись в качестве шаблона для нового контента.
- Безопасное тестирование изменений: дублируйте страницу перед внесением изменений в дизайн или плагины.
- Каталоги товаров: копируйте макеты продуктов, чтобы всё оставалось единообразным.
Метод 1: С помощью блочного редактора: быстро
Если вам просто нужно скопировать контент на том же сайте, встроенный блочный редактор — самый быстрый вариант.
Для начала откройте страницу, которую хотите скопировать.
В правом верхнем углу нажмите на 3 вертикальные точки (Параметры).

Далее выберите «Копировать все блоки».

Создайте новую страницу и просто вставьте (Ctrl+V или Cmd+V) в редактор.
Метод 2: Использование плагина
Если пытаетесь клонировать страницу в пределах одного сайта, обычно для этого достаточно простого плагина для дублирования или использования конструктора.
Но если желаете перенести раздел на другой веб-проект WP или создать тестовую версию для проверки изменений, всё работает немного по-другому.
Это связано с тем, что страницы не существуют сами по себе. Они зависят от темы, плагинов, медиафайлов и настроек базы данных. Копирование контента не всегда позволяет правильно перенести всё необходимое.
В таких случаях вы не просто клонируете страницу, вы фактически клонируете часть (или весь) свой сайт.
Именно здесь на помощь приходит такой инструмент, как UpdraftPlus.
Как клонировать и перенести страницу в WordPress
UpdraftPlus не просто дублирует контент — он позволяет клонировать или переносить весь сайт ВордПресс (или полную резервную копию) между средами.
Благодаря этому он идеально подходит для:
- Создания тестовых версий.
- Безопасного тестирования изменений перед запуском в производственную среду.
Вместо копирования одной страницы он переносит всё, от чего зависит сайт, включая базу данных, медиафайлы, темы, плагины и парамтреы. Это гарантирует, что разделы будут работать точно так же в новой среде.
Пошаговая инструкция: клонирование с помощью UpdraftPlus
Чтобы клонировать контент между сайтами, необходимо установить UpdraftPlus как на исходном, так и на целевом сайте.
Вот как работает процесс миграции:
Установите UpdraftPlus. Чтобы это сделать, перейдите в раздел «Плагины» > «Добавить новый». Найдите UpdraftPlus.
Активируйте его как на исходном ресурсе (где находится страница), так и на целевом.

Перейдите на вкладку «Миграция/Клонирование»: в дашборде WordPress. Зайдите в раздел UpdraftPlus и нажмите на вкладку «Миграция/Клонирование».
На исходном сайте нажмите кнопку «Отправить резервную копию на другой сайт».

Вам понадобится «ключ сайта» с целевого сайта.
На новом ресурсе нажмите «Получить резервную копию с удаленного сайта», чтобы сгенерировать этот ключ.


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

После отправки данных перейдите в раздел «Существующие резервные копии» на сайте назначения и нажмите «Восстановить».

Этот метод является «золотым стандартом» в тех случаях, когда нужно узнать, как клонировать страницы в ВордПресс между разными доменами или с тестового ресурса на рабочий.
Метод 3: Подход для разработчиков с использованием файла functions.php
Если хотите, чтобы сайт оставался легким, и желаете избежать использования лишних плагинов, можете дублировать записи WordPress вручную, изменив файл functions.php.
Вы можете встретить устаревшие рекомендации, предлагающие редактировать файлы в папке wp-includes. Не делайте этого. Папка wp-includes содержит основные файлы WordPress. Если их отредактируете, изменения будут перезаписаны при следующем обновлении WP, и вы можете навсегда вывести проект из строя.
Вместо этого всегда редактируйте файл functions.php в папке активной темы (в идеале — дочерней темы).
Ручное дублирование с помощью кода
Прежде чем приступать к работе с кодом, создайте полную резервную копию.
Затем перейдите в дашборде в раздел «Внешний вид» > «Редактор файлов темы» (или воспользуйтесь FTP, чтобы перейти в папку /wp-content/themes/your-active-theme/).
Найдите файл functions.php в списке справа.
Теперь перейдите в самый конец файла и вставьте следующий код.
/* Function for post duplication. Filters and actions included. */
function rd_duplicate_post_as_draft(){
global $wpdb;
if (! ( isset( $_GET['post']) || isset( $_POST['post']) || ( isset($_REQUEST['action']) && 'rd_duplicate_post_as_draft' == $_REQUEST['action'] ) ) ) {
wp_die('No post to duplicate has been supplied!');
}
/* Get original post id */
$post_id = (isset($_GET['post']) ? $_GET['post'] : $_POST['post']);
$post = get_post( $post_id );
$current_user = wp_get_current_user();
$new_post_author = $current_user->ID;
if (isset($post) && $post != null) {
$args = array(
'comment_status' => $post->comment_status,
'ping_status' => $post->ping_status,
'post_author' => $new_post_author,
'post_content' => $post->post_content,
'post_excerpt' => $post->post_excerpt,
'post_name' => $post->post_name,
'post_parent' => $post->post_parent,
'post_password' => $post->post_password,
'post_status' => 'draft',
'post_title' => $post->post_title,
'post_type' => $post->post_type,
'to_ping' => $post->to_ping,
'menu_order' => $post->menu_order
);
$new_post_id = wp_insert_post( $args );
$taxonomies = get_object_taxonomies($post->post_type);
foreach ($taxonomies as $taxonomy) {
$post_terms = wp_get_object_terms($post_id, $taxonomy, array('fields' => 'slugs'));
wp_set_object_terms($new_post_id, $post_terms, $taxonomy, false);
}
$post_meta_infos = $wpdb->get_results("SELECT meta_key, meta_value FROM $wpdb->postmeta WHERE post_id=$post_id");
if (count($post_meta_infos)!=0) {
$sql_query = "INSERT INTO $wpdb->postmeta (post_id, meta_key, meta_value) ";
foreach ($post_meta_infos as $meta_info) {
$meta_key = $meta_info->meta_key;
if( $meta_key == '_wp_old_slug' ) continue;
$meta_value = addslashes($meta_info->meta_value);
$sql_query_sel[]= "SELECT $new_post_id, '$meta_key', '$meta_value'";
}
$sql_query .= implode(" UNION ALL ", $sql_query_sel);
$wpdb->query($sql_query);
}
wp_redirect( admin_url( 'edit.php?post_type='.$post->post_type ) );
exit;
} else {
wp_die('Post creation failed, could not find original post: ' . $post_id);
}
}
add_action( 'admin_action_rd_duplicate_post_as_draft', 'rd_duplicate_post_as_draft' );
/* Add the duplicate link to action list for post_row_actions */
function rd_duplicate_post_link( $actions, $post ) {
if (current_user_can('edit_posts')) {
$actions['duplicate'] = 'Duplicate';
}
return $actions;
}
add_filter( 'post_row_actions', 'rd_duplicate_post_link', 10, 2 );
add_filter('page_row_actions', 'rd_duplicate_post_link', 10, 2); Этот код выполняет 2 основные задачи.
Во-первых, он использует add_filter для добавления новой ссылки «Дублировать» в строку действий, которая появляется при наведении курсора на заголовок страницы или записи в дашборде.
Во-вторых, с помощью add_action выполняется основная работа. При нажатии на эту ссылку функция извлекает все данные из исходной записи (заголовок, текст и категории) и с помощью wp_insert_post создаёт совершенно новый черновик. Она даже проходит по таблице postmeta, чтобы гарантировать точное перенесение таких элементов, как избранное изображение и данные пользовательских полей.
Контрольный список после клонирования
Клонирование страницы WP происходит быстро, но легко упустить из виду мелкие детали, которые могут повлиять на производительность и SEO. Воспользуйтесь этим контрольным списком, чтобы убедиться, что всё настроено правильно, прежде чем нажать «Опубликовать».
Обновите постоянную ссылку (URL-слаг)
При клонировании страницы ВордПресс обычно добавляет «-2» в конец URL-адреса. Это не идеальный вариант, поэтому стоит сразу же обновить его в сайдбаре настроек страницы, заменив на лаконичный и релевантный вариант.
Обновите метаданные SEO
Если используете плагин, такой как Yoast или Rank Math, мета-заголовок и описание будут скопированы с исходной страницы.
Оставление их без изменений может привести к проблемам с дублированием контента, поэтому уделите минуту времени, чтобы переписать их для нового раздела.
Проверьте внутренние ссылки
Любые кнопки, анкорные ссылки или внутренние линки могут по-прежнему вести на исходную страницу.
Проверьте и протестируйте всё, чтобы убедиться, что ссылки ведут на новую страницу и работают как положено.
Поддержание работоспособности сайта при клонировании
Если регулярно клонируете страницы, со временем в базе данных могут накапливаться ненужные данные. Простая процедура обслуживания поможет обеспечить бесперебойную работу сайта.
Начните с мер предосторожности. Перед тем как вносить какие-либо серьезные изменения, всегда сначала создавайте резервную копию сайта WordPress. Так, если что-то пойдет не так, вы сможете быстро восстановить его, не потеряв проделанную работу.
Затем очистите ресурс. После серии клонирования или обновлений воспользуйтесь таким инструментом, как WP-Optimize, чтобы удалить версии записей, неиспользуемые данные и ненужные элементы из базы данных. Поддержание сайта в «подтянутом» состоянии помогает ему оставаться быстрым и адаптивным.
FAQ
Заключение
Как только научитесь клонировать страницу в WordPress, вы, скорее всего, будете использовать эту функцию постоянно. Это один из тех простых приёмов, которые позволяют сэкономить удивительно много времени, особенно если регулярно создаёте лендинги, обновляете разделы услуг или работаете на основе проверенного макета.
Для большинства пользователей самым быстрым вариантом является либо копирование блоков в редакторе, либо использование расширения для дублирования. Если перемещаете контент между разными сайтами или кастомизируете тестовую среду, понадобится инструмент, который перенесет не только контент, видимый на экране, но и данные, лежащие в основе страницы.
Прежде чем опубликовать клонированную страницу, уделите несколько минут тому, чтобы привести её в соответствие с потребностями. Обновите URL-адрес, проверьте SEO-заголовок и описание, а также убедитесь, что все кнопки и внутренние ссылки ведут туда, куда нужно. Это небольшая работа, которая может избавить от головной боли в будущем.
А если вносите более значительные изменения в сайт, всегда полезно иметь под рукой свежую резервную копию. Именно в таких случаях такие инструменты, как UpdraftPlus, могут оказаться просто неоценимыми. Если регулярно создаете тестовые страницы, промежуточные сайты или большое количество дублирующегося контента, поддержание базы данных в порядке с помощью WP-Optimize также поможет обеспечить бесперебойную работу веб-ресурса.
