En aquest article t'explique com migrar a un nou servidor una comunitat d'usuaris gran a Drupal amb molts mòduls i, al mateix temps, actualitzar de la versió 10.2 a la 10.3.
Fa temps vaig explicar com havia muntat un projecte web Drupal per a comunitat d'usuaris independents les unes amb les altres on cada comunitat pot tindre usuaris distints, fòrums distints, newsletters als seus propis usuaris, pàgines internes, etc, i per a muntar eixa comunitat cal instal·lar mòduls importants com simplenews per a l'enviament de butlletins, notify per a notificar als usuaris amb correus electrònics dels canvis en la seua comunitat, Taxonomy Access Control Lite per a gestionar els permisos avançats a les diferents publicacions, Two-factor Authentication (TFA) per a millorar la seguretat i tenir doble factor en l'autenticació d'usuaris, etc.
Aleshores, a l'hora de migrar de servidor, també cal reconfirgurar totes aquestes funcionalitats. I, a més a més, volia instal·lar el mòdul Rules i resulta que aquest mòdul està desenvolupat per a Drupal 10.3 i la versió actual del projecte de comunitats d'usuaris estava en la 10.2, aleshores a més de migrar de servidor he hagut, sí o sí, de migrar de versió i passar-me a Drupal 10.3
Començarem anant a la web de Drupal i descarregarem la versió última de la 10.3, concretament m'he descarregat la versió 10.3.5.
Ara, com sempre fem amb les actualitzacions a Drupal, cal configurar el fitxer settings.php i li direm que sí permetem fer actualitzacions de la base de dades. Açò ho farem canviant el paràmetre FALSE
$settings['update_free_access'] = FALSE;
per el següent:
$settings['update_free_access'] = TRUE;
I bé, ja podem començar a passar-li el update.php des del navegador i Drupal començarà el procès d'actualització del core.
Comencem, i veurem que en la primera pantalla ens mostra alguns errors del mòdul LDAP i de la llibreria de cifrat de PHP (necessària per al funcionament del mòdul de doble factor TFA):
Aleshores, caldrà instal·lar des de la terminal el mòdul php-encryption
$ composer require defuse/php-encryption
I s'instal·larà en pocs segons:
Ara si tornem a passar el update.php veurem que ja no em mostra eixe error del php-encryption:
A continuació, com que encara tinc l'error de LDAP Library "Missing \Symfony\Component\Ldap\Ldap
You are missing a critical dependency, you should install via Composer which provides it."., caldrà també instal·lar des de la terminal la llibreria de ldap així:
$ composer require symfony/ldap
I en pocs segons estarà instal·lada:
I bé, si passem el update.php veurem que tampoc em mostra ja l'error de LDAP.
I per últim, també cal instal·lar la llibreria otp per a que funcione bé el mòdul de doble factor de TFA. Això ho farem amb:
$ composer require christian-riesen/otp
I bé, ara que ja tenim l'encriptació PHP, el LDAP i l'OTP configurats amb Composer, ja podem començar l'actualització:
El primer pas em diu que hi ha 20 actualitzacions pendents:
Passe l'actualització:
I finalment tot bé, ha acabat bé el procès:
Finalment, tal i com ens recomana Drupal, tornarem a bloquejar les actualitzacions ficant al fitxer settings.php que ja no permitim l'accès a noves actualitzacions:
$settings['update_free_access'] = FALSE;
Ja tenim el nostre projecte de comunitats d'usuaris migrat i actualitzat a la versió de Drupal 10.3.5.
MÉS INFORMACIÓ
- Creant comunitats d'usuaris dinàmiques i participatives a Drupal 10