Wordpress:Portales municipales:Instalación e importación de datos

From
Jump to navigation Jump to search

AÑADIR UN NUEVO DOMINIO

El procedimiento comienza con la generación de un nuevo dominio. Para ello desde el panel principal de Plesk:

  • En el menú lateral pulsar sobre "Dominios".
  • En la lista de botones superior del área de trabajo, pulsar sobre "Añadir dominio".
  • En la pantalla siguiente:
    • El dominio en un principio se denominará como portalX.eprinsa.es, X entre uno y veinte, no repetido.
    • El usuario se denominará eprinsa100(0)X con el mismo X del portalX.
    • Se generará contraseña y se Acepta la configuración.

CONFIGURACIÓN DEL DOMINIO

Aparecerá el nuevo dominio en la lista de dominios. Aunque lo siguiente que habría que configurar es el acceso por https, si se trata del dominio en producción no puede hacerse porque el certificado necesita acceder al servidor, que aún apunta al que tiene albergado el dominio hasta que se realice el cambio. Para los otros casos, como está bajo eprinsa.es se utilizará el certificado existente. El proceso sería:

  • Pulsar sobre el enlace del nombre del dominio en la lista. Aparecerán las diferentes opciones de configuración y en estas:
    • Pulsar sobre Configuración de hosting.
      • En la configuración obligatoria "Dominio preferido" se cambia la opción www.portalX.eprinsa.es por portalX.eprinsa.es.
      • Habilitar la casilla "Redireccionamiento 301 permanente de HTTP a HTTPS preservando SEO".
      • Seleccionar el certificado "Wilcard EPRINSA (otro repositorio)" de la lista situada justo debajo.
      • Aceptar.

BASE DE DATOS TEMPORAL

  • Sin abandonar la ventana de configuración del dominio:
    • Clicar en el botón "Bases de datos" y a continuación en "Añadir base de datos". Esta base de datos nada tiene que ver con la de WordPress y se usa de forma temporal para la importación de contenidos del Port@l Drupal, por lo que los datos que se piden a continuación son a voluntad:
      • Rellenar los campos obligatorios[1].
      • Aceptar.
    • Para la importación de los datos del port@l que se va a migrar, se deberá disponer de un fichero de volcado SQL con la exportación de la base de datos de Drupal correspondiente. Es MUY IMPORTANTE editar el susodicho fichero de volcado y efectuar una sustitución de la cadena "InnoDB" por "MyISAM" con el fin de que la nueva base de datos genere las tablas con dicho motor. Gracias a ello el proceso de importación de datos en WordPress reducirá su duración drásticamente. La importación puede hacerse de dos modos:
      • Pulsando sobre la opción "Importar volcado", cargando el fichero ".sql" y "ACEPTAR" o
      • Clicando en "phpMyAdmin", accediendo al botón "Importar" de la lista superior de opciones, cargando el fichero ".sql" (también se puede usar comprimido) y "Continuar".

CLONADO DEL WORDPRESS CANÓNICO Y CONFIGURACIÓN INICIAL

  • En la lista de dominios acceder a plantilla-portal.eprinsa.es:
    • En la nueva ventana pulsar sobre el botón clonar.
    • En la nueva ventana emergente, clicar el botón de radio Usar dominio o subdominio existente y elegir el creado en el primer punto (se puede escribir en la lista para filtrar resultados).
    • Iniciar
    • Cuando Plesk informe de que se ha completado la clonación Cerrar.

AJUSTES DE WORDPRESS

Una vez instalado WordPress aún se pueden hacer algunos ajustes dentro de esta ventana de configuración del dominio como revisar el estado de seguridad. Para ello:

  • Pulsar sobre el enlace "ver" de la línea "estado de seguridad" en la zona inferior izquierda de la sección de WordPress.
    • En la ventana desplegada hacer clic sobre la casilla "Medidas de seguridad": se activarán todas.[2]
    • Pulsar sobre el botón "Proteger".
    • Cerrar la ventana emergente.
