Projecte

General

Perfil

Accions

Tasca #5609

tancat
BP JP

TEC-2020 Actualització a PHP7 dels servidors del SdB

Tasca #5609: TEC-2020 Actualització a PHP7 dels servidors del SdB

Afegit per Beatriu Piera fa aproximadament 6 anys. Actualitzat fa quasi 5 anys.

Estat:
Tancada
Prioritat:
Normal
Assignat a:
Categoria:
-
Temàtica prevista:
-
Inici:
25-02-2020
Data de venciment:
30-06-2021
Paraula clau:
PHP7, Servidors - TLT

Descripció

El 2022 cal que tots els servidors web que tenen bbdd PHP estiguin actualitzats a la versió més nova (PHP7). Per tal de poder migrar les bases de dades de forma esglaonada i sense problemes, hem previst les següents actuacions:

Revisió de les bases de dades dels següents servidors:
  • Websb
  • Isobib
  • BibliotequesBH

Ordre de les migracions:

1. És farà primer l'adaptació a PHP7 de les bases de dades allotjades al servidor Isobib. A ser possible abans de setembre 2020. Responsable: Javier Planella

2. Amb el coneixement adquirit durant l'adaptació d'isobib, el Javier Planella passarà a l'Anna Lopo les instruccions per tal que pugui actualitzar les bases de dades allotjades al servidor BibliotequesBH: Bicore, BDHAH i Goldoni.

3. Entre finals de 2020 i durant 2021 es farà l'actualització del servidor Websb, amb les següents actuacions:

Dotproject --> comprobar compatibilitat amb PHP 7. Sino passem a Redmine

Actualitzen:
*Fons personals
*Liceu
*SAAR + RETI
*Formació
*Bases de dades servei de biblioteques
*Serveis (Formularis web)
*Premsa
*Compara (Bibliografia de curs)

No actualitzen:
*Novetats --> canvi sistema
*OCE (escaneig) --> ja no s'usen
*Pi --> no s'utilitza
*Reclamacions --> canvi sistema
*Revistes electròniques


Fitxers

cambios a PHP 7.txt (1.71 KB) cambios a PHP 7.txt Javier Planella, 08-05-2020 14:40
conversion latin a utf8.txt (319 Bytes) conversion latin a utf8.txt Javier Planella, 23-11-2020 10:53

Tasques relacionades 11 (0 obertes11 tancades)

relacionat amb Tecnologia - Tasca #5788: Actualització versió CAS/SSOTancadaJavier Planella05-06-2020Accions
relacionat amb Tecnologia - Tasca #5917: Actualització a PHP7 DotProjectTancadaJavier Planella06-10-2020Accions
relacionat amb Tecnologia - Tasca #5918: Actualització a PHP7 Calendari formacióTancadaJavier Planella06-10-2020Accions
relacionat amb Tecnologia - Tasca #5993: Actualització PHP 7 servidor Bibliotequesbh.uab.catTancadaAna Lopo06-11-2020Accions
relacionat amb Tecnologia - Tasca #6204: Actualitzación a PHP7 Fons Personals Biblioteca HumanitatsTancadaAna Lopo21-01-2021Accions
relacionat amb Tecnologia - Tasca #6206: Actualitzación a PHP7 Biblioteca Digital d'Història de l'Art Hispànic (BDHAH) TancadaAna Lopo21-01-2021Accions
relacionat amb Tecnologia - Tasca #6207: Actualitzación a PHP7 Biblioteca Ibérica Digital (BICORE) TancadaAna Lopo21-01-2021Accions
relacionat amb Tecnologia - Tasca #6208: Actualitzación a PHP7 La Bottega di Goldoni Biblioteca HumanitatsTancadaAna Lopo21-01-2021Accions
relacionat amb Tecnologia - Tasca #6209: Actualitzación a PHP7 Revistes dels estudis de Traducció i Interpretació. Indicadors de qualitat (RETI) Biblioteca HumanitatsTancadaAna Lopo21-01-2021Accions
relacionat amb Tecnologia - Tasca #6211: Actualitzación a PHP7 Arxiu de la Societat del Gran Teatre del Liceu Biblioteca HumanitatsTancadaAna Lopo21-01-2021Accions
relacionat amb Tecnologia - Tasca #6213: Actualitzación a PHP7 Suport acreditació i avaluació de la recerca HumanitatsTancadaAna Lopo21-01-2021Accions

