Si deseas duplicar una página o una entrada en WordPress, te darás cuenta de que no contamos una función nativa para hacerlo, pero tenemos muchas formas de lograrlo a través de plugins, de forma manual, etc. En este post te enseñaremos las mejores opciones para duplicar o clonar tanto páginas como entradas.
El mejor plugin: Yoast Duplicate Post
El plugin anteriormente conocido como simplemente Duplicate Post, es una de las mejores y más sencillas opciones para conseguir esta función.
Lo primero que haremos es buscar el plugin en el repositorio de WordPress e instalarlo:
Una vez lo tenemos, nos podemos dirigir a nuestras páginas o entradas, en dónde tendremos la función de Clonar. Cuando clonemos una página/entrada, se nos generará un clon que tendrá el mismo título (el cual después se lo podemos cambiar), pero por defecto estará puesto como Borrador.
Si volvemos a Plugins y nos dirigimos a los Ajustes de este Yoast Duplicate Post:
Esto nos llevará al panel de opciones del plugin, el cual nos ofrece una gran cantidad de ajustes para personalizar nuestra experiencia con el plugin. Podemos indicarle qué elementos podemos permitir que se puedan clonar y dos opciones muy interesantes son el Prefijo del título y Sufijo del título, estas nos permiten:
· Prefijo: Supongamos que establezco que el prefijo sea “Clon de”. Esto significa que cada vez que clone una página, el nombre del clon será siempre el prefijo que hemos establecido más el título de la página que estamos clonando.
· Sufijo: Es similar al prefijo, pero en vez de estar antes del título, se agrega después. Si yo establezco como sufijo “[CLONADO]”, este aparecerá después del nombre de la página clonada.
Aquí te muestro un ejemplo configurando tanto el prefijo como el sufijo:
Así se vería en la práctica:
Después contamos con otras opciones como:
· Subir el orden del menú en: Esta opción tiene que ver con el atributo orden de menú en WordPress, que se utiliza para organizar el orden de las páginas en los menús o en las diferentes interfaces de WordPress.
Básicamente si deseas configurar esto debes ingresar un valor, si lo dejas vacío o pones cero, el orden que tendrá la página clonada será idéntico al de la página original. Mientras que si la agregas un valor este se sumará al orden que tenía la página original. Por ejemplo, si la página original tiene un orden de menú de 3, si le asignas el valor de 2 en esta opción, el clon tendrá un orden de 5 (3+2).
Cuando menor el número de orden de menú la página estará más arriba en los listados.
· No copiar estos campos: Se refiere a los campos meta o metadatos, que son datos adicionales que se encuentran en las páginas o entradas. Esta opción lo que hace es que excluirá o no permitirá copiar estos metadatos en la página o entrada clonada. Un ejemplo de este uso puede ser que si una página tiene el campo meta llamado evento_fecha que se encarga de guardar la fecha de un evento, si lo incluyes en esta opción, en la copia de la página este metadato no se verá incluido.
· No copiar estas taxonomías: Las taxonomías son los sistemas que usa WordPress para clasificar, como lo son las categorías y las etiquetas. Con esta opción puedes elegir que taxonomías no se copiarán cuando dupliques una página o una entrada, con la intención de que la copia no herede o arrastre determinadas clasificaciones de la original. Imaginemos que que quieres duplicar una entrada asignada a la categoría Noticias, pero no quieres que la copia que vas a hacer también pertenezca, para eso marcas la categoría en esta opción.
Luego en la sección de Permisos podemos especificar qué roles de usuarios pueden usar la función de clonar. Hay que tener en cuenta que los usuarios que estén habilitados podrán copiar y reescribir todas las entradas, incluidas las de otros usuarios tal como nos indica el plugin.
Luego en la sección de Visualización nos permite personalizar cómo y dónde se muestran las herramientas de duplicación en WordPress, pudiendo elegir las acciones disponibles, dónde aparecerán los enlaces y si se debe mostrar referencias al contenido original en una caja meta o columna.
Otra opción: Duplicate Page
Si quieres otra alternativa puedes optar por Duplicate Page (anteriormente conocido como Duplicate Page and Post)
Es un plugin más sencillo que en su funcionamiento esencial ofrece lo mismo que el plugin anterior: clonar páginas y entradas. Una vez instalado y activado, cuando estemos en una entrada o una página veremos el botón de Duplicar esto:
En los ajustes del plugin tenemos menos funciones, pero útiles para este tipo de plugins:
Copiar manualmente
Si usamos el sentido común, lo más lógico podría ser dirigirnos a editar la página original, copiar todo el contenido, crear una nueva página y pegar el contenido.
Esto funciona bien cuando el contenido no es complejo y no depende de configuraciones que puede ser avanzadas o dinámicas.
Si por ejemplo estás usando un editor de bloques como Gutenberg o el editor clásico, la función de copiar y pegar te irá perfectamente.
Sin embargo, si tienes un editor más avanzado como un constructor de páginas (Elementor, Divi, WPBakery, etc.), copiar y pegar el contenido no será suficiente porque estos editores guardan datos adicionales en sus propias configuraciones, como son las plantillas, estilos o estructuras. A veces el constructor de páginas te ofrece una herramienta propia para duplicar, sino tendrás que recurrir a un plugin.
Exportar e importar la página con Elementor
Este ejemplo lo vamos a hacer con Elementor, qué es el plugin más popular para la creación de páginas webs. Lo primero que haremos es estar dentro de nuestra página en Elementor. Tendremos que guardar la página como Plantilla:
La guardamos con un nombre, para este ejemplo la hemos nombrado ”Página a exportar”. Hacemos click derecho en los tres puntos que están a la derecha de nuestra plantilla y le damos a Exportar, en dónde se nos descargar un archivo con formato .JSON.
Ahora salimos de Elementor y volvemos a WordPress para crear una nueva página. El siguiente paso es darle de vuelta a Editar con Elementor para volver a la interfaz:
Cuando estemos dentro, le damos al icono de la carpeta que se encuentra arriba del texto Arrastra el widget aquí:
Aquí nos permitirá seleccionar nuestra plantilla dándole al botón de Insertar:
Y ahora tendremos el contenido de la página original:
No te olvides de darle al botón de Publicar para que se guarden los cambios.
Clonar desde la Base de Datos (avanzado)
Para seguir este método necesitarás tener acceso al panel de tu hosting y acceder al gestor de base de datos, que normalmente suele ser phpMyAdmin.
Una vez dentro de la base de datos de tu web podemos comenzar. Si no sabes a qué base de datos está apuntando tu web, debes dirigirte al rchivo wp-config que se encuentra en la carpeta raíz de tu sitio web y buscar la línea DB_NAME que tiene el nombre de la base de datos.
Si al acceder a phpMyAdmin te solicita los datos de acceso, en DB_USER y DB_PASSWORD tendrás las credenciales para acceder.
Ahora sí, localizaremos la tabla wp_posts. Si tienes un prefijo personalizado, por ejemplo, abc, la tabla se llamará abc_posts. Una vez dentro de esta tabla, tenemos que fijarnos en la columna post_title que es la que contiene el título de la página o entrada que queremos duplicar:
Si tenemos muchos posts, podemos usar una consultar SQL en dónde nos muestre solamente las filas que coinciden con el título que buscamos, por ejemplo:
SELECT * FROM `wp_posts` WHERE post_title = "Otra página de prueba";
Le daremos al botón de Copiar y se nos abrirá una pantalla para editar la fila que vamos a copiar. Los campos que deberemos editar para evitar errores son:
· post_title: Puedes cambiar el título, por ejemplo “Copia de ...”.
· post_name: Es importante cambiar esto ya que es el slug (la URL de la página). Si el slug original otra-pagina, lo podemos cambiar a copia-otra-pagina, por ejemplo.
· post_status: Aquí puedes establecer sí deseas poner la página como pública, con el valor de publish, o dejarla como borrador con draft.
· post-date: Puedes cambiar la fecha si lo deseas o dejarla cómo está.
Una vez listo nos deslizamos hacia abajo y le damos al botón de Continaur para que se cree la nueva fila.
El último paso que nos queda es actualizar la tabla wp_postmeta, pero antes, en wp_posts debemos obtener el ID del nuevo post que hemos clonado. Un ejemplo para obtener el ID usando SQL:
SELECT ID FROM `wp_posts` WHERE post_title = "Copia de otra página de prueba";
Ahora sí, nos vamos a la tabla wp_postmeta y filtramos por el ID original del post que estabámos copiando. En nuestro caso el ID de la página oriianl, por lo que filtramos el campo ID buscando ese número:
SELECT * FROM `wp_postmeta` WHERE post_id = 62;
Le damos a Copiar y aquí simplemente modificamos el campo post_id, actualizándolo por el ID del clon, que para este caso es 65.
Guardamos y ahora solo nos queda verificar en nuestro WordPress que la página se haya clonado correctamente.