iDIOTECA

Si te lo explicara, no lo entenderías…

Archive for the ‘Wordpress’ Category

Tuesday
Nov 6,2007

Hace casi 2 semanas ayudé a asterion a actualizar su blog, el proceso era tan repetitivo para mi que ni siquiera me fijé que versión de Wordpress tenía el antes de iniciar el proceso. Intenté actualizarlo a la versión 2.3, por suerte siempre hago un backup previo de los archivos y la base de datos, y digo por suerte ya que el proceso que usualmente me toma de 30 minutos a una hora, esta vez se prolongó a más de 3 horas.

Una vez copiados los archivos al servidor, al hacer login, en el panel de admin apareció el mensaje que me pedía actualizar la base de datos, al hacer clic en el botón para realizar esto me arrojaba un error, diciéndome que las tablas wp_terms, wp_term_relationships, wp_term_taxonomy, no existían. Obviamente esto generó un fallo general en el funcionamiento del blog, el cual pasé a restaurar usando el backup que tenía. Es ahí donde pude observar que la versión previa de Wordpress era la 2.0.5. Se me ocurrió pensar que si instalaba la versión más reciente de Wordpress no tendría el mimso problema, así que procedí como de costumbre obteniendo el mismo error.

Fué entonces cuando, luego de restaurar nuevamente el blog a la versión anterior, decidí montar su blog en mi servidor local, para ahorrar tiempo con las pruebas. Intenté realizar el proceso un par de veces más con similares resultados, hasta que, usando un pequeño truco lo conseguí.

Manos a la ubre
En primer lugar renombré la carpeta wp-content para no perder su contenido y dejar sin efecto los plugins instalados.
Luego subí los archivos nuevos (excepto la carpeta wp_content, ni el archivo wp-config.php el cual tampoco había eliminado).
Devolví el nombre original a la carpeta wp_content
Accedí al panel de administración de Wordpress pero todavía no presioné el botón Upgrade.
Abrí otra ventana del navegador y me conecté a la base de datos usando PHPmyadmin.
En una ventana de sql ejecuté esta consulta que es la estructura de las tablas que no se encontraban en la base de datos (esta la obtuve de otra base de datos de otro Wordpress actualizado):

--
-- Estructura de tabla para la tabla `wp_terms`
--

CREATE TABLE IF NOT EXISTS `wp_terms` (
  `term_id` bigint(20) NOT NULL auto_increment,
  `name` varchar(55) NOT NULL default '',
  `slug` varchar(200) NOT NULL default '',
  `term_group` bigint(10) NOT NULL default '0',
  PRIMARY KEY  (`term_id`),
  UNIQUE KEY `slug` (`slug`)
) TYPE=MyISAM  AUTO_INCREMENT=33 ;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `wp_term_relationships`
--

CREATE TABLE IF NOT EXISTS `wp_term_relationships` (
  `object_id` bigint(20) NOT NULL default '0',
  `term_taxonomy_id` bigint(20) NOT NULL default '0',
  PRIMARY KEY  (`object_id`,`term_taxonomy_id`),
  KEY `term_taxonomy_id` (`term_taxonomy_id`)
) TYPE=MyISAM;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `wp_term_taxonomy`
--

CREATE TABLE IF NOT EXISTS `wp_term_taxonomy` (
  `term_taxonomy_id` bigint(20) NOT NULL auto_increment,
  `term_id` bigint(20) NOT NULL default '0',
  `taxonomy` varchar(32) NOT NULL default '',
  `description` longtext NOT NULL,
  `parent` bigint(20) NOT NULL default '0',
  `count` bigint(20) NOT NULL default '0',
  PRIMARY KEY  (`term_taxonomy_id`),
  UNIQUE KEY `term_id_taxonomy` (`term_id`,`taxonomy`)
) TYPE=MyISAM  AUTO_INCREMENT=41 ;

Una vez creadas las tablas, volví a la ventana de Wordpress y presioné el botón Upgrade consiguiendo así que realice la actualización del blog.

En este ejercicio actualicé a la versión 2.3, posteriormente volví a subir los archivos de la versión 2.3.1 y con esto quedó actualizado.