Ajustes de Toolset
  • Tras pulsar sobre "plugins", es el momento de registrar "Toolset types" y "Toolset Views" (aunque está registrado en el portal de origen, es necesario volver a registrarlo) haciendo uso del enlace registrar, bajo uno de ellos y:
    • Pulsar en el botón "Canselar el registro de Toolset en este sitio web".
    • Pulsar en el botón "Registrar toolset".
    • En keepass, acceder a Cuentas → Plugins Wordpress → Toolset, abrir el enlace https://toolset.com/account/ y autenticarse en él. Luego:
      • Pulsar sobre el enlace "My sites" de la barra lateral izquierda.
      • Clicar el botón "Add new site".
      • Consignar la URL del portal.
      • "Add".
      • Clic sobre "show key" y copiar la clave.
    • Acceder de nuevo al escritorio de WordPress, pegar la clave en la casilla del punto 3. del formulario de registro de toolset y pulsar "Aceptar". Registrará todos los componentes de toolset instalados.
Ajustes de WP-Optimize
  • Tras volver a pulsar sobre "plugins", y pulsar sobre "WP-Optimize → Imágenes":
    • Opcionalmente, seleccionar todas las imágenes no comprimidas que aparecen listadas al final de la sección y "Comprimir las imágenes seleccionadas" (el ahorro de espacio puede ser considerable).
Importación de datos de drupal:

Es necesario volver a plugins instalados. En el plugin "FG Drupal to WordPress Premium", pulsar Import para proceder a dicha importación. Accedemos a una pantalla donde se piden varios datos:

  • Drupal web site parameters -> URL of the live Drupal web site: aquí ponemos https://www.villaralto.es (o el pueblo que queramos importar)
  • Drupal database parameters:
   * Driver: MySQL
   * Hostname: localhost
   * Port: 3306
   * Database: portal2_descriptor (por ejemplo, portal2_villaral)
   * Username: portal2_descriptor (por ejemplo, portal2_villaral)
   * Password: hacer el echo -n descriptor|md5sum y añadir la # si se ha utilizado ese símbolo para que la clave de la base de datos sea segura.
  • Test the database connection
  • Start import

