How to configure HTTPS for Drupal on Jelastic

Drupal logo Ancora una volta ho avuto la chance di apprezzare le feature di Jelastic: avevo bisogno di mettere rapidamente la versione di collaudo di un sito sotto HTTPS ed è stato possibile farlo con un semplice click.

Jelastic ha un certificato whildcard che supporta i domini *.<nomeprovider>.jelastic.com che rende la configurazione assolutamente brainless; altrimenti non devi fare altro che caricare il tuo certificato. Jelastic Logo

L’HTTPS è gestito sul frontend pertanto il webserver non necessita di alcuna configurazione.

Se da un lato questo è estremamente comodo (e corretto da un punto di vista architetturale a mio modo di vedere) dall’altro impedisce all’applicazione di fare le sue considerazioni automaticamente: drupal in particolare nella sua funzione drupal_settings_initialize() considera la valorizzazione di $_SERVER['HTTPS'] cosa che avviene solo quando l’HTTPS arriva fino all’engine PHP. Di conseguenza il base url generato automaticamente da Drupal in questo contesto è sempre HTTP://.

Per ovviare al problema è sufficiente aggiungere al file di configurazione sites/default/settings.php la dichiarazione della base url:

$base_url = 'https://yousite.example.com'

a questo punto la inizializzazione non tiene più solo conto della variabile di ambiente $_SERVER bensì spacchetta la base url dichiarata per prelevarne lo schema.

How to properly install docker-compose

Non c’è partita, a questo giro Docker batte tutti a mani basse: si tratta senza dubbio della tecnica più interessante per definire ambienti di sviluppo, testing e financo produzione (con questa ancora non ho giocato ma poco ci manca).

Continue reading...

Magento trapped me again

It isn't the first time ... refactoring a module (well actually I'm transforming and extensions which was incompatible with another installed one) I realized that only the admin panels were working, the product page nearly disappeared: header and footer plus sidebar but no product contents at all.

After validating all the mappings, blocks etc etc it ended up that I accidentally reformat the config.xml ... a new-line was dropped after the class name !

Continue reading...

Missing mcrypt in php configuration

I've recently upgraded to Ubuntu 14.04 64 bit (in the past I've used only the 32bit version) from the past LTS. I'm quite happy with it but I've found a few glitches.

The last problem I've faced is

Fatal error: Call to undefined function mcrypt_module_open() in lib/Varien/Crypt/Mcrypt.php

Obviously php5-mcrypt is'n installed by default so:

sudo apt-get install php5-mcryp

seemed the natural solution ... but .. still you have to manually enable it

sudo php5enmod mcrypt
Continue reading...

Upgrading magento 1.7.0.0

This trivial note just because the wiki page about upgrading magento seems to be quite outdated ... or let's say it clearly ... wrong.

To upgrade magento from the command line (you would like to do it in case you have no public ftp access)

  cd $YOUR_MAGENTO_HTDOCS
  chmod 766 mage
  ./mage mage-setup
  ./mage sync
  ./mage list-upgrades
  ./mage upgrade-all
Continue reading...
View Archive (76 posts)