Ya después de eso nos encargamos de modificar un poco la plantilla del blog de asterion durante unas horas, pero eso ya es otra historia.

Tuesday
Oct 16,2007

Ayer mi amigo asterion me preguntaba si conocía la forma de hacer que su blog estuviera disponible para poder acceder desde un dispositivo movil, para ser más exactos desde su celular. Al revisar su blog he visto que se ha interesado por este protocolo ya que ha escrito algunos post relacionados Configurar tu teléfono móvil para acceder a Internet - Claro móviles - Lima, Perú y Protocolo de aplicaciones inalámbricas (WAP)
. Estuve pensando en este tema toda la tarde mientras realizaba un trabajo, y ahora que estoy en un break me puse a buscarlo y lo encontré.

WP-wap es un plugin desarrollado por Lester ‘GaMerZ’ Chan, y que permite habilitar la navegación de nuestros blogs basados en Wordpress de manera que sean accesibles desde nuestros teléfonos moviles.

El proceso de instalación es más que sencillo, solo tenemos que descargar el archivo descomprimirlo y subirlo a la carpeta raiz de nuestro blog (no en la carpeta plugins) y listo!, más fácil que morder una naranja.

Para acceder a nuestro blog desde el celular tendríamos que apuntar a: http://Tusitio.com/wp-wap.php
En mi caso accediendo a: http://blog.almadark.com/wp-wap.php

Servido caballero.

Thursday
Sep 27,2007

Pues bien he decidido cambiarme a la nueva versión de wordpress la 2.3, así que iré posteando durante todo el proceso, o al menos durante la parte del proceso que me permita postear.

Aquí vamos…
(more…)

Tuesday
Sep 11,2007

Desde hace unos días, cuando realicé el cambio anterior de plantilla se había quedado “coja” una modificación que le hice a mi wordpress para tratar de contrarestar el spam, esto ocasionó que no se pudiera comentar en el blog desde la semana pasada, recien hoy me percaté de este detalle y creo que ya lo he solucionado. Disculpas por las molestias a ls personas que han intentado comentar y se encontraron con el texto SPAMMER GO HOME!

Monday
Sep 10,2007

Revisando Smashing Magazine me encontré con este bonito theme que han creado y que he puesto en mi blog, el anterior estaba bonito también pero no era tan usable a mi modo de ver, necesitaba algunos retoques y yo no tengo actualmente mucho tiempo para hacerlos. Espero que les guste el nuevo tema.

screenshot2.jpg

Cambio de theme: Dalarnas

Wednesday
Mar 7,2007

Supongo que las pocas personas que pasan por aquí regularmente habrán notado que he cambiado la plantilla del blog, aunque el cambio no es muy drástico, ya que había modificado tanto mi plantilla anterior (I Haev Styel de minid) que era prácticamente un clon de la actual (dalarnas de Proletarium) que dicho sea de paso me gusta un montón!

Por el momento están desactivados todos los plugins y con la carga de trabajo que tengo actualmente, veo dificil sentarme un día completo a dejar todo como antes, pero lo iré haciendo poco a poco, y de paso dejo constancia de como lo hice para la próxima vez no tener que andar re-buscando la información en la red.

Si algo no funciona propiamente, digan mi nombre 3 veces juntando los tacos de sus zapatos y lo arreglaré…

Sientanse en total libertad de comentar :)

Monday
Nov 27,2006

Al jugar un poco con el adsense he descubierto que no me rinde todo lo que debiera… al menos lo que yo quisiera, esto ha generado que empiece a leer un poco (más) sobre esto, reubicar los anuncios etc; el problema es que estéticamente no me terminan de gustar, y menos para las personas (si es que hay alguna) que visitan este blog frecuentemente, mientras buscaba alguna solución o algún plugin que me permita hacer alguna mágia con el adsense me encontré con este post de boja, donde se menciona el plugin MoreMoney de Dani “Troy” Gonzalez., que permite mostrar los anuncios solo a los visitantes que provengan de buscadores Google, Yahoo o MSN y más aún, nos da la posibilidad de personalizar los mensajes o la lista de sitios.

