Wordpress:Portales municipales:Instalación e importación de datos: Difference between revisions

From
Jump to navigation Jump to search
Line 102: Line 102:


====== Adición del subdominio  ======
====== 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 [[Instalación_e_importación_de_datos]] con los cambios:
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|AÑADIR UN NUEVO DOMINIO]] con los cambios:
* En lugar de pulsar sobre "'''Añadir dominio'''" se hará sobre "'''Añadir subdominio'''"
* 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'''.
* En la caja de texto "Nombre del subdominio" se escribirá '''transparencia'''.

Revision as of 07:13, 11 September 2019

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 «nombre por definir» (portalX.eprinsa.es o www.municipio.es, X entre uno y veinte, no repetido; municipio es el nombre del dominio en producción). Si se usa el nombre del dominio de la población, deberá configurarse en el host local apuntando a la IP que aparece en la lista "Dirección IP" no siendo accesible por personal del municipio.
    • El usuario se denominará eprinsaXXXX con XXXX código del cliente o a partir de 10000 para webs especiales.
    • 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. No obstante se puede configurar la redirección aunque dé aviso de que el certificado no coincide, en tanto se culmina la puesta en producción. Para los otros casos, como está bajo eprinsa.es se utilizará el certificado existente. El proceso sería (SOLO PARA PORTALX.EPRINSA.ES, se señalarán explícitamente las opciones de configuración para dominios definitivos):

  • 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". (ESTA SÍ SE CONFIGURA TAMBIÉN EN DOMINIOS DEFINITIVOS)
      • 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".

INSTALACIÓN DE WORDPRESS

  • En la misma ventana de configuración del dominio:
    • Pulsar sobre Instalar WordPress.
      • En la nueva ventana emergente, cambiar el valor por defecto al nombre del municipio o lo que corresponda en la opción Nombre del sitio.
      • Elegir el Conjunto de plugins/temas "Portal municipal" a continuación.
      • Tomar nota de los valores generados para Administrador de WordPress (Nombre de usuario y Contraseña) y Base de datos (Nombre de la base de datos, Prefijo de la tabla, Nombre del usuario de la base de datos y Contraseña del usuario de la base de datos) y crear una entrada en KeePass bajo Administración webs → WP con el nombre de la web (municipio u otro), Asignar los del Administrador de WordPress a User name y Password y consignar los de la base de datos en las Notes (consultar uno existente en caso de no conocer el formato).
      • Instalar
      • Cuando Plesk informe de que se ha completado la instalación y pregunte por la instalación de plugins adicionales, generalmente no será necesario añadir ninguno en este paso.
      • Es conveniente pulsar sobre el enlace "Actualizar página" que aparece en el cuadro emergente de información de la parte inferior derecha, una vez finalice la tarea de instalación del conjunto.

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, activar el tema Divi y eliminar los plugins y temas innecesarios. Para ello:

  • Desactivar la Indexación de buscadores clicando en la palanca de activación, en tanto el portal se pone en producción.
  • 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.
  • Hacer clic en la pestaña Plugins
    • Eliminar los plugins "Hello Dolly" y "Akismet Anti-Spam" haciendo clic sobre los iconos de la papelera de sus respectivas líneas (o sobre las casillas de selección de la izquierda y el botón eliminar de más arriba) y confirmando la eliminación.
  • Hacer clic en la pestaña Temas
    • Activar el tema divi clicando en la palanca de activación
    • Eliminar los temas "Twenty Nineteen" "Twenty Seventeen" y "Twenty Sixteen" siguiendo el procedimiento usado para los plugins anteriores.
PREPARACIÓN DE LA BASE DE DATOS DE WORDPRESS PARA LA IMPORTACIÓN DE LAS PÁGINAS DE PORT@L

La modificación del plugin "FG Drupal to WordPress Premium" conlleva modificaciones a su vez en la base de datos para que reconozca e importe las distribuciones (layouts) utilizadas en Port@l. Para ello:

  • Modificar el fichero de instrucciones SQL "/almacen/CMS/WordPress/Recursos/insert_divi_layouts_for_portal.sql" para adecuar el prefijo de las tablas WordPress al de la base de datos actual.
  • Hacer clic en la pestaña Base de datos y a continuación en el enlace abrir en phpMyAdmin.
    • Pulsar el botón "Importar" de la lista superior de opciones y cargar el fichero "/almacen/CMS/WordPress/Recursos/insert_divi_layouts_for_portal.sql".
    • "Continuar".
Otro modo de hacerlo consiste en copiar/pegar las sentencias SQL del fichero en phpMyAdmin, buscar/sustituir los prefijos y ejecutarlas, si se prefiere.
  • Cerrar phpMyAdmin o volver a la ventana del escritorio Plesk

CONFIGURACIÓN ADICIONAL DE WORDPRESS

Terminada la instalación inicial, procede la configuración adicional de WordPress, desde su escritorio:

  • Volver a hacer clic sobre la pestaña Información y herramientas.
  • Pulsar sobre el enlace "Iniciar sesión" en la línea de Administrador.
  • Acceder a "Divi → Opciones del tema" en la zona de menú izquierda del escritorio y posteriormente a Actualizaciones en el menú superior.
    • Escribir Eprinsa en el área de texto Nombre de usuario.
    • Para obtener la Clave API:
      • En keepass, acceder a Cuentas → Plugins Wordpress → Divi Builder.
      • Copiar el valor de la API Key de la zona de notas y pegarla en el área de texto Clave API del escritorio de WordPress.
      • Guardar cambios.
  • Acceder a "Wordfence", también en la zona de menú izquierda del escritorio y completar los datos de instalación del plugin. Usar la cuenta webmaster@eprinsa.es para el envío de alertas.
    • Clicar sobre la opción "Tools" supeditada a "Wordfence" en el menú y posteriormente en la pestaña "Import/Export Options" bajo la zona de avisos.
    • Obtener el token necesario para la importación desde el fichero "almacen/CMS/WordPress/Recursos/Wordfence/token de importación (sacado de int-herit)" pegarlo en la casilla "Import Wordfence options from another site using a token" y pulsar sobre "IMPORT WORDFENCE OPTIONS"; si la importación es exitosa, se pulsará sobre el botón "RELOAD"
  • Tras volver a pulsar sobre "plugins", es el momento de registrar "Toolset types" y "Toolset Views" haciendo uso del enlace registrar, bajo uno de ellos y:
    • 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
  • Es necesario volver a plugins para instalar "manualmente" la versión modificada del plugin "FG Drupal to WordPress Premium", procediendo de la manera habitual para dar uno de alta. Está localizado en "/almacen/CMS/WordPress/Recursos/fg-drupal-to-wp-premium-1.78.0.c.zip" (No confundir con el original g-drupal-to-wp-premium-1.78.0.zip). Se podrá ahora proceder a la importación de datos de drupal.
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.

Generación y configuración de la red Multisite
  • Como todos los WordPress ya vienen con la opción multisite activada por defecto, no será necesario modificar el fichero wp-config.php en este paso.
  • Acceder a plugins desde el menú lateral del escritorio y desactivarlos todos (requisito imprescindible para efectuar el paso siguiente).
  • Clicar en Herramientas → Configuración de la red; al tratarse de un dominio ya instalado y configurado, no se ofrecerá la posibilidad de instalar en subdirectorio, sino en subdominio.
  • Modificar el valor propuesto para "Título de la red" por "Red del/de la (valor establecido y propuesto para el título del municipio)" ej.: "Red del ayuntamiento de Casto del Río".
  • Instalar.
  • Seguir las instrucciones propuestas para la modificación de los archivos wp-config.php y .htaccess.
  • Acceder de nuevo al escritorio del administrador de la red, usando el enlace "Acceder" de la página o desde el escritorio de Plesk, si no se dispone de los datos de acceso.
  • En el menú superior clicar en Mis sitios → dominio del municipio → Escritorio, posteriormente en plugins del menú lateral, y activarlos todos de nuevo[3]
  • Ir a la configuración de plugins de la red clicando sobre Mis sitios → Administrador de la red → plugins y activar el plugin Wordfence[3]
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.
  • Se cambiará el valor de la caja de texto "Raíz del documento", rellenada automáticamente con transparencia.dominio del municipio.es por httpdocs, para que apunte al raíz del dominio y se pase la gestión al WordPress ya instalado.

Volviendo al escritorio del dominio principal:

  • En el menú superior hacer clic en Mis sitios → Administrador de la red → Sitios.
  • Añadir nuevo.
  • Consignar los datos obligatorios:
    • Dirección del sitio (URL): transparencia.
    • Título del sitio: Portal de transparencia del/de la (valor establecido y propuesto para el título del municipio)" ej.: "Portal de transparencia del ayuntamiento de Casto del Río".
    • Correo electrónico del administrador: webmaster@eprinsa.es.
  • Añadir sitio.
IMPORTACIÓN DE LOS DATOS DE PORT@L
  • 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.
  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.
  3. 3.0 3.1 Hay una salvedad con el plugin Wordfence, que no puede ser activado en este paso al convertirse en un plugin para la red, por lo que se aborda en un paso específico.