En España hay más mujeres que hombres, sobre todo en las grandes ciudades

O al menos así se desprende de las cifras oficiales de la población resultantes de la revisión del Padrón municipal a 1 de enero, publicadas por el Instituto Nacional de Estadística (INE) en su página web. Si comparamos los datos de los últimos diez años podemos observar que siempre ha habido más mujeres que hombres en España, diferencia que se vuelve cada vez más acusada en los últimos seis años. En el gráfico siguiente se observa también que el crecimiento de la población se frenó en 2012 y empezó a descender, aunque de una forma un poco más rápida en el caso de la población masculina.

Gráfico de la evolución de la población española de 2007 a 2016
Evolución de la población española de 2007 a 2016 (Fuente: INE)

Esta evolución, sin embargo, no se ha producido por igual en todo el territorio. Si separamos las cifras de población según el tamaño del municipio podemos observar que el porcentaje de población femenina es mayor en los municipios de más de 100.000 habitantes.

Gráfico de población
Evolución de la población en España de 2007 a 2016 según el tamaño del municipio (Fuente: INE)

Podemos observar además que, al contrario de lo que ha ocurrido en los municipios mayores,  en los municipios más pequeños la relación entre población masculina y femenina se ha mantenido más o menos constante en los últimos años.

Los datos para la obtención de los gráficos anteriores han sido los siguientes:

Total de la población (Fuente: INE)
Año Ambos Hombres Mujeres % Mujeres
2007 45.200.737 22.339.962 22.860.775 50,58%
2008 46.157.822 22.847.737 23.310.085 50,50%
2009 46.745.807 23.116.988 23.628.819 50,55%
2010 47.021.031 23.226.185 23.794.846 50,60%
2011 47.190.493 23.283.187 23.907.306 50,66%
2012 47.265.321 23.298.356 23.966.965 50,71%
2013 47.129.783 23.196.386 23.933.397 50,78%
2014 46.771.341 22.985.676 23.785.665 50,86%
2015 46.624.382 22.890.383 23.733.999 50,90%
2016 46.557.008 22.843.610 23.713.398 50,93%
Datos de población en municipios > 100.000 (Fuente: INE)
Ambos sexos Hombres Mujeres % Mujeres
17.927.461 8.636.340 9.291.121 51,83%
18.401.641 8.881.116 9.520.525 51,74%
18.672.707 9.009.595 9.663.112 51,75%
18.725.625 9.021.819 9.703.806 51,82%
18.811.242 9.047.655 9.763.587 51,90%
18.794.660 9.027.457 9.767.203 51,97%
18.722.308 8.979.094 9.743.214 52,04%
18.499.125 8.856.332 9.642.793 52,13%
18.439.818 8.818.556 9.621.262 52,18%
18.456.760 8.821.703 9.635.057 52,20%
Datos de población en municipios < 100.000 (Fuente: INE)
Ambos sexos Hombres Mujeres % Mujeres
27.273.276 13.703.622 13.569.654 49,75%
27.756.181 13.966.621 13.789.560 49,68%
28.073.100 14.107.393 13.965.707 49,75%
28.295.406 14.204.366 14.091.040 49,80%
28.379.251 14.235.532 14.143.719 49,84%
28.470.661 14.270.899 14.199.762 49,88%
28.407.475 14.217.292 14.190.183 49,95%
28.272.216 14.129.344 14.142.872 50,02%
28.184.564 14.071.827 14.112.737 50,07%
28.100.209 14.021.882 14.078.327 50,10%
Datos de población en municipios < 5.000 (Fuente: INE)
Ambos sexos Hombres Mujeres % Mujeres
6.067.204 3.104.289 2.962.915 48,83%
6.055.001 3.106.494 2.948.507 48,70%
6.025.920 3.088.373 2.937.547 48,75%
5.984.823 3.067.243 2.917.580 48,75%
5.978.192 3.064.232 2.913.960 48,74%
5.986.418 3.069.434 2.916.984 48,73%
5.891.794 3.017.813 2.873.981 48,78%
5.883.356 3.010.777 2.872.579 48,83%
5.854.516 2.995.307 2.859.209 48,84%
5.794.018 2.964.160 2.829.858 48,84%

 

 

Anuncios

Migrar una web con Drupal 8 a un virtual host local de apache

Migrar una instalación ya funcionando de Drupal 8 desde la web a un servidor local en nuestro equipo es ligeramente más complicado que con otras versiones de Drupal, la forma de hacerlo que a mí me ha funcionado es la siguiente:

Partimos de un equipo en el que tenemos instalado linux Mint 18.1, pero estas instrucciones podrían valer también para cualquier distribución linux, cambiando convenientemente las rutas de los ficheros.

Instalamos el servidor web:

sudo apt-get install apache2

Para comprobar que funciona, accedemos con un navegador a la dirección http://localhost  y deberíamos ver la página raíz del servidor apache

Instalamos PHP, que en esta versión de Linux Mint (18.1) es el PHP 7.0, y algunos módulos de php que nos serán necesarios:

sudo apt-get install php7.0 php7.0-mysql libapache2-mod-php7.0 php7.0-cli php7.0-cgi php7.0-gd php7.0-curl php7.0-gd php7.0-intl php7.0-imap php7.0-mcrypt php7.0-pspell php7.0-recode php7.0-snmp php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php-pear php-imagick php-apcu

Comprobamos que PHP funciona creando como root el fichero /var/www/html/info.php con una única línea que ponga

<?php phpinfo(); ?>

Reiniciamos el servidor web

sudo service apache2 restart

Accedemos a la dirección http://localhost/info.php y deberíamos de ver la página de información de PHP

Habilitamos el  módulo rewrite

sudo a2enmod rewrite

Instalamos MySQL

sudo apt-get install mysql-client mysql-server

Aseguramos la instalación de MySQL con el script

sudo mysql_secure_installation

Instalamos y configuramos SSL, para ello creamos una carpeta

sudo mkdir /etc/apache2/ssl

Nos situamos en ella y y ejecutamos el comando de creación de un certificado autofirmado (en este comando y en las instrucciones siguientes habrá que cambiar “misitio” por el nombre de nuestra web)

cd /etc/apache2/ssl
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/misitiossl.key -out /etc/apache2/ssl/misitiossl.crt

Se nos hará una serie de preguntas, acerca de nuestra identidad etc. Cuando termine el comando, cambiamos los permisos de los ficheros creados en el directorio

sudo chmod 600 *

Ahora configuramos el host virtual en Apache, para ello creamos el directorio al que copiaremos los ficheros de nuestra web, y luego creamos el fichero de configuración del host virtual

sudo mkdir -p /var/www/misitio
sudo vim /etc/apache2/sites-available/misitio.conf

En este fichero tenemos que tener el siguiente contenido:

<VirtualHost *:80>
 ServerName www.misitio.local
 DocumentRoot /var/www/misitio

RedirectMatch 301 (.*) https://www.misitio.local$1
</VirtualHost>

<VirtualHost _default_:443>

ServerName www.misitio.local
 ServerAlias misitio.local
 ServerAdmin webmaster@localhost

DocumentRoot /var/www/misitio

ErrorLog ${APACHE_LOG_DIR}/misitio-error.log
 CustomLog ${APACHE_LOG_DIR}/misitio-access.log combined

SSLEngine on
 
 SSLCertificateFile /etc/apache2/ssl/misitiossl.crt
 SSLCertificateKeyFile /etc/apache2/ssl/misitiossl.key

<Directory "/var/www/misitio">
 Options FollowSymLinks
 AllowOverride All
 Require all granted
 </Directory>

<FilesMatch "\.(cgi|shtml|phtml|php)$">
 SSLOptions +StdEnvVars
 </FilesMatch>

<Directory /usr/lib/cgi-bin>
 SSLOptions +StdEnvVars
 </Directory>

BrowserMatch "MSIE [2-6]" \
 nokeepalive ssl-unclean-shutdown \
 downgrade-1.0 force-response-1.0
 BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown

</VirtualHost>

Modificamos el fichero /etc/hosts añadiendo una línea en la que apuntamos a nuestro host virtual. Para ello incluimos en este fichero una línea al principio que ponga:

127.0.0.1      www.misitio.local

Copiamos los ficheros de la web que queremos migrar a la carpeta /var/www/misitio, creamos en nuestro MySQL local una base de datos ideńtica a la que tenemos en la base de datos de la web, y creamos el usuario con el que se accede a ella desde el sitio web. Para ello podemos usar adminer, phpmyadmin, etc. Si en vez de migrar una web estamos creando una web desde cero, pues entonces usamos el método habitual de instalación de una web Drupal, usando la dirección de nuestro host virtual como inicio del proceso.

Solamente si estamos haciendo una migración, una vez que tenemos los ficheros transferidos y la base de datos configurada, accedemos al fichero:

sudo vim /var/www/misitio/sites/default/settings.php

y modificamos la parte correspondiente a los host de confianza, incluyendo la dirección de nuestro host virtual. Buscamos trusted_host_patterns y el fichero debería de quedar tal que así:

$settings['trusted_host_patterns'] = array(
 '^www\.misitio\.com$', 
 '^www\.misitio\.local$'
);

Y ya debería funcionar todo, accediendo a la página https://www.misitio.local deberíamos de ver la página principal de nuestra nueva web en local. La primera vez que accedamos a ella nos saltará una advertencia de seguridad en el navegador porque estamos usando un certificado autofirmado, por lo que deberemos de añadir una excepción de seguridad para poder acceder las siguientes veces sin que salte este aviso.

Este post está basado en gran parte en lo que se explica en: https://kreationnext.com/support/how-to-install-drupal-8-with-apache-mysql-and-ssl-on-ubuntu-15-10/

Instalar Guest Additions de Virtual Box en Debian

Para instalar las Guest Additions de Virtual Box en Debian hay que seguir el siguiente procedimiento:

  • En el menú de VirtualBox de la máquina “guest” con Debian pulsamos en Dispositivos / Insertar imagen de CD de las Guest Additions.
  • Ejecutar como root:

# apt-get install build-essential

  • Editar el fichero /etc/fstab y añadir la opción “exec” a la unidad cdrom0. La línea correspondiente del fichero quedará:
/dev/sr0    /media/cdrom0   udf,iso9660 user,noauto,exec     0       0
  • Ejecutar como root

# apt-get install linux-headers-$(uname -r)

# bash /media/cdrom0/VboxLinuxAdditions.run

Reiniciamos la máquina virtualizada y ya deberíamos ver la máquina Debian a pantalla completa, síntoma de que ya se han instalado correctamente las Guest Additions.

Cómo cargar archivos .sql mayores que el límite del servidor

Cuando tienes que hacer una carga de base de datos es posible que te encuentres que el archivo .sql que quieres cargar tenga un tamaño mayor que el que permite el servidor, por lo que tanto el phpMyAdmin como el adminer muestran un mensaje de error, impidiendo la carga.
La solución con adminer es sencilla si tienes acceso FTP al servidor:

  1.  Sube el fichero adminer.php al directorio raiz web del servidor. Lo puedes descargar previamente de aquí. Antes de subirlo puedes renombrarlo para quitar la versión, así el acceso posterior será más fácil.
  2. Sube el fichero sql que quieres cargar en la base de datos al mismo directorio que has subido el fichero anterior, llamándolo “adminer.sql”. También puedes comprimirlo y llamarlo “adminer.sql.gz”.
  3. Accede a tu servidor a la página adminer.php que acabas de subir.
  4. Ve a la opción “Import”. Verás que aparece una opción “From server” y un botón “Run file”. Si lo pulsas, hará la carga del fichero sql.

Importante: el fichero a cargar tiene que llamarse exáctamente así, y localizarse en el mismo directorio que el fichero de ejecución de adminer.

Y ya está, un problema menos.

¿No funciona chmod -R?

Cuando alguna vez hemos tenido que cambiar los permisos a los ficheros de una carpeta y de las subcarpetas incluidas de forma recursiva, hemos usado por ejemplo el comando chmod -R 755 y ha funcionado perfectamente. Sin embargo, si tratamos de hacer los mismo seleccionando a qué tipo de ficheros queremos hacer el cambio con el comando chmod -R 755 *.php nos encontramos con que no funciona, que el comando no nos da error, pero solo cambia los ficheros de la carpeta actual, no lo hace sobre los ficheros con esa extensión incluidos en carpetas dentro del directorio.
Realmente no es un error, simplemente funciona así, pero como para todo hay arreglo, la forma de conseguir lo que queremos es combinando los comando find y chmod de la forma siguiente:
find . -type f -name '*.php' -exec chmod 755 {} \;
Con este comando buscamos (find) en el directorio actual (el .) todos los ficheros (-type f) que tienen extensión php (‘*.php’), y la lista recuperada la dirigimos (-exec) hacia el comando chmod, que la recibe en {}. El \; final solamente es para indicar que se acaba la orden.
Parece un comando complicado, pero cuando entiendes qué hace cada cosa resulta más fácil de recordar.
En esta entrada hay un ejemplo algo más complicado, que sirve para cuando queremos cambiar los permisos solamente a aquellos ficheros que tienen ya unos permisos determinados, por ejemplo cambiar al permiso 755 a aquellos ficheros que en ese momento tienen permisos 777.

El menú responsive del tema Bootstrap de Drupal no funciona

Después de instalar el tema Bootstrap de Drupal 7 para un nuevo sitio de comercio online me he encontrado con que el menú responsive, el que aparece como un icono con tres rayitas cuando la pantalla es pequeña, no funciona. Googleando un poco me encuentro con este enlace en el que cuentan que el problema puede ser que la versión de JQuery que esté usando no sea la correcta. En Drupal 7 podemos mantener actualizada la versión de JQuery si instalamos el módulo Jquery Update, el cual ya viene incluido por defecto en el núcleo de Drupal 8.
Una vez instalado dicho módulo, lo activamos y ya tenemos funcionando el menú en el móvil.

PhpMyAdmin muestra una página en blanco en Ubuntu/Kubuntu 16.04

Después de instalar Kubuntu 16.04, y supongo que lo mismo pasará después de instalar Ubuntu 16.04, una vez puesto el entorno LAMP en funcionamiento según la guía de Linode ,  y después de instalar el paquete phpmyadmin desde los repositorios oficiales, me encuentro con que al acceder a la página http://localhost/phpmyadmin solo se muestra una página en blanco.

Mirando por ahí veo que le pasa a más gente, como era de esperar, y se debe a que faltan por instalar algunos paquetes. La solución es instalarlos con el comando:

sudo apt-get install libapache2-mod-php php-mbstring php7.0-mbstring php-gettext

Una vez hecho esto, he desinstalado phpmyadmin y lo he vuelto a instalar, a lo mejor no hacía falta, pero después de esta segunda instalación y con los paquetes anteriores ya instalados, la página localhost de phpyadmin ha vuelto a funcionar.