JP Actualitzat per Javier Planella fa aproximadament 6 anys Accions #1

  • S'ha afegit Fitxer cambios a PHP 7.txt
  • Paraula clau ha canviat de PHP7, Servidors a PHP7, Servidors - TLT

Mientras el SI nos proporciona una cuenta temporal para las pruebas de migración se usará mirades.uab.cat

Adaptada la programación a PHP 7 de:
Incidències informàtiques - https://mirades.uab.cat/incis/index.php
Accions de Millora - https://mirades.uab.cat/cc3/index.php

Para las BBDD ISO hay que añadir un nuevo phpCAS y lineas de codigo para la autenticacion:

if ($_COOKIE["USERNAME"]=="" ) { header("Location: https://mirades.uab.cat/menu.php");
}

Adjunto fichero con los cambios que hay que hacer en codigo

JP Actualitzat per Javier Planella fa aproximadament 6 anys Accions #2

  • Projecte ha canviat de 6 a Tecnologia
  • Temàtica prevista s'ha suprimit (Informàtica)

JP Actualitzat per Javier Planella fa aproximadament 6 anys Accions #3

  • Fitxer s'ha suprimit (cambios a PHP 7.txt)

JP Actualitzat per Javier Planella fa aproximadament 6 anys Accions #4

  • S'ha afegit Fitxer cambios a PHP 7.txt

Adaptada la programación a PHP 7 de:

BBDD ISO:
Accions de millora: https://mirades.uab.cat/cc3/index.php
Gestio de Locals i adquisicions no documentals: https://mirades.uab.cat/gl/index.php
Incidències informàtiques - https://mirades.uab.cat/incis/index.php
Recursos humans: https://mirades.uab.cat/personal/index.php
Admin BBDD ISO: https://mirades.uab.cat/admin

Aplicacions:
Comandes del dipòsit: https://mirades.uab.cat/comandes_diposit

Formularis:
Sol·licitud d'escaneig PDI: https://mirades.uab.cat/escaneig/peticions/peticions.php
Sol·licitud de documents del dipòsit: https://mirades.uab.cat/comandes_diposit/formulari_encore.php
Sol·licitud de documents del dipòsit (manualment): https://mirades.uab.cat/comandes_diposit/formulari_manual.php

Con esto ya está lista la migración de Isobib de PHP 5 a PHP 7, que consistirá en:
1) Copia de seguridad de todos los ficheros de Isobib
2) Borrar todo Isobib o hacerlo por directorios/aplicaciones
3) Traspasar los nuevos ficheros desde el servidor de pruebas en PHP 7
4) Cambios mínimos en algunos ficheros con redirecciones necesarias: cambiar "mirades" por "isobib"
5) Actualizar el PLESK/hosting a PHP 7

Adjunto nueva versión de "cambios a PHP 7.txt" con los cambios de codigo y de ficheros que son comunes a todos los hosting

BP Actualitzat per Beatriu Piera fa aproximadament 6 anys Accions #5

  • Tema ha canviat de Actualització a PHP7 dels servidors del SdB a TEC-2020/06 Actualització a PHP7 dels servidors del SdB

Canvio el nom a la tasca perquè és una acció de millora important a la que es dedicarà molt temps i recursos

JP Actualitzat per Javier Planella fa quasi 6 anys Accions #6

  • Fitxer s'ha suprimit (cambios a PHP 7.txt)

JP Actualitzat per Javier Planella fa quasi 6 anys Accions #7

PHP 7 dona error: error sql_mode=only_full_group_by
Actualitzo cambios a PHP 7 per documentar solució

JP Actualitzat per Javier Planella fa més de 5 anys Accions #8

isobib.uab.cat ja funciona amb PHP 7.1.28

JP Actualitzat per Javier Planella fa més de 5 anys Accions #9

Resum:

bibliotequesbh.uab.cat: PHP 5.3.29
isobib.uab.cat: PHP 7.1.28
mirades.uab.cat: PHP 7.1.28
websb.uab.cat: PHP 5.3.29

