En este article explique la manera en que he actualitzat la meua web personal a la última versió de Drupal, tant el core com els mòduls.
Deixeu-me evangelitzar un poc, va. Per si algú no ho sap, faig servir Drupal des de fa molts anys, i una de les coses que més m'agraden de Drupal, a banda de que pots crear qualsevol tipus de projecte i col·laborar amb la Comunitat de mil maneres distintes perquè és programari lliure molt professional, és la seua estabilitat, perquè he fet molts canvis i molts articles, i sempre tinc la web disponible. A més a més, durant tot este temps he anat experimentant i provant mòduls i funcionalitats diverses, i a poc a poc he anat evolucionant la web, encara que sempre he treballat un format minimalista i senzill.
I com a prova pots veure una captura de pantalla del tema que em vaig fer fa molts anys abans de fer servir Bootstrap com faig actualment:
Tampoc és que sóc un esclau de les versions, però cada cert temps sí m'agrada actualitzar la web per tenir-la al dia en qüestions de seguretat. I, si al mateix temps, guanye en estabilitat i noves funcionalitats, doncs millor encara.
I esta setmana tocava actualitzar, que tenia la web prou desfasada, la veritat. I actualment la versió de producció més nova és la 9.3.13.
COMENCEM L'ACTUALITZACIÓ
Primer anirem a la web oficial http://drupal.org i descarregarem la ultima versió.
En el meu cas preferisc descarregar-me el tar.gz i no el fitxer .zip de Drupal. En pocs segons ja ho tindrem descarregat amb:
# wget https://ftp.drupal.org/files/projects/drupal-9.3.13.tar.gz
I el que farem serà mantenir dos directoris i dos subdominis:
- producció per al subdomini http://joancatala.net
- desenvolupament per al subdomini http://desenvolupament.joancatala.net
Descomprimirem la nova versió de Drupal i ho anomenarem desenvolupament amb:
# tar xvfz ./drupal-9.3.13.tar.gz
# mv ./drupal-9.3.13 ./desenvolupament
I copiarem de producció a desenvolupament els directoris:
- ./sites
- ./themes/zymphonies_theme
- ./modules/contrib
- ./libraries
La web de desenvolupament ha de tindre una base de dades clonada de la de producció, així si experimentem algun problema no perjudicarà al nostre projecte en producció i podrem repetir el procés sense aturar el servei.
Una vegada ho tenim preparat obrirem la web i passarem el fitxer update.php per començar amb el procés d'actualització. Aleshores obrirem http://desenvolupament.joancatala.net/update.php.
Farem següent per a iniciar el procés i l'actualitzador de Drupal detectarà i informarà de la situació, mostrant un missatge de totes les actualitzacions pendents que detecta, tal i com mostra la següent captura de pantalla:
I ràpidament començarem amb el clàssic procés d'actualització on hi ha una barra blava informativa que va mostrant l'estat del procés d'actualització:
Si tens els requeriments tècnics òptims al servidor i tot ha anat bé, veuràs un missatge informant de que l'actualització ja ha acabat i que pots anar o bé a la portada de la teua web o bé a la part privada:
Si ara accedim a la configuració dels temes gràfics, podrem veure que tenim els temes Claro i Olivero en la versió correcta 9.3.13, sent Olivero un tema ja estable i no experimental com en la versió anterior.
ACTUALITZACIÓ DE MÒDULS
Ara ja tenim actualitzat el core de Drupal a la última versió, enhorabona, però la web ens informa que tenim mòduls desactualitzats, tal i com pots veure a la següent captura de pantalla:
Aleshores, ens tocarà actualitzar-los, podrem accedir a la url exacta del mòdul fent click damunt del nom, i arribarem a:
- https://www.drupal.org/project/addtoany
- https://www.drupal.org/project/colorbox
- https://www.drupal.org/project/ctools
- https://www.drupal.org/project/pathauto
- https://www.drupal.org/project/token
- https://www.drupal.org/project/twig_tweak
Esborrarem els mòduls actuals desfasats i deixarem la nova versió a ./modules/contrib/
A continuació tornarem a passar l'actualitzador, aleshores tornarem a ficar al navegador http://desenvolupament.joancatala.net/update.php, i veurem que tenim encara alguna modificació a la base de dades, concretament la que necessita el mòdul pathauto:
I bé, en pocs segons passarà el procès d'actualització i ja tindrem el Drupal 100% al dia, tant el core com ara també els mòduls que fem servir. I si anem al resum a la part privada, ja veurem que ho tenim tot bé i no tenim cap error:
I com diem els valencians, faena feta fa goig.
DOS ARTICLES RELACIONATS
S'acaba l'any i comença un altre nou
La meua web personal actualitzada a la última versió Drupal 9.1.7