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

From
Jump to navigation Jump to search
 
(151 intermediate revisions by the same user not shown)
Line 1: Line 1:
== AÑADIR UN NUEVO DOMINIO ==
== AÑADIR UN NUEVO DOMINIO (Solo para nuevos cllientes) ==
El procedimiento comienza con la '''generación de un nuevo dominio'''. Para ello desde el '''panel principal de Plesk''':
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 el menú lateral pulsar sobre "Dominios".
* En la lista de '''botones superior''' del área de trabajo, pulsar sobre "'''Añadir dominio'''".
* En la lista de '''botones superior''' del área de trabajo, pulsar sobre "'''+ Añadir dominio'''".
* En la pantalla siguiente:
* 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.
** Seleccionar según el caso '''Sitio web en blanco''' (si se va a usar la herramienta de clonación) o '''Sitio WordPress''' (Se va a hacer desde 0 sin usar plantilla alguna).
** El '''usuario''' se denominará '''eprinsaXXXX''' con XXXX código del cliente o a partir de 10000 para webs especiales.
** El '''dominio''' en un principio '''se denominará''' como '''portalX.eprinsa.es''', '''X''' será un número no repetido en los existentes.
** Se '''generará contraseña''' y se '''Acepta''' la configuración.
** En Espacio web se deja el valor por defecto (Crear una suscripción nueva)
** El '''usuario''' se denominará '''eprinsa100(0)X''' con el '''mismo X''' del '''portalX'''.
** Se '''generará contraseña''' y se pulsa '''Añadir dominio'''.