JP Actualitzat per Javier Planella fa més de 5 anys Accions #10

  • S'ha afegit relacionat amb Tasca #5788: Actualització versió CAS/SSO

JP Actualitzat per Javier Planella fa més de 5 anys Accions #11

Adaptació programació de https://isobib.uab.cat/recursos_humans
per tal de Maria Angels Pomar pugui veure totes les dades de les Unitats Docents

JP Actualitzat per Javier Planella fa més de 5 anys Accions #12

Adaptació Utf8, nou disseny, PHP7 de "Inventari Equipaments":

https://www.bib.uab.cat/serveis/inventari

JP Actualitzat per Javier Planella fa més de 5 anys Accions #13

Adaptació Utf8, nou disseny, PHP7 de "Claus/espais BCHG ":

https://www.bib.uab.cat/serveis/claus/claus.php

JP Actualitzat per Javier Planella fa més de 5 anys Accions #14

Adaptació Utf8, nou disseny, PHP7 de "Bibliografia recomanada ":

https://www.bib.uab.cat/serveis/canvis_bibliografia_recomanada_curs

JP Actualitzat per Javier Planella fa més de 5 anys Accions #15

Adaptació Utf8, nou disseny, PHP7 de "Comparar fitxers ":

https://www.bib.uab.cat/serveis/comparar/

JP Actualitzat per Javier Planella fa més de 5 anys Accions #16

Adaptació Utf8, nou disseny, PHP7 de "Dades sierra subscripcions":

https://www.bib.uab.cat/serveis/dades_sierra_subscripcions

JP Actualitzat per Javier Planella fa més de 5 anys Accions #17

Adaptació Utf8, nou disseny, PHP7 de "Reclamacions Revistes":

https://www.bib.uab.cat/serveis/reclamacions/

Nota: aquesta aplicació a canviat de URL:
https://www.bib.uab.cat/reclamacions/ --> https://www.bib.uab.cat/serveis/reclamacions/

JP Actualitzat per Javier Planella fa més de 5 anys Accions #18

Adaptació Utf8, nou disseny, PHP7 de "Formació biblioteques":

https://www.bib.uab.cat/formacio/

Nota: de moment la part pública d'usuaris, falta la part interna https://www.bib.uab.cat/formacio/admin

JP Actualitzat per Javier Planella fa més de 5 anys Accions #19

Adaptació Utf8, nou disseny, PHP7 de "Formació biblioteques Administració interna":

https://www.bib.uab.cat/formacio/admin
cercador
calendari
gestió de cursos
organitzadors
estadístiques
enquestes
enviament mails

Nota: falta la part interna del calendari Luxcal https://www.bib.uab.cat/formacio/calendar

JP Actualitzat per Javier Planella fa més de 5 anys Accions #20

Adaptació Utf8, nou disseny, PHP7 de "Polítiques de copyright de les editorials i autoarxiu":

https://www.bib.uab.cat/serveis/copyright/

JP Actualitzat per Javier Planella fa més de 5 anys Accions #21

JP Actualitzat per Javier Planella fa més de 5 anys Accions #22

Adaptació Utf8, nou disseny, PHP7 de "El quiosc":

https://www.bib.uab.cat/premsa/

i la part interna:
https://www.bib.uab.cat/comunica/intra/int/mandra.php

JP Actualitzat per Javier Planella fa més de 5 anys Accions #23

Adaptació Utf8, PHP7 de "Nova Cançó":

https://www.bib.uab.cat/comunica/nc/index.php

i la part interna:
https://www.bib.uab.cat/comunica/nc/int/sisa.php

Nota: el disseny continua sent el mateix

JP Actualitzat per Javier Planella fa més de 5 anys Accions #24

Adaptació Utf8, PHP7 de "Cartells Guerra Civil":

https://www.bib.uab.cat/comunica/cedoc/cartellsgc/

i la part interna:
https://www.bib.uab.cat/comunica/cedoc/cartellsgc/admin/admin.php

Nota: el disseny continua sent el mateix

JP Actualitzat per Javier Planella fa més de 5 anys Accions #25

  • S'ha afegit relacionat amb Tasca #5917: Actualització a PHP7 DotProject

