Posts Tagged ‘wordpress’

Notas para wordpress

Lunes, junio 21st, 2010

Un par de notas rápidas sobre cómo hacer algunas personalizaciones a los temas de WordPress:

<?php wp_list_pages(‘depth=1&sort_column=menu_order&exclude=55&title_li=’ . __(”) . ” ); ?>

<?php $blog_title = get_bloginfo(‘url’); ?>

Y de regalo un par de enlaces más generales:

Reemplazo de cadenas en MySQL

Viernes, agosto 21st, 2009

Tras la migración a WordPress he tenido que hacer algunos ajustes a la base de datos que se me pasaron al traducir mi vieja base de datos a la nueva.

Entre ellos está que el sistema de enlaces permanentes (a.k.a permalinks) de WordPress hace que se pueda llegar a un artículo utilizando diferentes rutas, por ejemplo: Podemos llegar al anuncio de una exposición fotográfica así Y así, lo que está muy bien, pero supone un problema para las rutas relativas (que es como yo insertaba las imágenes).

Una solución (que funciona, pero no me gusta mucho) es sustituir las rutas relativas a la carpeta de imágenes por rutas absolutas, reemplazando el texto directamente en la base de datos MySQL, con la siguiente sentencia:

update wp_posts set post_content = replace(post_content, '=\'imagenes', '=\'/imagenes')

Con ella reemplazamos todas las cadenas “=’imagenes” por “=’/imagenes”, que debería solucionar el problema :-)

Exceeded memory en PHP

Martes, agosto 18th, 2009

Como podéis ver, he instalado el plugin XML Google Maps para generar mapas de rutas de montaña a partir de archivos gpx obtenidos de un GPS.

Este plugin es una maravilla, sin embargo encontré un pequeño problema al cargar archivos de GPS grandes (de más de unos 300KB):

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate
75 bytes) in /home/………../wp-content/plugins/xml-google-maps/xmlgooglemaps_helper.php on line 840

Es decir, el archivo xmlgooglemaps_helper.php intenta utilizar más memoria de la que está asignada para los scripts php (32MB en el caso de mi servidor). Googleando un poco llegué aquí, desde donde salté aquí, donde está la pista definitiva para añadir más memoria a una página php en particular, y que recomiendo leer porque hay más información de la que yo he necesitado aplicar y que puede ser útil para otro caso.

Así que solucionar la falta de memoria disponible para XML Google Maps pasa, en mi caso, simplemente por añadir:

ini_set(‘memory_limit’,’64M’);

Al archivo xmlgooglemaps_helper.php :-)