== CONFIGURACIÓN DEL DOMINIO ==
== 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'''):
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 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'''.
** Pulsar sobre la pestaña '''Hosting y DNS''' y en ella '''Configuración de hosting'''.
*** En la configuración obligatoria "'''Dominio preferido'''" se '''cambia''' la opción '''www.portalX.eprinsa.es''' por '''portalX.eprinsa.es'''.
*** En la configuración obligatoria "'''Dominio preferido'''" se '''cambia''' la opción '''www.portalX.eprinsa.es''' por '''Ninguno''' (necesario para que la APP funcione).
*** '''Habilitar''' la casilla "'''Redireccionamiento 301 permanente de HTTP a HTTPS preservando SEO'''". ('''ESTA SÍ SE CONFIGURA TAMBIÉN EN DOMINIOS DEFINITIVOS''')
*** '''Habilitar''' la casilla "'''Redireccionamiento 301 permanente de HTTP a HTTPS preservando SEO'''" '''si el portal no tiene APP''' (en caso contrario se activará Varnish que es incompatible con esta opción).
*** '''Seleccionar''' el certificado "'''Wilcard EPRINSA (otro repositorio)'''" de la lista situada justo debajo.
*** '''Seleccionar''' el certificado "'''Wilcard EPRINSA (otro repositorio)'''" de la lista situada justo debajo.
*** '''Aceptar'''.
*** '''Aceptar'''.
=== BASE DE DATOS TEMPORAL ===
=== BASE DE DATOS TEMPORAL ===
* Sin abandonar la ventana de configuración del dominio:
* Sin abandonar la ventana de configuración del dominio (pestaña por defecto '''Panel de información'''):
** '''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:
** '''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<ref name="Base de datos temporal">Con '''respecto al nombre y al usuario de la Base de datos temporal''',
*** Rellenar los campos obligatorios<ref name="Base de datos temporal">Con '''respecto al nombre y al usuario de la Base de datos temporal''',
Line 32: Line 34:
*** 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'''".
*** 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 ===
=== CLONADO DEL WORDPRESS CANÓNICO Y CONFIGURACIÓN INICIAL ===
* En la misma ventana de configuración del dominio:
En los '''portalX existentes''', este paso '''no es necesario''', ya se encuentran clonados del wordpress canónico.
** 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'''.
Si creamos un dominio nuevo que necesite de este clonado, los pasos son los siguientes:
*** '''Elegir''' el '''Conjunto de plugins/temas''' "'''Portal municipal'''" a continuación.
* En la '''lista de dominios''' acceder a '''plantilla-portal.eprinsa.es''':
*** '''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).
** En la nueva ventana '''pulsar''' sobre el '''botón''' '''clonar'''.
*** '''Instalar'''
** 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).
*** 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.
** '''Iniciar'''
*** 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.
** Cuando Plesk informe de que se ha completado la clonación '''Cerrar'''.


==== AJUSTES DE WORDPRESS ====
==== 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:
Una vez instalado WordPress aún se pueden hacer algunos '''ajustes''' dentro de esta ventana de configuración del dominio como por ejemplo '''revisar el estado de seguridad'''. Para ello, clicar en la pestaña "'''WordPress'''" y:
* '''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 "'''Seguridad'''".
* '''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.<ref name="Bloqueo de archivos .log"> 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. Para desactivarla se siguen los pasos:
** En la ventana desplegada hacer '''clic''' sobre la casilla "'''Medidas de seguridad'''": se activarán todas.<ref name="Bloqueo de archivos .log"> 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. </ref>
# Desde Plesk → Dominios → se elige el dominio en cuestión.
# Se pulsa sobre la pestaña "WordPress".
# Al hacer clic en '''Seguirdad''' aparecerán las opciones activadas de seguridad del dominio.
# Se activa la casilla "'''Bloquear el acceso a archivos potencialmente confidenciales'''" y se pulsa la acción '''Revertir'''
# En la pantalla del plugin de importación, justo encima del cuadro donde muestra el log, marcar el check '''Log auto-refresh''', que hará que aparezcan los mensajes en el log de la importación de contenido mediante el plugin FG
# Una vez terminada la importación, se debe volver a activar dicha opción para tener protegido el dominio.
Si se desea disponer de dicha información, se deberá revertir esta protección durante el proceso y volver a activarla una vez terminada la importación. </ref>
** Pulsar sobre el botón "'''Proteger'''".
** Pulsar sobre el botón "'''Proteger'''".
** '''Cerrar la ventana''' emergente.
** '''Cerrar la ventana''' emergente.
* Hacer clic en la '''pestaña Plugins'''
* '''Pulsar''' sobre el enlace "'''Comprobar Actualizaciones'''" en la misma zona.
** '''Eliminar''' los plugins "'''Hello Dolly'''" y "'''Akismet Anti-Spam'''" haciendo clic sobre los iconos de la '''papelera''' de sus respectivas líneas y confirmando la eliminación.
** En la ventana desplegada hacer '''clic''' sobre el botón "'''Configuración de actualización'''"
* Hacer clic en la '''pestaña Temas'''
** En la nueva ventana superpuesta, '''activar''' los botones '''"Forzado"''' de las opciones: "'''Actualizar plugins de forma automática'''" y "'''Actualizar temas de forma automática'''".
** '''Activar''' el tema '''divi''' clicando en la palanca de activación
** '''OK'''.
** '''Eliminar''' los temas "'''Twenty Nineteen'''" "'''Twenty Seventeen'''" y "'''Twenty Sixteen'''" haciendo clic sobre los iconos de la '''papelera''' de sus respectivas líneas y confirmando la eliminación.
** '''Cerrar la ventana''' emergente.
===== PREPARACIÓN DE LA BASE DE DATOS DE WORDPRESS PARA LA IMPORTACIÓN DE LAS PÁGINAS DE PORT@L =====
** Hacer '''clic''' en '''Iniciar sesión''', para proceder a los siguientes ajustes.
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:
===== Ajustes de ''Toolset'' =====
* '''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.
* Tras pulsar sobre "'''plugins'''", es el momento de '''registrar''' "'''Toolset types'''" y "'''Toolset Views'''" (aunque viene registrado del portal de origen, las claves son propias de cada dominio, lo que también tendrá que volver a hacerse en el dominio definitivo, una vez puesto en producción).  
* Hacer clic en la '''pestaña Base de datos''' y a continuación en el enlace '''abrir en phpMyAdmin'''.
** Pulsar sobre enlace "'''Registrado'''" -> botón "'''Cancelar el registro de Toolset en este sitio web'''".
** 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 "'''Wordfence'''" 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'''".
** Pulsar en el botón "'''Registrar toolset'''".
** En '''keepass''', editar acceder a '''Cuentas → Plugins Wordpress → Toolset''', '''abrir''' el enlace '''https://toolset.com/account/''' y autenticarse en él. Luego:
** '''Abrir''' el enlace '''https://toolset.com/account/''' y autenticarse en él, mediante la contraseña de  '''Keepass''' → '''Cuentas → Plugins Wordpress → Toolset''',
*** Pulsar sobre el enlace "'''My sites'''" de la barra lateral '''izquierda'''.
*** Pulsar sobre el enlace "'''My sites'''" de la barra lateral '''izquierda'''.
*** Clicar el botón "'''Add new site'''"
*** Clicar el botón "'''Add new site'''".
*** Consignar la '''URL del portal'''.
*** Consignar la '''URL del portal'''.
*** "'''Add'''".
*** "'''Add'''".
*** Clic sobre "'''show key'''" y '''copiar la clave'''.
*** 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
** 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.
** En Plugins aparecerá ya como registrados los plugins de Toolset y podrán actualizarse si hay una versión nueva.
 