JP Actualitzat per Javier Planella fa més de 5 anys Accions #26

La base de dades OBJECTIUS I PROJECTES (DotProject) té complexitats pròpies que no fan possible una migració standard com la resta d'aplicacions. Obro un altre tasca pròpia: https://wikis.bib.uab.cat/issues/5917

JP Actualitzat per Javier Planella fa més de 5 anys Accions #27

  • S'ha afegit relacionat amb Tasca #5918: Actualització a PHP7 Calendari formació

JP Actualitzat per Javier Planella fa més de 5 anys Accions #28

El calendari visual de la BBDD de formació té complexitats pròpies que no fan possible una migració standard com la resta d'aplicacions. Obro un altre tasca pròpia: https://wikis.bib.uab.cat/issues/5918

JP Actualitzat per Javier Planella fa més de 5 anys Accions #29

Totes les aplicacions, formularis, etc del Servei de Biblioteques ja estan migrades a PHP7, nou disseny, codificació UTf-8.
Tindre en compte que el servidor WEBSB encara funciona amb PHP5 i que un cop migrat a PHP7 es té que fer un repàs general del funcionament

Falten les aplicacions desenvolupades per part de la Biblioteca Humanitats:
*Fons personals
*Liceu
*SAAR + RETI
... etc

Estic acabant un document amb el procediment per fer la migració de forma correcta, que properament adjuntaré a aquesta tasca
També estarà disponible una comprovació global de la programació per tal d'assegurar que tot estigui correcte, també adjuntaré un document d'això

JP Actualitzat per Javier Planella fa més de 5 anys Accions #30

Cambios a realizar:
- Las conexiones mysql_ por mysqli_
- Codificar las paginas a Utf-8
- Cambiar caracteres latin a utf-8 (ejemplo: à --> à)
- Control de caracteres --> mysqli_real_escape_string
- Bases de datos a Utf-8
- Consultas complejas en tablas no relacionadas cambiarlas por otras, o cambiar el tipo sql_mode
- Envios de correos electronicos codificar a Utf-8
- PHPmailer cambio a nueva version
- Diseño acorde con la Web de Bibliotecas
- Actualització versió CAS/SSO (PHP5 y PHP7 son diferentes)

JP Actualitzat per Javier Planella fa més de 5 anys Accions #31

  • S'ha afegit relacionat amb Tasca #5993: Actualització PHP 7 servidor Bibliotequesbh.uab.cat

JP Actualitzat per Javier Planella fa més de 5 anys Accions #32

Dentro del directorio "human" se codifican todos los caracteres latin a utf8. Adjunto fichero conversion latin a utf8.txt con la tabla de conversión

JP Actualitzat per Javier Planella fa més de 5 anys Accions #34

En la cuenta "bibliotequesbh" se codifican todos los caracteres latin a utf8. Fichero conversion latin a utf8.txt con la tabla de conversión

AL Actualitzat per Ana Lopo fa més de 5 anys Accions #35

Javier Planella va escriure:

Anna, para iniciar la actualización a PHP7 de Websb, tengo documentadas las siguientes aplicaciones/forumlarios en el directorio "websb.uab.cat/human".
Si falta alguna añadela.
Respecto a bibliotequesbh.uab.cat hay varios directorios (bdhah,bocore, goldoni...) que o bien no funcionan o están duplicados en websb. Añade a listado de abajo los que os interese mantener.

Arxiu Historic Liceu:
https://www.bib.uab.cat/human/arxiusocietatliceu/publiques/indexcat.php

Suport acreditació i avaluació de la recerca:
https://www.bib.uab.cat/human/acreditacions/planes/privades/recursosllista.php

Fons personals:
https://www.bib.uab.cat/human/fonspersonals/arbones/

https://www.bib.uab.cat/human/fonspersonals/bonastre/

https://www.bib.uab.cat/human/fonspersonals/calders/
https://www.bib.uab.cat/human/fonspersonals/capdevila/
https://www.bib.uab.cat/human/fonspersonals/castellanos/
https://www.bib.uab.cat/human/fonspersonals/goytisolo/
https://www.bib.uab.cat/human/fonspersonals/lesfargues/
https://www.bib.uab.cat/human/fonspersonals/lluch/
https://www.bib.uab.cat/human/fonspersonals/moncada/
https://www.bib.uab.cat/human/fonspersonals/olaya/
https://www.bib.uab.cat/human/fonspersonals/pedreira/