Fuente:
No puedo creer que lo hayan inventado
La maté por un Yogur

(more…)

Thursday
Nov 23,2006

Este pequeño código que encontré sirve para colocar un anuncio adsense (o cualquier otra cosa) después del primer post.

1) Abrir el archivo index.php y buscar algo similar a esto:

<?php if ($posts) : foreach ($posts as $post) : start_wp(); ?>


Este es el inicio del WP-Loop.
2) Apenas ANTES de esa línea, insertamos este código:

<?php $showAdSense = True; ?>


3) Luego buscamos este código:

<?php endforeach; else: ?>


Este es el final del loop.
4) Apenas ANTES de esa línea, ponemos esto:

< If ($showAdSense) { ?> ... stick the adsense code here ... <?php $showAdSense = False;} ?>


Realizamos los cambios pertinentes (como insertar nuestro código de adsense)
5) Guardamos el archivo.
6) Voilá!

The Loop

WordPress 2.0

Es (probablemente) el mismo que el de WordPress 1.5

WordPress 1.5

<?php define('WP_USE_THEMES', false); get_header(); ?>

El Loop empieza aquí:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

y termina aquí:

<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>

WordPress 1.2

<?php /* Don't remove this line. */ require('./wp-blog-header.php'); ?>

El Loop empieza aquí:

<?php if ( $posts ) : foreach ( $posts as $post ) : start_wp(); ?>

y termina aquí:

<?php endforeach; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>

Thursday
May 4,2006

En la versión 1.5 de Wordpress fue necesario implementar un pequeño hack para poder tener los “asides” o “minipost” (ver entrada). Al actualizar el theme (ya con la versión 2 de Wordpress) estos dejaron de funcionarme, por lo que recurrí a mi fuente original en La mate por un yogur donde se ha actualizado el código para que pueda funcionar sin problemas con esta nueva versión.

El proceso es el siguiente:
Crear una categoría nueva con el nombre asides o miniblog (el nombre no es importante pero si lo es el número correspondiente a esta categoría, por ejm 40)

Luego abrimos el archivo index.php de nuestro tema. Buscamos el bucle, while (have_posts()) : the_post();, y añadiremos el siguiente código dentro de él:

    <?php if (in_category(25) && !is_single()) { ?>
    <ul class="asides">
    <li id="p<?php the_ID(); ?>">
    <?php echo wptexturize($post->post_content); ?>
    <?php comments_popup_link('(0)', '(1)', '(%)'); ?>
    <?php edit_post_link('(e)'); ?>
    </li>
    </ul>

    <?php } else { ?>

También podremos incluir un pequeño enlace permanente a la entrada, con forma de almohadilla por ejemplo:

<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">#</a>

Luego añadiremos el código para una nueva función llamada stupid_hack, podemos hacerlo en cualquier sitio del documento:

function stupid_hack($str) {
return preg_replace('|</ul>\s*<ul class="asides">|', '', $str);
}
ob_start('stupid_hack');

Para finalizar buscamos el cierre del bucle, endwhile;, y lo sustituimos por } endwhile;.

Posteriormente podemos añadir ele estilo css para dar formato a los miniposts.

Wednesday
Apr 19,2006

Cuando actualicé mi blog a Wordpress 2.0 (hace muy poco tiempo) re-empezaron a llegar los mensajes de spam, supuse (era obvio) que que al haber cambiado el CMS se debieron modificar algunas cosas y que era necesario modificar el plugin (si sigo así de perspicaz no paro hasta la FBI)… Era casi seguro que nuestro amigo Diego Sevilla ya hubiera presentado una solución al asunto, así que me aventuré a visitar su blog, y luego de usar el buscador (labor reservada para los más osados navegantes, aquellos que no temen al peligro que representa “investigar”) lo encontré.

Tal como pensé hay una nueva versión disponible (actualización) para usar con Wordpress 2.0, la instalación es igual de sencilla que en ocasiones anteriores, solamente copiar el plugin al directorio de plugins de Wordpress y activarlo desde el panel de administración.

No está demás decir que es un muy buen plugin.

Links:
Info en el Blog de Diego
Descargar el plugin
Leeme y ayuda