Tasca #5609
tancatTEC-2020 Actualització a PHP7 dels servidors del SdB
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
Tasques relacionades 11 (0 obertes — 11 tancades)
JP Actualitzat per Javier Planella fa aproximadament 6 anys
- 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
- Projecte ha canviat de 6 a Tecnologia
- Temàtica prevista s'ha suprimit (
Informàtica)
JP Actualitzat per Javier Planella fa aproximadament 6 anys
- Fitxer s'ha suprimit (
cambios a PHP 7.txt)
JP Actualitzat per Javier Planella fa aproximadament 6 anys
- 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
- 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
- Fitxer s'ha suprimit (
cambios a PHP 7.txt)
JP Actualitzat per Javier Planella fa quasi 6 anys
- S'ha afegit Fitxer cambios a PHP 7.txt cambios a PHP 7.txt
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
isobib.uab.cat ja funciona amb PHP 7.1.28
JP Actualitzat per Javier Planella fa més de 5 anys
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
- S'ha afegit relacionat amb Tasca #5788: Actualització versió CAS/SSO
JP Actualitzat per Javier Planella fa més de 5 anys
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
Adaptació Utf8, nou disseny, PHP7 de "Inventari Equipaments":
JP Actualitzat per Javier Planella fa més de 5 anys
Adaptació Utf8, nou disseny, PHP7 de "Claus/espais BCHG ":
JP Actualitzat per Javier Planella fa més de 5 anys
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
Adaptació Utf8, nou disseny, PHP7 de "Comparar fitxers ":
JP Actualitzat per Javier Planella fa més de 5 anys
Adaptació Utf8, nou disseny, PHP7 de "Dades sierra subscripcions":
JP Actualitzat per Javier Planella fa més de 5 anys
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
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
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
Adaptació Utf8, nou disseny, PHP7 de "Polítiques de copyright de les editorials i autoarxiu":
JP Actualitzat per Javier Planella fa més de 5 anys
- S'ha actualitzat Descripció (diferències)
JP Actualitzat per Javier Planella fa més de 5 anys
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
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
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
- S'ha afegit relacionat amb Tasca #5917: Actualització a PHP7 DotProject
JP Actualitzat per Javier Planella fa més de 5 anys
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
- S'ha afegit relacionat amb Tasca #5918: Actualització a PHP7 Calendari formació
JP Actualitzat per Javier Planella fa més de 5 anys
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
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
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
- 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
- S'ha afegit Fitxer conversion latin a utf8.txt conversion latin a utf8.txt
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
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/publiques/index.php
Fons personals:
https://www.bib.uab.cat/human/fonspersonals/arbones/
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/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/
JP Actualitzat per Javier Planella fa més de 5 anys
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
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.phpSuport acreditació i avaluació de la recerca:
https://www.bib.uab.cat/human/acreditacions/planes/privades/recursosllista.phpFons 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
JP Actualitzat per Javier Planella fa aproximadament 5 anys
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
- S'ha afegit relacionat amb Tasca #6204: Actualitzación a PHP7 Fons Personals Biblioteca Humanitats
JP Actualitzat per Javier Planella fa aproximadament 5 anys
- 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
- 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
- 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
- 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
- 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
- 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
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
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
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
- 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
- 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