https://www.bib.uab.cat/human/fonspersonals/pey/

https://www.bib.uab.cat/human/fonspersonals/rosenthal/
https://www.bib.uab.cat/human/fonspersonals/sanchezjuan/
https://www.bib.uab.cat/human/fonspersonals/simon/
https://www.bib.uab.cat/human/fonspersonals/tasis/


BDHAH

https://www.bib.uab.cat/bdhah/

BICORE
https://bibliotequesbh.uab.cat/bicore/index.html

GOLDONI
https://bibliotequesbh.uab.cat/goldoni/bottegacat/index.php?contepigraf=99

RETI/REAO
https://www.bib.uab.cat/human/acreditacions/planes/publiques/revistes/eti.php?area=eti&menuidioma=cat

JP Actualitzat per Javier Planella fa aproximadament 5 anys Accions #36

Para preparar el paso en Websb de PHP5 a PHP7 hace falta actualizar la validacion CAS que usamos actualmente

La URL de la nueva validacion es:
https://websb.uab.cat/cas-1.3.8/

Hay que cambiar todas las paginas que usan la validacion CAS:
https://websb.uab.cat/cas/cas.php
por
https://websb.uab.cat/cas-1.3.8/

Nota: en isobib he usado Url's relativas para acceder a CAS
ejemplo: require_once './check.php';
facilitará una posterior integración de las cuentas

Ejemplo PHP:
require_once './check.php';
// Load the CAS lib
$niu=phpCAS::getUser();
$_SESSION['niu']=$niu;
setcookie ("iso", "iso");
?>

notas:
$niu --> se usa para validar en nuestras BBDD locales si el usuario tiene acceso
setcookie ("iso", "iso") --> cookie se usa en el resto de paginas para comprobar que el usuario previamente a validado con SSO
$_SESSION['niu']=$niu --> cookie que se puede usar para checkear NIU de usuario

check.php:
require_once './cas-1.3.8/funcions.php';
// Load the settings from the central config file
require_once './cas-1.3.8/config.php';
// Load the CAS lib
require_once './cas-1.3.8/CAS/CAS.php';
// Enable debugging
phpCAS::setDebug();
// Enable verbose error messages. Disable in production!
phpCAS::setVerbose(true);
// Initialize phpCAS
phpCAS::client(CAS_VERSION_3_0, $cas_host, $cas_port, $cas_context);
// For production use set the CA certificate that is the issuer of the cert
// on the CAS server and uncomment the line below
// phpCAS::setCasServerCACert($cas_server_ca_cert_path);
// For quick testing you can disable SSL validation of the CAS server.
// THIS SETTING IS NOT RECOMMENDED FOR PRODUCTION.
// VALIDATING THE CAS SERVER IS CRUCIAL TO THE SECURITY OF THE CAS PROTOCOL!
phpCAS::setNoCasServerValidation();
// force CAS authentication
phpCAS::forceAuthentication();
// at this step, the user has been authenticated by the CAS server
// and the user's login name can be read with phpCAS::getUser().
// logout if desired
?>

JP Actualitzat per Javier Planella fa aproximadament 5 anys Accions #37

  • S'ha afegit relacionat amb Tasca #6204: Actualitzación a PHP7 Fons Personals Biblioteca Humanitats

JP Actualitzat per Javier Planella fa aproximadament 5 anys Accions #38

  • S'ha afegit relacionat amb Tasca #6206: Actualitzación a PHP7 Biblioteca Digital d'Història de l'Art Hispànic (BDHAH)

JP Actualitzat per Javier Planella fa aproximadament 5 anys Accions #39

  • S'ha afegit relacionat amb Tasca #6207: Actualitzación a PHP7 Biblioteca Ibérica Digital (BICORE)

JP Actualitzat per Javier Planella fa aproximadament 5 anys Accions #40

  • S'ha afegit relacionat amb Tasca #6208: Actualitzación a PHP7 La Bottega di Goldoni Biblioteca Humanitats

