Как клонировать страницу на сайте WordPress

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

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

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

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

Основные факторы

Здесь стоит рассказать о ключевых выводах клонирования страницы 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?
Существует несколько способов клонирования страницы WP. Для быстрого дублирования на том же сайте откройте страницу в редакторе блоков, выберите «Копировать все блоки». Затем вставьте их на новую страницу. Если хотите скопировать дополнительные элементы, такие как метаданные, избранные изображения или пользовательские поля, проще всего воспользоваться плагином для дублирования. Если переносите контент между сайтами ВордПресс, понадобится инструмент для миграции, например UpdraftPlus. Он может перенести файлы, базу данных и настройки, от которых зависит страница.
Влияет клонирование страницы на SEO?
Нет, клонирование страницы не повредит СЕО. Важно то, что будет дальше. Если опубликуете 2 страницы с практически идентичным контентом, поисковым системам может быть сложно определить, какую из них ранжировать. Поэтому перед публикацией клонированной страницы рекомендуется обновить контент, URL, мета-заголовок и мета-описание.
Можно клонировать страницу WordPress без плагина?
Да, вы можете дублировать контент с помощью функции «Копировать все блоки» в редакторе блоков WordPress или скопировав HTML-код в режиме редактора кода. Это хорошо подходит для простых макетов, но при этом не копируются такие элементы, как избранные изображения, пользовательские поля или настройки SEO.
Как клонировать страницу на другой сайт?
Если переносите страницу на другой сайт WP, обычно требуется перенести не только контент страницы. Для правильной работы раздела могут потребоваться такие элементы, как изображения, конфигурации и информация базы данных. Инструмент миграции, такой как UpdraftPlus, поможет перенести эти данные между сайтами, снизив риск потери файлов или нарушения функциональности.
В чём разница между клоном и тестовым сайтом?
Клонированная страница — это просто копия отдельной страницы или записи. Тестовый сайт — это отдельная копия всего сайта, включая темы, плагины, базу данных и конфигурации. Тестовые ресурсы обычно используются для тестирования обновлений, изменений дизайна или новых функций перед внедрением этих изменений на рабочем проекте.
Нужно что-то обновлять после клонирования страницы?
Да. Перед публикацией клонированной страницы стоит уделить несколько минут её проверке. Обновите URL (слаг), проверьте мета-заголовок и описание, а также протестируйте все кнопки и внутренние ссылки, которые были скопированы. Это поможет избежать проблем с дублированием контента и гарантирует, что посетители попадают туда, куда ожидаете.
Как проще всего скопировать страницу WordPress?
Проще всего, как правило, использовать плагин, который добавляет в дашборд опцию «Дублировать». Для быстрого клонирования в пределах одного сайта хорошо подходит также блок-редактор. Если нужно переместить контент между сайтами, такой инструмент, как UpdraftPlus, сделает этот процесс гораздо более надёжным.

Заключение

Как только научитесь клонировать страницу в WordPress, вы, скорее всего, будете использовать эту функцию постоянно. Это один из тех простых приёмов, которые позволяют сэкономить удивительно много времени, особенно если регулярно создаёте лендинги, обновляете разделы услуг или работаете на основе проверенного макета.

Для большинства пользователей самым быстрым вариантом является либо копирование блоков в редакторе, либо использование расширения для дублирования. Если перемещаете контент между разными сайтами или кастомизируете тестовую среду, понадобится инструмент, который перенесет не только контент, видимый на экране, но и данные, лежащие в основе страницы.

Прежде чем опубликовать клонированную страницу, уделите несколько минут тому, чтобы привести её в соответствие с потребностями. Обновите URL-адрес, проверьте SEO-заголовок и описание, а также убедитесь, что все кнопки и внутренние ссылки ведут туда, куда нужно. Это небольшая работа, которая может избавить от головной боли в будущем.

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

Оцените статью
WPBasic
Добавить комментарий

×

AI-плагин

WPGPT
Сам создает статьи для вашего сайта WordPress

SEO и мета-теги

Парсинг конкурентов

Изображения

Комментарии

Подробнее