Es mostren els missatges amb l'etiqueta de comentaris drupal. Mostrar tots els missatges
Es mostren els missatges amb l'etiqueta de comentaris drupal. Mostrar tots els missatges

18.5.20

Actualització manual d'un Drupal 8

 Actualització manual per línia de comandes d'un Drupal 8 instal·lat a /var/www/web

  • Fem una còpia de seguretat completa (fitxers i bolcat de la base de dades).
  • Posem el web en manteniment.
  • En situem a /var/www
  • Descarreguem la nova versió, per exemple amb un wget https://ftp.drupal.org/files/projects/drupal-x.y.z.tar.gz
  • Descomprimim tar xzvf drupal-8.x.x.tar.gz
  • Canviem el nom del directori i li diem "nou": mv drupal-8.x.x nou
  • cd web
  • rm -rf core vendor
  • cd sites/default
  • cp setttings.php settings.php.backup
  • cd /var/www/
  • cp -R nou/* web/.
  • chown -R www-data.www-data web
  • Actualitzem visitant el web www.example.com/update.php
  • rm -rf nou
  • rm drupal-x.y.z.tar.gz

Actualització manual d'un Drupal 7

Actualització manual per línia de comandes d'un Drupal 7 instal·lat a /var/www/web (cal fer còpia prèvia de la BD i dels arxius):

  • cd /var/www
  • wget drupal-nou.tar.gz
  • tar xzvf drupal-nou.tar.gz
  • mv drupal-nou nou
  • cd nou/
  • rm -R sites
  • mv ../web/sites .
  • cd ..
  • mv web web.old
  • mv nou web
  • chown -R www-data.www-data web

Visitar www.example.com/update.php i seguir el procediment d'actualització.

20.11.15

Trobar enllaços trencats

És útil tenir eines per tal de trobar enllaços trencats en els nostres webs. Si tenim gestor de continguts, és interessant usar alguna eina pròpia del gestor per detectar-los. Així trobarem enllaços interns i externs que no funcionen, i segon l'eina podrem configurar moltes opcions, per exemple:

  • Cercar enllaços trencats segons el tipus de contingut. A vegades, és normal que hi hagi enllaços trencats en notícies o articles antics i no val la pena perdre-hi temps, en canvi, en pàgines més estàtiques cal detectar aquests enllaços trencats.
  • Algunes eines ens permetran també cercar enllaços trencats en comentaris. Depèn del cas, pot ser interessant.
  • Fer la cerca de nit, o en determinades hores, i per parts, pot disminuir la càrrega del nostre servidor web.
  • Distingir entre els webs que no responen i les pàgines que no existeixen també és interessant perquè les primeres es poden tornar a comprovar unes hores més tard i en canvi les pàgines que no existeixen ja impliquen una acció que l'editor d'aquella pàgina ha de fer.
  • Notificar a l'autor d'una pàgina que té enllaços trencats també és molt interessant, ja que en llocs relativament grans tenim diversos autors i editors de la informació i un sol informe d'enllaços trencats no ens soluciona la notificació.
  • Possibilitat d'escanejar tipus de continguts creats a mida, formularis, menús, blocs, caixes, peus de pàgina, etc.
Algunes eines per a diversos gestors de continguts:


Un cercador per web: Broken Link Checker 

14.3.12

Problemes amb els fitxers privats de Drupal

Sembla que si es té activat el mòdul CKEditor a Drupal 7 i es té fitxers privats, et pots trobar que no pots accedir als fitxers privats. La solució és marcar una opció del perfil global del CKEditor: "Enable access to files located in the private folder".

Tingueu en compte que els fitxers privats continuen sent accessibles a tothom si es coneix la URL, per tant utilitzeu algun mòdul addicional per protegir-los com per exemple aquest.

Configuracions de PHP per treballar amb fitxers a Drupal 7

Configuracions recomanades de PHP per treballar amb fitxers a Drupal 7, especialment si utilitzem fitxers privats que gestiona el mòdul de PHP i no l'Apache directament.

file_uploads = On must be set to "On"
upload_max_filesize = 24M can't be larger than post_max_size
max_input_time = 300 small values may cause timeouts for large file uploads
memory_limit = 64M small values may cause out of memory errors for large file uploads
max_execution_time = 180 small values may cause timeouts for large file uploads
post_max_size = 24M limits the size of input submitted to the website (including attached files)

Ho podem configurar a /etc/php5/apache2/php.ini i després caldrà reiniciar el servidor service apache2 reload.

30.11.11

Drupal cron a Ubuntu

Drupal necessita realitzar periòdicament una sèrie de tasques programades (indexació de nodes per la cerca, actualització de canals RSS, publicació programada, execució de tasques, backups, enviament de mails, etc.). Aquestes tasques es realitzen mitjançant l'execució del fitxer cron.php de l'arrel de la instal·lació de Drupal.

Si es té accés root a Ubuntu, una manera fàcil de programar-ho és creant un petit script al directori /etc/cron.daily o /etc/cron.hourly (segons la freqüència que vulguem). Alternativament, podem editar el fitxer /etc/crontab i definir la freqüència que ens interessi o utilitzar la comanda crontab des de qualsevol usuari si tenim autorització (vegeu man crontab). En qualsevol cas, necessitarem un script com el següent amb permisos d'execució:
#!/bin/sh
wget http://localhost/drupal/cron.php -o /dev/null -O /dev/null

19.1.11

Citacions de Biblio en nodes de Drupal

Si utilitzem el mòdul Biblio de Drupal podem inserir en un node una citació d'un dels llibres publicats utilitzant els tags [bib] o . Però perquè funcioni caldrà que configurem els formats d'entrada (admin/settings/filters) per habilitar-ho.

Després usant els esmentats tags, per exemple [bib]citebkey[/bib], s'inseriran automàticament referències automatitzades. Per defecte, si no canvieu la configuració de biblio, la clau de cita és el número de node. També vigileu si utilitzeu un editor gràfic ja que potser us donarà problemes la inserció dels tags.

11.1.11

Passant a la branca 2.x de Mobile Tools

Mobile Tools és un mòdul de Drupal que permet adaptar un web a la navegació amb dispositius mòbils. Normalment ho fa redirigint quan detecta un dispositiu mòbil o canviant el tema per defecte.

La vesió 1.x que era l'estable fins ara ha desaparegut donant pas a la branca 2.x. He actualitzat de l'1.14 a la 2.1 sense cap problema ja que la configuració es manté perfectament.

22.12.10

De Service Links 1.0 a 2.0

Una petita guia per actualitzar el mòdul service_links de la versió 1.0 a la versió 2.0:
  • Actualitzem el mòdul com qualsevol altre mòdul
  • Activar el mòduls que proveïxen els serveis que ens interessen.
  • Configurar on i com mostrem els Service Links (admin/settings/service_links).
  • Configurar i ordenar els serveis (admin/settings/service_links/services).
  • Donar el permís d'accés a Service Links.
Si tenim serveis addicionals que cal afegir caldrà afegir un mòdul addicional dins el directori services seguint la pauta del mòduls que hi ha creats. També haurem d'afegir la icona corresponent al directori images. Tot això, farà que si volem actualitzar haurem de tenir en compte aquestes modificacions.

9.11.10

Service links 2.x no m'acaba d'agradar

La nova versió 2.x de Service links no m'acaba d'agradar perquè cal activar més mòduls per afegir més serveis i si no hi ha els serveis que tu vols has de crear un mòdul per afegir-los. A la versió 1.x hi havia un únic mòdul on tu editaves el codi per afegir serveis. Segurament la versió 1.x no era ideal perquè d'entrada no podies actualitzar-la si no copiaves les línies de codi que havies introduït, però era un funcionament senzill i funcional.

A la versió 2.x les actualitzacions semblen més fàcils, però la configuració prèvia és més pesada i la migració des de la versió 1.x no és directe. D'altra banda, s'introdueixen un munt de cadenes noves que cal traduir.

15.9.10

Instal·lant el mòdul CAS per a Drupal

Cal baixar phpCAS i instal·lar-ho al directori del mòdul en un subdirectori que també es digui CAS o millor instal·lar-ho al directori include de PHP de manera que quan actualitzem el mòdul no ens carreguem accidentalment el phpCAS.

Si la seguretat ens importa, serà convenient mirar si hi ha actualitzacions de phpCAS de tant en tant. Per exemple, les versions anteriors a la 1.1.2 tenen un problema de seguretat seriós.

13.9.10

Transliteració amb el mòdul pathauto

El mòdul pathauto de Drupal permet crear automàticament URLs netes, comprensibles per l'usuari i que millorin la indexació per part dels cercadors. Una de les opcions de configuració d'aquest mòdul és la transliteració, o sigui, canviar certes lletres per altres, per exemple totes les lletres accentuades per altres que no ho estiguin. Per fer això cal tenir un fitxer i18n-ascii.txt en un dels 3 directoris següents:
  • sites/web/i18n-ascii.txt
  • sites/all/i18n-ascii.txt
  • sites/all/modules/pathauto/i18n-ascii.txt
L'últim directori és on ho fas per defecte ja que només cal canviar el nom d'un fitxer de mostra que porta pathauto. El problema és que quan actualitzes has de recordar de conservar aquest fitxer. Per tant, en configurar la transliteració és aconsellable deixar el fitxer a sites/all i així no tindrem problemes amb les actualitzacions.

29.7.10

Variables multilingües a un web multi-idioma de Drupal

Per poder traduir algunes variables de Drupal cal afegir-les al settings.php, així quan configurem per exemple la Informació de lloc web, si canviem d'idioma ho podrem configurar amb diversos idiomes. Ho explia a Multilingual variables.

Drupal i SSL

Drupal and SSL - Multiple Recipes to Possible Solutions for HTTPS és un article que fa un repàs de diverses solucions per utilitzar navegació segura en llocs que utilitzin Drupal. Normalment això és una qüestió de configuració d'Apache, però quan volem combinar que un lloc web tingui tràfic xifrat i sense xifrar a la vegada, llavors necessitem algun mòdul.

De fet, hi ha dues aproximacions al problema, definir quines pàgines necessiten xifrat (utilitzant el mòdul Secure Pages) o fer que els usuaris autentificats utilitzin SSL. Aquesta segona opció és la que em sembla més lògica, però el mòdul que ho fa, el 443 Session està encara en fase alpha i és molt poc utilitzat.

17.7.10

Mesurant el creixement del directori files de Drupal

En Drupal els lloc web creixen en mida sobretot pels fitxers que s'adjunten en els nodes. Per fer una previsió del creixement del directori files he fet el següent:
  1. Llisto els fitxers del directori i els ordeno pel la data de creació: ls -lts > report.txt
  2. Reemplaço els espais en blanc (2 espais en blanc) per un de sol. Editant amb el vi faig diverses vegades :%s/ / /g
  3. Finalment, també amb el vi trec els espais en blanc de principi de línia :/$/^ //g
  4. Ens quedem amb les columnes 6 i 7: cut -d " " -f 6-7 report.txt > report2.txt
Ara ja tenim la mida dels fitxers i la seva data de creació i partir d'aquí ho podeu tractar amb el programa que desitgeu, jo ho he obert amb el gedit i ho copiat i enganxat al Calc (de l'Openoffice.org) i he ajustat la importació... Després allà he fet un sumatoris ràpids per saber quan ha crescut el directori files en un període de temps determinat.

Segurament, hi ha altres maneres de fer-ho però aquest m'ho permet fer en diversos sistemes. També hi ha altres ordres com du que poden ser molt útils.

4.5.10

Menu site map, arreglant l'ordre dels menús del site map

Menu site map és un mòdul que arregla les limitacions del mòdul Site Map de Drupal. Primer de tot arregla el problema de que l'ordre dels menús en el mapa web no concorda amb l'ordre en que mostrem els menús en els blocs i segon, a part d'arreglar aquest problema, permet especificar l'ordre exacte en que volem que apareguin a part d'algunes opcions més (profunditat dels menús, excloure ítems, etc.).

8.3.10

Instal·lació de Drush a Ubuntu

Sembla que a partir d'Ubuntu Lucid Drush estarà als repositoris, però mentrestant haurem de fer la instal·lació manual:
  1. wget http://ftp.drupal.org/files/projects/drush-All-Versions-2.1.tar.gz
  2. tar xzvf drush-All-Versions-2.1.tar.gz
  3. ln -s /directori/drush/drush /usr/bin/drush

I sembla que ja funciona a tot arreu, ara per fer-lo funcionar haurem d'anar a dins el directori d'instal·lació del nostre Drupal, per exemple /var/www/site/ i ja podrem fer una primer ordre drush status per comprovar la instal·lació i mirar que funcioni.

El pas 3 es pot fer també creant un alias, ho explica tot el fitxer README.txt de Drush.

En alguns casos necessitarem instal·lar el paquet php5-cli.

29.12.09

Amagant la foto del profile de Drupal

Si volem fer una Intranet privada amb Drupal i volem aprofitar les funcionalitats que ens ofereix el propi programa, segurament voldrem que els usuaris puguin pujar una foto en el seu perfil i que aquesta foto només sigui visible pels usuaris de l'intranet. Segurament, si permetem que els usuaris adjuntin fitxers, voldrem que les descàrregues siguin privades. Però resulta que tot i que fem les descàrregues privades, les fotos del perfil continuaran sent públiques i, a més a més, els noms de les fotos són coneguts, picture-1.jpg, picture-2.jpg, etc.

Després d'experimentar amb els fitxer .htaccess sense gran èxit, he posat un fitxer .htaccess amb un Deny from all i després he fet un retoc en el codi del mòdul upload perquè faci una comprovació abans de res, o sigui en el mòdul upload.module he retocat el hook upload_file_download i al principi de tot hi he posat:
if (!user_access('view uploaded files')) {
return -1;



23.10.09

Deshabilitar la publicació per defecte de nodes

És bona política deshabilitar la publicació i la publicació en portada per defecte dels nodes. El més habitual és escriure un node nou i voler desar-lo abans de publicar-lo definitivament, llavors és més pràctic tenir deshabilitat la publicació per defecte, ja que sinó, tard o d'hora un node que no està llest ens apareixerà a la primera pàgina i molt probablement ja s'haurà distribuït pels canals RSS abans que el puguem des-publicar.

Així doncs, quan instal·lem Drupal és convenient anar a Administra -> Tipus de contingut i dins de la secció Configuració del flux de treball configurar que no es publiqui.

7.10.09

Fer aparèixer el botó de justificat a FCKEditor

Instal·lant el FCKEditor a Drupal 6 normalment no apareix el botó de justificat. Per afegir-lo he seguit els consell de How to add the "Justify" button to the toolbar, que són bàsicament:

1) Edit the file fckeditor.config.js located at:
profiles/satellite/modules/fckeditor/

2) Go to line 81

['JustifyLeft','JustifyCenter','JustifyRight','DrupalBreak'],

and change it by adding 'JustifyFull', as follows:

['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull','DrupalBreak'],
Addicionalment en alguns casos, haurem d'anar a la configuració del mòdul i escollir un perfil on aparegui el botó, jo he triat el "Default" ja que els perfils DrupalFull, DrupalDeafault, etc. no apareix el botó.