Wordpress:Plugins:E3 to WP Plugin Page: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
| Line 41: | Line 41: | ||
Antes de realizar la importación en un dominio hay que realizar los siguientes pasos: | Antes de realizar la importación en un dominio hay que realizar los siguientes pasos: | ||
* Permitir al usuario del dominio acceder por ssh al servidor. Para ello: | * Permitir al usuario del dominio acceder por ssh al servidor. Para ello: | ||
** En la configuración del dominio de Plesk seleccionar la opción ''Acceso a hosting web'' | ** En la configuración del dominio de Plesk seleccionar la opción ''Acceso a hosting web''[[File:e32wp-01.png|500px|thumb|none]] | ||
** Ir al apartado '''Usuario del sistema''' y cambiar la opción ''Acceder al servidor vía SSH'' de ''Forbidden'' a ''/bin/bash'' | ** Ir al apartado '''Usuario del sistema''' y cambiar la opción ''Acceder al servidor vía SSH'' de ''Forbidden'' a ''/bin/bash'' | ||
* Modificar el fichero <code>wp-config.php</code> para sustituir la línea <pre>define('WP_ALLOW_MULTISITE', true);</pre> por <pre>if (!defined('WP_ALLOW_MULTISITE')) define('WP_ALLOW_MULTISITE', true);</pre> | * Modificar el fichero <code>wp-config.php</code> para sustituir la línea <pre>define('WP_ALLOW_MULTISITE', true);</pre> por <pre>if (!defined('WP_ALLOW_MULTISITE')) define('WP_ALLOW_MULTISITE', true);</pre> | ||
Revision as of 11:43, 25 August 2020
Plugin E3 to WP
Se trata de un plugin que hace la migración de contenidos y archivos desde las webs del gestor de contenidos E3 a un Wordpress.
- 1. Instalación:
- Nos descargamos el plugin del gitlab en la siguiente dirección en https://gitlab.eprinsa.es/internet/wordpress/plugins/e3-to-wp
- O bien, nos descargamos el zip que está Almacen\CMS\Wordpress\Recursos\e3-to-wp.zip y lo subimos como plugin a nuestro wordpress.
- Importante: que no esté activado en nuestro wordpress el Plugin WP-Optimize
- Desde Plesk -> Dominio -> Configuración de PHP -> Ponemos el max_execution_time a un valor muy alto (por ejemplo 1200 que son 20 minutos, o más), para que no nos de un timeout al traerse los archivos sin son demasiados
- En nuestro Wordpress tenemos que tener 2 bases de datos, una que sigue el modelo de E3 y otra que sigue el modelo de WP. Se recomienda que se llamen e3 y wp, aunque en la última versión 1.2 se lee el nombre de las base de datos existentes
- Si no se llaman así, tendríamos que entrar en el fichero que está en e3-to-wp/admin/menu/class-e3-to-wp-menu.php y en las líneas donde pone (lineas 23 y 24) se pondrían los nombres de las BBDD que tengamos
public $bdorigen = "e3_2";
public $bddestino = "wp2";
- 2. Activamos el plugin
- 3. Pasos previos a hacer la migración
- 3.1. Clasificación de contenidos en los ODS correspondiente
- Si lo que pretendemos migrar son los contenidos de Dipucordoba, muchos de ellos están clasificados en determinados ODS (Objetivos de Desarrollo Sostenible) que se pedían para la Agenda 2030. Esta clasificación también la trae el plugin, y antes de ejecutar la migración se necesita hacer los siguientes pasos:
- Primero, Toolset -> Importar/Exportar -> Types ->importar archivo XML o ZIP, y elegimos el zip diputacion-types.zip que está colocado en Almacen\CMS\WordPress\Recursos\recursos_toolset\diputacion-types.zip. Con esto importaremos las taxonomías de ODS ya creadas.
- Si también queremos traernos la vista de la clasificación de ODS, repetir los mismos pasos, pero Importar Views que está colocado en Almacen\CMS\WordPress\Recursos\recursos_toolset\vista-ods.zip.
- 3.1. Clasificación de contenidos en los ODS correspondiente
- 4. Migración de contenidos
- Opción E3 to Wordpress -> con ello accedemos a la pantalla principal
- Salen las bases de datos de e3 y WP, así como el prefijo de las tablas. Si se llaman diferente, se deben rellenar dichos textos con el nombre correcto
- Elegimos las webs, entidades, temas o categorías que queremos migrar de E3 a Wordpress
- Como se puede ver salen todas las webs que hay en la base de datos de E3, excepto las que se llaman Sede...
- Elegimos las rutas donde se encuentran los ficheros a copiar que son los archivos que se encuentran en los contenidos, que como se ven, cada una nos dicen de que web se trata
- En Dipucordoba está mapeada la ruta uploads2 pues la ruta uploads está securizada mediante apitoken y no podemos traernos los archivos para copiarlos
- Hacer click botón Migrar datos
- 5. A tener en cuenta
- Botón Migrar datos : se irán migrando todos los contenidos elegidos y clasificados según la elección con los adjuntos, imágenes, audios y videos de los que dispongan los originales. El proceso puede tardar bastante porque la copia física de los archivos de adjuntos e imágenes desde un servidor remoto a plesk es bastante pesada.
- Si por el motivo anterior nos diera un timeout , podemos volver a iniciar el proceso pues los contenidos ya migrados y sus archivos copiados, no se volverán a copiar. Los pasa por alto.
Ejecución desde línea de comandos
Preparativos generales ya realizados
Para ejecutar la migración desde línea de comandos se han tenido que realizar los siguientes preparativos:
- Instalar php7-cli:
sudo apt install php7.0-cli - Instalar extensión mysql de PHP:
sudo apt install php-mysql - Instalar extensión curl de PHP:
sudo apt-get install php-curl - Instalar extensión XML de PHP:
sudo apt-get install php-xml - Instalar
wp-clisiguiendo las instrucciones registradas en https://wp-cli.org/es/
Preparativos del dominio en el que se va a realizar la importación
Antes de realizar la importación en un dominio hay que realizar los siguientes pasos:
- Permitir al usuario del dominio acceder por ssh al servidor. Para ello:
- En la configuración del dominio de Plesk seleccionar la opción Acceso a hosting web
- Ir al apartado Usuario del sistema y cambiar la opción Acceder al servidor vía SSH de Forbidden a /bin/bash
- Modificar el fichero
wp-config.phppara sustituir la líneadefine('WP_ALLOW_MULTISITE', true);porif (!defined('WP_ALLOW_MULTISITE')) define('WP_ALLOW_MULTISITE', true);