Archive for octubre, 2011

1 30
10
2011

Actualizando WordPress: Fatal error: Out of memory

Domingo, octubre 30th, 2011
Wordpress logo

Wordpress logo

Mañana de domingo de otoño, carrera de Fórmula 1 y aburrimiento típico de los domingos.
Es un buen momento para hacer una revisión general de nuestros blogs wordpress, que hace meses que no revisamos, y ejecutar las actualizaciones necesarias.

Sin embargo, no resultó tan fácil como darle a un botón, ya que uno de mis blogs wordpress (alojado en 1and1) mostraba el siguiente mensaje de error en el momento de lanzar la actualización:


Actualizar WordPress

Descargando paquete de instalación desde http://es.wordpress.org/wordpress-3.2.1-es_ES.zip…

Fatal error: Out of memory

(allocated 28311552) (tried to allocate 4346065 bytes) in /homepages/28/d322425856/htdocs/…/wp-includes/class-http.php on line 1426

El problema se reduce a que la actualización necesita más memoria de la que por configuración tiene permitida nuestra aplicación php.

A continuación os dejo las diferentes opciones recopiladas que he ido encontrando por la red, hasta dar con la válida que ha funcionado en nuestro caso.

  • wp-settings.php: ampliamos el límite de memoria permitida añadiendo la siguiente línea de código php
define('WP_MEMORY_LIMIT', '128M');
  • .htaccess: ampliando el límite de memoria a través del archivo de configuración de apache .htaccess, añadiendo las siguientes líneas
# PHP 4, Apache 2.

php_value memory_limit 96M

# PHP 5, Apache 1 and 2.

php_value memory_limit 96M

  • php.ini: ampliando el límite de memoria de php a través del archivo de configuración php.ini, que incluiremos en el directorio raíz de nuestro blog y bajo el directorio wp-admin (esta es la opción que nos funcionó en nuestro alojamiento 1and1.es)
memory_limit=64M

Confiamos en que os sea de utilidad.

0 22
10
2011

Habilitar la pluralización de nombres

Sábado, octubre 22nd, 2011

Recientemente me encontraba realizando un proyecto en el que estaba utilizando linq para trabajar con base de datos.

Para ello, generamos nuestro modelo de datos mapeando la base de datos a través de la funcionalidad que proporciona Visual Studio: LINQ to SQL classes.

A grandes rasgos, lo que consigues mapeando tu base de datos a través de un modelo de datos, en este caso a través de LINQ, es generar clases correspondientes a cada una de las tablas existentes.

En próximos posts nos adentraremos más a fondo en cómo funciona LINQ, porque hoy es únicamente momento de explicar cómo habilitar la pluralización de nombres.

Pues bien, como hemos dicho, por cada tabla, se crea una clase, y ahí está el fin de este artículo. El proyecto del que os hablo, lo estaba realizando en diferentes ordenadores sobre Visual Studio 2008, y daba la casualidad, de que al regenerar el modelo de datos (LINQ to classes), en ocasiones aparecían los nombres de las clases en plural y en otras ocasiones los nombres de las clases en singular.

La primera vez no le di mayor importancia, seguro por desconocimiento, y lo achaqué a algún despiste inicial en la generación del diseño de datos.

Pues bien, nada más lejos de la realidad. Estos nombres de clases en plural o singular en nuestro modelo de datos generado para linq, podemos elegir si los deseamos trabajar en plural o singular.

Para ello, simplemente debemos configurar Visual Studio de la siguiente forma:

Herramientas –> Opciones

Dentro del cuadro de diálogo de Opciones, expandimos la sección de Herramientas para base de datos, para seleccionar a continuación la opción O/R Designer.

Una vez llegados a este punto, simplemente debemos elegir True o False para habilitar o no la pluralización de nombres del diseño de bbdd.

Nombres en plural modelo de datos LINQ

Nombres en plural modelo de datos LINQ

Para más información podéis acceder al siguiente enlace de microsoft: activar y desactivar la pluralización