En el Log de importación nos va saliendo información de como va el proceso de importación. Puede darse el caso de que se haya parado el proceso, por lo que actualizando la pantalla con F5 y pulsando otra vez el botón de Import reanudará el proceso por donde fuera. También en el Log nos puede salir información de Error sobre que ciertos ficheros existentes en el portal Drupal no se ha podido copiar a los medias de Wordpress, debido a su peso o tamaño, saliendo el error transfer closed with xxxxx bytes remaining to read. ( Importante no perder esta información ya que esos ficheros deberemos subirlos a media de forma manual.

CONFIGURACIÓN DEL SUBDOMINIO DE TRANSPARENCIA

La necesidad de disponer de un portal de transparencia en cada municipio, con unos diseños y ajustes específicos, determinó la idoneidad de generar un subdominio en cada uno de los municipios con un WordPress supeditado a él del tipo transparencia.municipio.es y gestionado según los subdominios de WordPress multisite, para evitar la necesidad de acceder a escritorios diferentes, por parte del personal del ayuntamiento.

Adición del subdominio

Como paso previo es necesario crear el subdominio en plesk para lo cual se seguirán las mismas instrucciones que en AÑADIR UN NUEVO DOMINIO con los cambios:

  • En lugar de pulsar sobre "Añadir dominio" se hará sobre "Añadir subdominio"
  • En la caja de texto "Nombre del subdominio" se escribirá transparencia.

Accediendo al escritorio del dominio plantilla.transparencia.eprinsa.es (nota *) en el menú lateral de plesk (opción Dominios):

  • Hace clic sobre Clonar, de la zona de botones superior y en la ventana emergente:
    • En los botones de radio de Destino: seleccionar la opción Usar dominio o subdominio existente.
    • En la lista de selección seleccione un dominio escoger el que se creó en el paso anterior.
    • Iniciar.
NOTAS IMPORTANTES:
 * En tanto se averigüe la forma de que el subdominio transparencia.eprinsa.es sea reconocidos a nivel de DNS, es necesario añadir una entrada en el fichero hosts que apunte a la URL con la dirección IP pública de Plesk (18.200.96.2).
 * Es necesario acceder a Mis sitios → Administrador de la red → Ajustes y modificar el parámetro Tamaño máximo de archivo (por defecto a 1500 KB) a un mínimo de 10240 KB para igualarlo con el establecido en la configuración de PHP y así poder seguir subiendo archivos de tales tamaños.
IMPORTACIÓN DE LOS DATOS DE PORT@L
NOTA IMPORTANTE:
Con objeto de evitar que se puedan insertar comentarios en los contenidos importados, como paso previo a la importación, acceder a Ajustes → Comentarios del menú lateral y desactivar la casilla "Permite que se publiquen comentarios en los artículos nuevos".
Si se ha olvidado este paso o se hizo la importación antes de consignar esta nota, se pueden desactivar todos los comentarios en las entradas ya importadas:
* Acceder a Entradas → Todo Entradas.
* Marcar todas las entradas en la casilla junto a la cabecera Título.
* Elegir Editar en la lista de selección Acciones en lote.
* Aplicar.
* Escoger No permitir en la lista de selección Comentarios.
  • En la misma sección de plugins se pulsará sobre el enlace "Importar" del plugin "FG Drupal to WordPress Premium" y en la pantalla de configuración, en la sección "Drupal database parameters" se consignarán:
    • URL of the live Drupal web siteURL del port@l que se va a migrar, teniendo en cuenta que de ahí se importarán los medios: imágenes y anexos.
    • Hostname → Se dejará el valor predeterminado localhost.
    • Database → El nombre utilizado al crear la base de datos[1], tanto si se ha respetado el original de drupal/Port@l como si es uno nuevo.
    • Username → El nombre consignado para administrar la base de datos[1], tanto si se ha respetado el original de drupal/Port@l como si se creó uno nuevo.
    • Password → La correspondiente al usuario anterior, en los mismos términos.
    • Drupal Table Prefix → No se modifica el valor en blanco porque no se utilizaron prefijos de tablas en port@l.
  • Se puede comprobar si los datos introducidos son los correctos mediante el botón "Test Database connection"[2]. Si todo va bien, teóricamente podrían verse en la casilla de "log" un resumen totalizado de los contenidos que hay en la base de datos pero, por motivos desconocidos, en Plesk no muestra los datos en dicha ventana, aunque pueden consultarse en el administrador de archivos de la forma:
    • Volviendo a la pestaña del navegador donde está la instancia WordPress del dominio, se acciona el enlace Administrar de archivos, bajo la zona de herramientas.
    • Se navega hasta wp-content → uploads y se hace clic en el fichero "fgd2wpp.log".
  • También como consecuencia de la ejecución del test de conexión aparecerán los tipos de contenido disponibles en la base de datos de Drupal pulsando sobre el enlace "Expand/collapse" a la derecha de "Partial import" en la sección "Behavior" que está a continuación de "Drupal database parameters". En esa lista puede evitarse la migración de ciertos tipos de contenido como: "Agenda" (se utilizará un calendario Google", "Banner" (elemento decorativo que se analiza individualmente), "Enlace" (elemento que se analiza individualmente), "Page" (las páginas "básicas" no se usaron en Port@l) y "Panel" (no usado en Port@l):
    • haciendo clic en la casilla "Don't import the nodes of type ..." para cada uno de los tipos de contenido relacionados anteriormente.
  • Conviene evitar también la importación de menús pues en port@l solo se usó uno nativo de Drupal, para el perfil de contratante, que queda sin uso en WordPress. para ello se hace clic en la casilla de la opción "Don't import the menus", que está bajo el bloque de tipos de contenido (visible sin necesidad de pulsar sobre "Expand/collapse").
  • "Start / Resume the import" (el proceso puede tardar bastante tiempo, dependiendo del número de contenidos).
  • Al finalizar la importación conviene pulsar sobre el botón "Modify internal links" en la parte inferior (Sección "After the migration") en prevención de que existan enlaces entre artículos, aunque esto es poco probable.
SI EL PORT@L TIENE LISTADO DE DIRECTORIOS...

Tras el proceso de importación conviene revisar si se ha importado una página "Directorio telefónico", "Teléfonos de interes", o similar en cuyo caso se deberá hacer algún trabajo adicional de configuración en dicha página que consiste en los siguientes :

  • En el menú lateral de Wordpress entrar en Gestión de Listado de Directorios. Se muestran las opciones de configuración del listado telefónico así como las taxonomías de Secciones de directorio existentes en la web actual.
    • Si no hubiera ninguna sección de directorio, hay que volver a instalar el plugin de Gestión de Listado de Directorios.
    • Para ello, accedemos a Plugins del menú lateral. Desactivar y Activar el plugin de Gestión de Listado de Directorios.
    • Volver a la configuración de este plugin Gestión de Listado de directorios y ya aparecerán las secciones de directorio importadas.
  • Acceder a Toolset → Exportar / Importar del menú lateral y posteriormente a la pestaña "Views".
    • Pulsar sobre el botón Examinar y elegir el fichero "/almacen/CMS/WordPress/Recursos/listado-directorio/listado-directorios.views.version.zip".
    • Importar.
  • Si el directorio tiene campos adicionales a los "Denominación" y "Teléfono", establecidos por defecto, se deberá acceder a la "Gestión Listado Directorios" del menú lateral y activar las casillas correspondientes a los campos adicionales.
  • Ir al listado de páginas desde el menú lateral y editar con Divi la página correspondiente al Listado de directorios.
    • Se crea una sección y fila (de ancho completo) si no existen ya y se inserta un módulo texto de Divi builder.
    • En el cuerpo del módulo se introduce el texto [wpv-view name="listado-de-directorios-2"] y se pulsa sobre el botón de validar.

Esto importará una tabla con los directorios del portal sin ningún estilo CSS. Si se quiere cambiar la apariencia de la tabla, accedemos al plugin Toolset: Views->Listado de directorios 2 -> Configuración del bucle -> CSS se puede añadir estilos, algo así:

    .et_pb_text_inner thead {border: 1px solid  rgba(49,100,0,0.15);background-color: rgba(49,100,0,0.15);}
    .et_pb_text_inner tbody {font-weight:normal;}

¿QUÉ HACER A CONTINUACIÓN?

Los pasos siguientes para poner a punto la sede web del dominio municipal se exponen en Ajustes y puesta a punto

  1. 1.0 1.1 1.2 Con respecto al nombre y al usuario de la Base de datos temporal, conviene tener en cuenta que:
    1. El nombre predeterminado de las bases de datos en drupal es portal2_descriptor, donde descriptor es un término de un máximo de ocho caracteres para identificar el municipio o entidad. Si no se usa este nombre para identificar a la base de datos en Plesk, la importación dará error, al no reconocer las sentencias de creación de la base de datos. Para solucionarlo se pueden sustituir las referencias en el fichero de exportación en las dos sentencias "CREATE" y "USE" por el nombre utilizado. No obstante será más sencillo e incluso más rápido eliminar la base de datos y volverla a crear con el nombre adecuado.
    2. El usuario de la base de datos también se denomina portal2_descriptor y la clave es un MD5 de descriptor. Si no se han usado estos datos, deberá tomarse nota del usuario y clave porque más adelante serán necesarios para la importación de contenidos en WordPress, con el plugin FG_drupal_to WordPress. En todo caso, la clave MD5 es rechazada por Plesk al considerarla de seguridad media: puede optarse por añadirle un símbolo para hacerla segura (pongamos un # al final, como convenio) y tenerlo en cuenta, o generar una nueva y apuntarla.
  2. 2.0 2.1 La activación de la opción "Bloquear el acceso a archivos potencialmente confidenciales", impide que se muestre el log de la importación de contenidos de Drupal mediante el plugin "FG Drupal to WordPress Premium", además de ralentizar el proceso considerablemente. Si se desea disponer de dicha información, se deberá revertir esta protección durante el proceso y volvar a activarla una vez terminada la importación.