===== 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).
** Este proceso puede tardar un buen rato


===== IMPORTACIÓN DE LOS DATOS DE PORT@L =====
===== IMPORTACIÓN DE LOS DATOS DE PORT@L =====
 
'''NOTA IMPORTANTE:'''
* 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:
Con objeto de evitar que se puedan insertar comentarios en los contenidos importados, '''comprobar si está desactivada''' la casilla "'''Permitir a la gente enviar comentarios en las nuevas entradas'''" en '''Ajustes → Comentarios''' del menú lateral. Si no lo estaba se pueden desactivar todos los comentarios en las entradas ya importadas:
** '''URL of the live Drupal web site''' → '''URL del port@l que se va a migrar''', teniendo en cuenta que de ahí se importarán los medios: imágenes y anexos.
* Acceder a '''Entradas → Todas las 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''.
* Es necesario volver a plugins instalados. En el plugin "'''FG Drupal to WordPress Premium'''", pulsar '''''Import''''' para proceder a dicha importación. Se accede a una pantalla donde se piden varios datos:
** '''URL of the live Drupal web site''' → '''URL del port@l que se va a migrar''', teniendo en cuenta que de ahí se importarán los medios: imágenes y anexos: https://www.villaralto.es (o el del municipio que se vaya a importar).
** '''Hostname''' → Se dejará el valor predeterminado '''localhost'''.
** '''Hostname''' → Se dejará el valor predeterminado '''localhost'''.
** '''Database''' → El '''nombre''' utilizado '''al crear la base de datos'''<ref name="Base de datos temporal" />, tanto si se ha respetado el original de drupal/Port@l como si es uno nuevo.
** '''Database''' → El '''nombre''' utilizado '''al crear la base de datos'''<ref name="Base de datos temporal" />, tanto si se ha respetado el original de drupal/Port@l como si es uno nuevo.
Line 90: Line 96:
** '''Password''' → La '''correspondiente''' al '''usuario''' anterior, en los mismos términos.
** '''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.
** '''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'''"<ref name="Bloqueo de archivos .log"/>. 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:
* En resumen: Drupal database parameters:
** 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.
    * Driver: MySQL
** Se navega hasta '''wp-content → uploads''' y se hace '''clic''' en el fichero "'''fgd2wpp.log'''".
    * Hostname: localhost
* 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):
    * Port: 3306
** haciendo '''clic''' en la casilla "'''Don't import the nodes of type ...'''" para cada uno de los tipos de contenido relacionados anteriormente.
    * Database: portal2_descriptor (por ejemplo, portal2_villaral)