JP Actualitzat per Javier Planella fa aproximadament 5 anys Accions #41

  • S'ha afegit relacionat amb Tasca #6209: Actualitzación a PHP7 Revistes dels estudis de Traducció i Interpretació. Indicadors de qualitat (RETI) Biblioteca Humanitats

JP Actualitzat per Javier Planella fa aproximadament 5 anys Accions #42

  • S'ha afegit relacionat amb Tasca #6211: Actualitzación a PHP7 Arxiu de la Societat del Gran Teatre del Liceu Biblioteca Humanitats

JP Actualitzat per Javier Planella fa aproximadament 5 anys Accions #43

  • S'ha afegit relacionat amb Tasca #6213: Actualitzación a PHP7 Suport acreditació i avaluació de la recerca Humanitats

JP Actualitzat per Javier Planella fa aproximadament 5 anys Accions #44

bibliotequesbh.uab.cat actualtizat a PHP 7.1.33
Resum:

bibliotequesbh.uab.cat: PHP 7.1.33
isobib.uab.cat: PHP 7.1.33
mirades.uab.cat: PHP 7.1.33
websb.uab.cat: PHP 5.3.29 (obsolet)

JP Actualitzat per Javier Planella fa aproximadament 5 anys Accions #45

Para finalizar la migración de Websb a PHP7:

1) Enviar correos electronicos con PHPmailer
copiar de isobib los ficheros:
I:\recursos_humans\class.phpmailer.php
I:\recursos_humans\class.smtp.php

a websb:
W:\formacio\class.phpmailer.php 
W:\formacio\admin\class.phpmailer.php
W:\formacio\admin\recordatori\class.phpmailer.php 
W:\human\arxiusocietatliceu\Templates\template\phpMailer\class.phpmailer.php 
W:\lacarpeta\sb21\class.phpmailer.php 
W:\lacarpeta\sb21bchg\class.phpmailer.php 
W:\lacarpeta\sb21bcs\class.phpmailer.php 
W:\lacarpeta\sb21bct\class.phpmailer.php 
W:\lacarpeta\sb21bh\class.phpmailer.php 
W:\lacarpeta\sb21bm\class.phpmailer.php 
W:\lacarpeta\sb21bus\class.phpmailer.php 
W:\lacarpeta\sb21bv\class.phpmailer.php 
W:\lacarpeta\sb21cde\class.phpmailer.php 
W:\oce\class.phpmailer.php 
W:\pregunta\Formularis amb captcha\class.phpmailer.php
W:\serveis\funcions\class.phpmailer.php 
W:\serveis\omeka\class.phpmailer.php 

JP Actualitzat per Javier Planella fa aproximadament 5 anys Accions #46

Para los envios de correos electronicos:
se unifican todos los ficheros:
class.phpmailer.php
class.smtp.php

en el directorio:
websb\serveis\funcions\

afecta a :

W:\formacio\
W:\formacio\admin\
W:\formacio\admin\recordatori\
W:\lacarpeta\sb21\
W:\lacarpeta\sb21bchg\
W:\lacarpeta\sb21bcs\
W:\lacarpeta\sb21bct\
W:\lacarpeta\sb21bh\
W:\lacarpeta\sb21bm\
W:\lacarpeta\sb21bus\
W:\lacarpeta\sb21bv\
W:\lacarpeta\sb21cde\
W:\pregunta\Formularis amb captcha\

BP Actualitzat per Beatriu Piera fa aproximadament 5 anys Accions #47

  • Tema ha canviat de TEC-2020/06 Actualització a PHP7 dels servidors del SdB a TEC-2020 Actualització a PHP7 dels servidors del SdB

JP Actualitzat per Javier Planella fa quasi 5 anys Accions #48

  • Estat ha canviat de En curs a Tancada

websb.uab.cat actualtizat a PHP 7.1.33
Resum:

bibliotequesbh.uab.cat: PHP 7.1.33
isobib.uab.cat: PHP 7.1.33
mirades.uab.cat: PHP 7.1.33
websb.uab.cat: PHP 7.1.33

Accions

També disponible a: PDF Atom