* 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").
    * 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 Database connection'''". Si '''los datos''' introducidos son los '''correctos''', en la '''caja''' de '''"log"''' se verá un resumen totalizado de los '''contenidos''' que hay '''en la base de datos''' pero '''si no''' muestra los datos en dicha ventana '''consúltese esta nota'''<ref name="Bloqueo de archivos .log"/>.
* Es muy conveniente ajustar el parámetro "'''Timeout for each media:  seconds'''" a al menos 60 segundos (5 por defecto y 90 recomendables, por mucho que ralentice la importación), para evitar que las imágenes o archivos grandes no se importen por ese motivo.
* 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". De esa lista '''se evita la migración de '''tipos de contenido''':
** haciendo '''clic''' en la casilla "'''Don't import the nodes of type ...'''" para cada uno de estos: "'''Agenda'''" (se utilizará un calendario Google"), "'''Banner'''" (elemento decorativo que se analiza individualmente), "'''Enlace'''" (elemento que se maqueta individualmente), "'''Formulario'''" (se usa un ''plugin'' específico), "'''Page'''" (las páginas "básicas" no llegaron a usarse en Port@l) y "'''Panel'''" (no usado en Port@l):
* Conviene '''evitar también la importación de menús''' pues en port@l el único nativo de Drupal que se usó fue para el perfil de contratante, que queda sin uso en WordPress. También se evitará la importación de comentarios:
** Para ello se hace '''clic''' en las casillas de las opciones "'''Don't import the menus'''" y "'''Don't import the comments'''", que están bajo el bloque de tipos de contenido (visible sin necesidad de pulsar sobre "Expand/collapse").
* Y tras la implantación de la autenticación por AD en Wordpress, '''tampoco es necesario importar ya los usuarios''', sino que habrá que '''pedir al responsable''' del ayuntamiento, '''cuáles''' son los que van a acceder a la '''edición de contenidos'''. De manera que:
** También se hace '''clic''' en la casilla de la opción "'''Don't import the users'''" justo antes de los dos anteriores..
* "'''Start / Resume the import'''" (el proceso puede tardar bastante tiempo, dependiendo del número de contenidos).
* "'''Start / Resume the import'''" (el proceso puede tardar bastante tiempo, dependiendo del número de contenidos).
'''OTRA NOTA IMPORTANTE:'''
Para evitar incidencias en la importación de bases de datos con un gran número de elementos (en particular '''noticias''', '''genéricos''' y '''documentos''', con más de mil contenidos de alguno o varios de ellos) se recomienda:
* '''Importar en un primer paso los genéricos y documentos junto con las páginas no básicas''' (Non-basic pages), '''excluyendo las noticias''' (articles), haciendo uso de la casilla "'''Don't import the nodes of type ...'''".
* '''Importar''' de manera '''independiente''' las '''noticias''' en una importación posterior.
* '''Apuntar los''' ficheros '''no importados''', por errores '''cURL 18''' o '''28''' para luego incorporarlos desde el administrador de medios. Generalmente estarán bajo "portal2.'''descriptor'''/sites/default/files/..."
* '''Comprobar''' regularmente en otra pestaña el '''número de contenidos importados''' (sobre todo las entradas): '''si no aumenta''' durante mucho tiempo sin haber llegado al total, se recomienda '''comprobar''' en el administrador de '''medios si su número está aumentando''' y '''si no''', en la '''pestaña de la importación''' actualizar con '''F5 y''' pulsar de nuevo "'''Start / Resume the import'''", que reanudará el proceso por donde se interrumpió.
En '''el log''' de importación va apareciendo '''información de''' cómo va '''el proceso''', los '''mensajes''' que aparezcan '''en rojo''', sobre todo aquellos relacionados con errores '''cURL 18''' ("''transfer closed with xxxxx bytes remaining to read''") o '''28''' ("''Operation timed out after XXXXX milliseconds with X bytes received''") '''indican los ficheros''' que luego se habrán de '''importar manualmente'''. Otros mensajes del tipo "''Can't copy https://dominio/public://field/image/fichero to /var/www/vhosts/dominio-provisional/httpdocs/wp-content/uploads/yyyy/mm/fichero : Not Found''" tienen que ver con la codificación del fichero en origen y no se importarán.
* 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.
* 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.
* OJO: Si bien en el proceso de migración se añaden todos los anexos, estos no se mostrarán en la salida. En caso necesario tendremos que editar la/s noticia/s en cuestión y añadirle los mismos editándolos con Divi y como contenido multimedia dentro del texto de la/s noticia/s.
===== SI EL PORT@L TIENE APP... =====
En el caso de los VIP, se deben importar todos los contenidos y taxonomías que se usan en la APP. Para ello, se accede al plugin FG Drupal y se configura como se muestra en la imagen:
[[File:Fg apps vip.png|thumb|none]]
Una vez realizada la importación, en el menú lateral de WordPress, aparecerán los contenidos ''Correo electrónico de incidencias'', ''Enlaces de la app'' e ''Incidencia''. En ''Correo electrónico de incidencias'', hay que cerciorarse que se han creado las ''Categorias Web Movil''. Por último, hay que comprobar que los datos importados son correctos comparándolos con la versión original.
===== 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 Eprinsa → 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''', el plugin de Gestión de Listado de Directorios '''debe volver a leer los datos'''.  Para ello:
*** acceder a '''Plugins''' del menú lateral y '''Desactivar y Activar''' el plugin "'''Gestión de Listado de Directorios'''".
*** '''Volver a la configuración''' de este plugin '''Eprinsa → 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'''.
* La '''importación no incorpora''' ciertos '''''shortcodes'' necesarios''' para visualizar los campos no obligatorios del directorio. Para incorporarlos:
** Acceder a '''Toolset → ''Views''''' (vistas).
** '''Editar''' la vista "'''Listado de directorios 2'''".
** '''Bajar hasta''' el "'''editor de bucle'''" y en la lista de botones sobre la caja con el código '''pulsar''' "'''Salida condicional'''".
*** En la ventana emergente '''pulsar''' en el menú lateral izquierdo la opción "'''Configuración adicional'''".
*** Consecutivamente, en la caja "'''Nombre de ''shortcode'''''", escribir '''mostrar-direccion-directorio''', '''mostrar-url-directorio''', '''mostrar-geolocalizacion-directorio''', '''mostrar-email-directorio''' y '''mostrar-mapa''' pulsando el botón '''"+ Agregar"''' tras cada nombre.
*** Realizar el mismo proceso en la caja "'''Nombre de función'''", escribiendo '''mostrar_direccion_directorio''' (Obsérvese que '''ahora''' los '''guiones''' son '''bajos'''), '''mostrar_url_directorio''', '''mostrar_geolocalizacion_directorio''' y '''mostrar_email_directorio''' también pulsando el botón '''"+ Agregar"''' cada vez.
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); font-size: 1.4em;}
    .et_pb_text_inner tbody {font-weight:normal;}
'''Nota 13-04-2021''': Se han habilitado otras vistas donde se puede '''filtrar por secciones de directorio''', debido a que en Almedinilla y posteriormente otros portales se estaban usando varios directorios con el filtrado mencionado. Si es necesario, se importará el fichero de vistas "'''listado-directorios.views_filtrado_secciones.2021-04-13.zip'''" del mismo directorio y se utilizarán idénticos ''shortcodes'' añadiendo el ''slug'' de la sección de directorio correspondiente, o secciones, separadas con comas.
''
'''Ejemplo 1''': [wpv-view name="listado-de-directorios-con-busqueda" wpvseccionesdirectorio="lineas-fijas-municipales"]
''
'''Ejemplo 1 bis''': [wpv-view name="listado-de-directorios-con-busqueda" wpvseccionesdirectorio="lineas-fijas-municipales, servicios-municipales"]
''
'''Ejemplo 2''': [wpv-view name="listado-de-directorios-2" wpvseccionesdirectorio="lineas-fijas-municipales"]
*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"]''' (o también '''[wpv-view name="listado-de-directorios-con-busqueda"]''', si tiene '''buscador en origen''') y se pulsa sobre el botón de validar.
=== CONFIGURACIÓN DEL SUBDOMINIO DE TRANSPARENCIA (SOLO PARA NUEVOS CLIENTES, LOS ACTUALES ESTÁN ABIERTOS)===
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|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'''.
== ¿QUÉ HACER A CONTINUACIÓN? ==
Los pasos siguientes para poner a punto la sede web del dominio municipal se exponen en '''[[Wordpress:Portales_municipales:Ajustes_y_puesta_a_punto|Ajustes y puesta a punto]]'''

Latest revision as of 11:42, 7 September 2022

AÑADIR UN NUEVO DOMINIO (Solo para nuevos cllientes)

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:
    • Seleccionar según el caso Sitio web en blanco (si se va a usar la herramienta de clonación) o Sitio WordPress (Se va a hacer desde 0 sin usar plantilla alguna).
    • El dominio en un principio se denominará como portalX.eprinsa.es, X será un número no repetido en los existentes.
    • En Espacio web se deja el valor por defecto (Crear una suscripción nueva)
    • El usuario se denominará eprinsa100(0)X con el mismo X del portalX.
    • Se generará contraseña y se pulsa Añadir dominio.

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 la pestaña Hosting y DNS y en ella Configuración de hosting.
      • En la configuración obligatoria "Dominio preferido" se cambia la opción www.portalX.eprinsa.es por Ninguno (necesario para que la APP funcione).
      • Habilitar la casilla "Redireccionamiento 301 permanente de HTTP a HTTPS preservando SEO" si el portal no tiene APP (en caso contrario se activará Varnish que es incompatible con esta opción).
      • 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 (pestaña por defecto Panel de información):
    • 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 los portalX existentes, este paso no es necesario, ya se encuentran clonados del wordpress canónico.

Si creamos un dominio nuevo que necesite de este clonado, los pasos son los siguientes:

  • 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 por ejemplo revisar el estado de seguridad. Para ello, clicar en la pestaña "WordPress" y:

  • Pulsar sobre el enlace "Seguridad".
    • 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.
  • Pulsar sobre el enlace "Comprobar Actualizaciones" en la misma zona.
    • En la ventana desplegada hacer clic sobre el botón "Configuración de actualización"
    • En la nueva ventana superpuesta, activar los botones "Forzado" de las opciones: "Actualizar plugins de forma automática" y "Actualizar temas de forma automática".
    • OK.
    • Cerrar la ventana emergente.
    • Hacer clic en Iniciar sesión, para proceder a los siguientes ajustes.
Ajustes de Toolset
  • Tras pulsar sobre "plugins", es el momento de registrar "Toolset types" y "Toolset Views" (aunque viene registrado del portal de origen, las claves son propias de cada dominio, lo que también tendrá que volver a hacerse en el dominio definitivo, una vez puesto en producción).
    • Pulsar sobre enlace "Registrado" -> botón "Cancelar el registro de Toolset en este sitio web".
    • Pulsar en el botón "Registrar toolset".
    • Abrir el enlace https://toolset.com/account/ y autenticarse en él, mediante la contraseña de KeepassCuentas → Plugins Wordpress → Toolset,
      • 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.
    • En Plugins aparecerá ya como registrados los plugins de Toolset y podrán actualizarse si hay una versión nueva.
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).
    • Este proceso puede tardar un buen rato
IMPORTACIÓN DE LOS DATOS DE PORT@L
NOTA IMPORTANTE:
Con objeto de evitar que se puedan insertar comentarios en los contenidos importados, comprobar si está desactivada la casilla "Permitir a la gente enviar comentarios en las nuevas entradas" en Ajustes → Comentarios del menú lateral. Si no lo estaba se pueden desactivar todos los comentarios en las entradas ya importadas:
* Acceder a Entradas → Todas las 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.
  • Es necesario volver a plugins instalados. En el plugin "FG Drupal to WordPress Premium", pulsar Import para proceder a dicha importación. Se accede a una pantalla donde se piden varios datos:
    • 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: https://www.villaralto.es (o el del municipio que se vaya a importar).
    • 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.
  • En resumen: 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 Database connection". Si los datos introducidos son los correctos, en la caja de "log" se verá un resumen totalizado de los contenidos que hay en la base de datos pero si no muestra los datos en dicha ventana consúltese esta nota[2].
  • Es muy conveniente ajustar el parámetro "Timeout for each media: seconds" a al menos 60 segundos (5 por defecto y 90 recomendables, por mucho que ralentice la importación), para evitar que las imágenes o archivos grandes no se importen por ese motivo.
  • 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". De esa lista se evita la migración de tipos de contenido:
    • haciendo clic en la casilla "Don't import the nodes of type ..." para cada uno de estos: "Agenda" (se utilizará un calendario Google"), "Banner" (elemento decorativo que se analiza individualmente), "Enlace" (elemento que se maqueta individualmente), "Formulario" (se usa un plugin específico), "Page" (las páginas "básicas" no llegaron a usarse en Port@l) y "Panel" (no usado en Port@l):
  • Conviene evitar también la importación de menús pues en port@l el único nativo de Drupal que se usó fue para el perfil de contratante, que queda sin uso en WordPress. También se evitará la importación de comentarios:
    • Para ello se hace clic en las casillas de las opciones "Don't import the menus" y "Don't import the comments", que están bajo el bloque de tipos de contenido (visible sin necesidad de pulsar sobre "Expand/collapse").
  • Y tras la implantación de la autenticación por AD en Wordpress, tampoco es necesario importar ya los usuarios, sino que habrá que pedir al responsable del ayuntamiento, cuáles son los que van a acceder a la edición de contenidos. De manera que:
    • También se hace clic en la casilla de la opción "Don't import the users" justo antes de los dos anteriores..
  • "Start / Resume the import" (el proceso puede tardar bastante tiempo, dependiendo del número de contenidos).
OTRA NOTA IMPORTANTE:
Para evitar incidencias en la importación de bases de datos con un gran número de elementos (en particular noticias, genéricos y documentos, con más de mil contenidos de alguno o varios de ellos) se recomienda:
* Importar en un primer paso los genéricos y documentos junto con las páginas no básicas (Non-basic pages), excluyendo las noticias (articles), haciendo uso de la casilla "Don't import the nodes of type ...".
* Importar de manera independiente las noticias en una importación posterior.
* Apuntar los ficheros no importados, por errores cURL 18 o 28 para luego incorporarlos desde el administrador de medios. Generalmente estarán bajo "portal2.descriptor/sites/default/files/..."
* Comprobar regularmente en otra pestaña el número de contenidos importados (sobre todo las entradas): si no aumenta durante mucho tiempo sin haber llegado al total, se recomienda comprobar en el administrador de medios si su número está aumentando y si no, en la pestaña de la importación actualizar con F5 y pulsar de nuevo "Start / Resume the import", que reanudará el proceso por donde se interrumpió.

En el log de importación va apareciendo información de cómo va el proceso, los mensajes que aparezcan en rojo, sobre todo aquellos relacionados con errores cURL 18 ("transfer closed with xxxxx bytes remaining to read") o 28 ("Operation timed out after XXXXX milliseconds with X bytes received") indican los ficheros que luego se habrán de importar manualmente. Otros mensajes del tipo "Can't copy https://dominio/public://field/image/fichero to /var/www/vhosts/dominio-provisional/httpdocs/wp-content/uploads/yyyy/mm/fichero : Not Found" tienen que ver con la codificación del fichero en origen y no se importarán.

  • 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.
  • OJO: Si bien en el proceso de migración se añaden todos los anexos, estos no se mostrarán en la salida. En caso necesario tendremos que editar la/s noticia/s en cuestión y añadirle los mismos editándolos con Divi y como contenido multimedia dentro del texto de la/s noticia/s.
SI EL PORT@L TIENE APP...

En el caso de los VIP, se deben importar todos los contenidos y taxonomías que se usan en la APP. Para ello, se accede al plugin FG Drupal y se configura como se muestra en la imagen:

Fg apps vip.png

Una vez realizada la importación, en el menú lateral de WordPress, aparecerán los contenidos Correo electrónico de incidencias, Enlaces de la app e Incidencia. En Correo electrónico de incidencias, hay que cerciorarse que se han creado las Categorias Web Movil. Por último, hay que comprobar que los datos importados son correctos comparándolos con la versión original.

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 Eprinsa → 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, el plugin de Gestión de Listado de Directorios debe volver a leer los datos. Para ello:
      • acceder a Plugins del menú lateral y Desactivar y Activar el plugin "Gestión de Listado de Directorios".
      • Volver a la configuración de este plugin Eprinsa → 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.
  • La importación no incorpora ciertos shortcodes necesarios para visualizar los campos no obligatorios del directorio. Para incorporarlos:
    • Acceder a Toolset → Views (vistas).
    • Editar la vista "Listado de directorios 2".
    • Bajar hasta el "editor de bucle" y en la lista de botones sobre la caja con el código pulsar "Salida condicional".
      • En la ventana emergente pulsar en el menú lateral izquierdo la opción "Configuración adicional".
      • Consecutivamente, en la caja "Nombre de shortcode", escribir mostrar-direccion-directorio, mostrar-url-directorio, mostrar-geolocalizacion-directorio, mostrar-email-directorio y mostrar-mapa pulsando el botón "+ Agregar" tras cada nombre.
      • Realizar el mismo proceso en la caja "Nombre de función", escribiendo mostrar_direccion_directorio (Obsérvese que ahora los guiones son bajos), mostrar_url_directorio, mostrar_geolocalizacion_directorio y mostrar_email_directorio también pulsando el botón "+ Agregar" cada vez.

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); font-size: 1.4em;}
    .et_pb_text_inner tbody {font-weight:normal;}
Nota 13-04-2021: Se han habilitado otras vistas donde se puede filtrar por secciones de directorio, debido a que en Almedinilla y posteriormente otros portales se estaban usando varios directorios con el filtrado mencionado. Si es necesario, se importará el fichero de vistas "listado-directorios.views_filtrado_secciones.2021-04-13.zip" del mismo directorio y se utilizarán idénticos shortcodes añadiendo el slug de la sección de directorio correspondiente, o secciones, separadas con comas.

Ejemplo 1: [wpv-view name="listado-de-directorios-con-busqueda" wpvseccionesdirectorio="lineas-fijas-municipales"]

Ejemplo 1 bis: [wpv-view name="listado-de-directorios-con-busqueda" wpvseccionesdirectorio="lineas-fijas-municipales, servicios-municipales"]

Ejemplo 2: [wpv-view name="listado-de-directorios-2" wpvseccionesdirectorio="lineas-fijas-municipales"]
  • 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"] (o también [wpv-view name="listado-de-directorios-con-busqueda"], si tiene buscador en origen) y se pulsa sobre el botón de validar.

CONFIGURACIÓN DEL SUBDOMINIO DE TRANSPARENCIA (SOLO PARA NUEVOS CLIENTES, LOS ACTUALES ESTÁN ABIERTOS)

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.

¿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. Para desactivarla se siguen los pasos:
    1. Desde Plesk → Dominios → se elige el dominio en cuestión.
    2. Se pulsa sobre la pestaña "WordPress".
    3. Al hacer clic en Seguirdad aparecerán las opciones activadas de seguridad del dominio.
    4. Se activa la casilla "Bloquear el acceso a archivos potencialmente confidenciales" y se pulsa la acción Revertir
    5. En la pantalla del plugin de importación, justo encima del cuadro donde muestra el log, marcar el check Log auto-refresh, que hará que aparezcan los mensajes en el log de la importación de contenido mediante el plugin FG
    6. Una vez terminada la importación, se debe volver a activar dicha opción para tener protegido el dominio.
    Si se desea disponer de dicha información, se deberá revertir esta protección durante el proceso y volver a activarla una vez terminada la importación.