Hemeroteca de la sección “tutoriales”


Siempre existe mucho miedo a la hora de actualizar wordpress. Miedo a perder algo, ya sean entradas, plugins, algún tipo de configuración.

Pues para hacer todo esto de una manera más fácil, rápida y segura existe el plugin Automatic Upgrade. Con este plugin no os tenéis que preocupar de nada, simplemente tenéis que descargaros el plugin, subirlo a vuestra carpeta plugins dentro de wp_content, y activarlo.

Esto os creará una nueva pestaña dentro de “Administrar” de vuestro panel de control, y ya solo tenéis que ir siguiendo los pasos del instalador. Al finalizar, vuestro wordpress estará actualizado a la última versión.

Eso sí, antes de todo esto aseguraos de hacer copia de seguridad de todo, tanto de los directorios como de la base de datos, así como desactivar todos los plugins. Siempre puede fallar algo, y debéis de estar protegidos.

Nosotros hemos actualizado a la versión 2.5 de wordpress con este plugin y ha sido rápido e indoloro. Totalmente aconsejable.

Comentarios No hay comentarios »

Recientemente he actualizado mi Ubuntu 7.10 a la nueva versión Ubuntu 8.04 LTS Hardy Heron. Todo ha ido sin problemas, la actualización se ha hecho rápida y correctamente.

Pero al intentar loguearme como superusuario por consola con el típico sudo -s me daba el siguiente error:

sudo: unable to resolve host nombreDelEquipo

Este problema viene dado porque con la actualización se ha modificado el archivo /etc/hosts concatenando a tu host (el nombre de tu equipo) el nombre del dominio. Todo se solucionaría editando este archivo con el host correcto.

Pero claro, si no podemos conectarnos como root al no funcionar sudo, ¿cómo vamos a editar ese fichero que necesita permisos de root?

Todo tiene solución en esta vida (menos la muerte), así que tranquilos. Simplemente vamos a la configuración manual de la red (pulsamos sobre el icono de red junto al reloj, y seleccionamos Configuración manual), y una vez allí vamos a la pestaña llamada “Anfitriones”. Desbloqueamos la pantalla, pulsando en “Desbloquear” e introduciendo la contraseña de nuestro usuario actual, y editamos la línea cuya dirección ip es 127.0.0.1, indicando el nombre de nuestro equipo.

Aún así, seguí teniendo problemas, ya que al editarlo y aplicar, el sistema automáticamente le volvía a concatenar el nombre del dominio, con lo que volvíamos a tener el mismo problema. Lo que hice para solucionarlo fue quitar el nombre del dominio en la pestaña “General”, y ya está, ya no tenía nada que concatenar.

Una vez hecho esto, probad de nuevo a hacer sudo y veréis como todo funciona.

Comentarios No hay comentarios »

Ya vimos como podíamos instalar CakePHP de una forma fácil y rápida. Esa manera de hacerlo es totalmente válida, pero si queréis realizar diferentes aplicaciones con CakePHP, y que todas se controlen desde un núcleo común, hay otra forma de hacerlo mucho más eficiente.

Todo lo que describiré a continuación lo realizaré desde Mac Os X, aunque para cualquier distribución linux se haría de forma similar.

Para ésto, lo que vamos a hacer es, mediante la consola, descargarnos el proyecto desde el subversion de CakePHP. Lo descargaremos con el siguiente comando.

$ svn co https://svn.cakephp.org/repo/trunk/cake/1.2.x.x/ /usr/local/cake

Como véis, me lo he descargado en una carpeta que he creado en la ruta /usr/local, para tenerlo accesible para todas las aplicaciones. Además, cuando queramos actualizar CakePHP a la última versión solo tendremos que ejecutar el comando

$ svn update

desde /usr/local/cake.
Una vez hecho esto, necesitamos tener en el path a Cake, para poder ejecutar, desde cualquier sitio, todas las funcionalidades que posee su consola. Para ello, basta con ejecutar por consola lo siguiente:

# ln -s /usr/local/cake/cake/console/cake /usr/local/bin/cake
# ln -s /usr/local/cake/cake/console/cake.php /usr/local/bin/cake.php

Ya solo nos queda crear el esqueleto de nuestra aplicación. Al tener cake en el path, podemos ejecutarlo desde cualquier sitio. Nos situamos donde queramos y realizamos lo siguiente:

# cake bake project miProyecto

Nos pedirá confirmación, creará la estructura básica, y ya lo tenemos todo.

A partir de aquí es igual que al instalarlo de la manera que describimos en la anterior entrada, así que os remito a ella para que finalicéis la configuración.

No hace falta decir que este último paso lo podéis hacer las veces que queráis y en donde queráis, pero con la ventaja de siempre tener un punto común de vuestro CakePHP, configurado una sola vez, y siempre actualizado.

Comentarios No hay comentarios »

Ya conocéis nuestro amor por Latex y os habíamos hablado alguna vez de él. Pues bien, ahora que soy el alegre poseedor de un macbook (¿os lo había dicho ya?), me he visto en la necesidad de instalar Latex en Leopard.

Es bastante sencillito, y se puede hacer en tres sencillos pasos.

  1. En primer lugar hay que bajarse el paquete MacTex, que soporta, entre otros, TeX, LaTeX, AMSTeX, ConTeXt y XeTeX.
  2. Después os aconsejo que os descarguéis el paquete MacTeXtras, el cual contiene muchos extras como programas para realizar biografías o catálogos, editores para LaTeX, scripts, así como diferentes archivos demos con muchos tipos documentos, y documentación sobre todo el mundo de LaTeX.
  3. En el paquete que he nombrado antes, encontraréis entre los editores TexMaker, que sin duda es el mejor y más completo. Descargarlo y veréis el gran número de opciones que tiene disponible. Ojo, antes de empezar a usarlo hay que configurarlo. Para ello os váis a TexMaker -> Preferences, y configuráis las diferentes opciones. Por ejemplo, para configurar PdfLaTeX, que se usa para compilar y exportar en pdf, hay que poner esta línea: “/usr/texbin/pdflatex” -interaction=nonstopmode %.tex.

Y con esto ya está todo instalado y listo para empezar a crear vuestros documentos como Dios manda. Ya sabéis, protegeros con LaTeX, no os la juguéis.

Comentarios 2 comentarios »

Como sabréis, o no, la Wii tiene como navegador web Opera. Esto ayuda a poder navegar con mayor facilidad con esta videoconsola por las diferentes web. Pero no todas están preparadas para ésto.

Si queréis que vuestra web sea completamente navegable, tenéis a vuestra disposición una completa Api distribuido por Opera. O más bien teníamos, porque parece ser que tienen denegado el acceso.

Menos mal que antes de que ello sucediera, aNieto2k nos hizo un pequeño tutorial con algunos ejemplos para usar esta API, que podeis encontrar aquí.

Os dejos un par de enlaces donde también hablan y describen esta API, para que sigáis probando cositas.

Comentarios No hay comentarios »

Llevaba tiempo buscando un buen framework para php que cumpliera mis expectativas, y por fin he encontrado uno. Se trata de CakePHP, que comenzó a funcionar en el año 2005, poco después de crearse Ruby on Rails y siguiendo la filosofía de éste.

CakePHP sigue el patrón MVC, así que si tienes conocimientos en este patrón de diseño, y manejas más o menos bien PHP, puedes tener una aplicación sencilla funcionando en pocos minutos. Eso sí, si ya quieres hacer algo más complejo, habrá que echarle algunas horillas más, porque tiene muchos detalles que ir descubriendo. Y eso estoy haciendo yo, y quiero compartir con vosotros todo lo que vaya aprendiendo.

Para empezar, vamos a instalarlo, ¿os parece?

  • En primer lugar tienes que tener instalado en tu máquina un servidor local y una base de datos. Os aconsejo la conbinación apache+mySQL, y para esto hay muchas aplicaciones que te lo instalan y configuran todo en un momento, como pueden ser appserv para windows o MAMP para Mac Os X.
  • Hay que bajarse CakePHP de su página oficial. Aconsejo bajarse la última versión estable, aunque si queréis ser testers improvisados, probad con la última beta que encontréis. Este paquete hay que descomprimirlo en el htdocs de tu apache (si has elegido esta opción).
  • Lo siguiente que hay que hacer es crearse una base de datos para CakePHP, y configurar la aplicación con los datos de la misma. Esto se hace en el archivo Cake\app\config\database.php, completando las diferentes variables (host, login, password, database) con los parámetros de vuestra base de datos.
  • Para que todo esto funcione, hay que tener activado el módulo mod_rewrite. Para ello, en la configuración de Apache debemos desmarcar el comentario (#) de la siguiente línea en httpd.conf: #LoadModule rewrite_module modules/mod_rewrite.so

Y ya está, si todo va correcto os tendría que salir la siguiente pantalla:

En siguientes entradas iremos avanzando y crearemos una pequeña aplicación en pocas líneas. ¡Estad atentos!

Comentarios 3 comentarios »

Aún me sigo sorprendiendo de lo fácil que es instalar y configurar algunas herramientas de programación en Mac Os X. Hoy vamos a ver lo fácil que es tener tu propio Servidor de Aplicaciones Tomcat en tu mac sin morir en el intento.

Lo primero que uno piensa cuando se va a instalar un Tomcat es en instalarse una jdk y configurar el JAVA_HOME en las variables de entorno y todo ese rollo. Pues ¡no hace falta! Leopard ya lo trae instalado, así que ya te puedes ir olvidando de todo eso.

Ahora toca instalar el propio tomcat, que eso si que lo tenemos que hacer nosotros solitos, pero es bastante sencillo y rápido. Obviamente, en primer lugar nos bajamos tomcat desde su página oficial. Yo me he descargado el tomcat 5.5.9.

Una vez hecho esto, copiamos el tar.gz a la ruta /usr/local y descomprimimos de la siguiente manera.

usuario@localhost:~> sudo sh
Password:
root@localhost:~> mv jakarta-tomcat-5.5.9.tar.gz /usr/local/
root@localhost:~> cd /usr/local/
root@localhost:local> gnutar -xzvf jakarta-tomcat-5.5.9.tar.gz

Obviamente, si vuestro tomcat no es el mismo que estoy instalando yo, debéis cambiar el nombre del archivo. Y con esto ya tenemos instalado nuestro querido y amado tomcat, aunque todavía quedan cositas para que la cosa funcione del todo bien.
Primero, le damos los permisos necesarios para que la cosa vaya bien.

root@localhost:local> chmod -R 775 /usr/local/jakarta-tomcat-5.5.9

Para parar y arrancar el tomcat podemos crear dos sencillos scripts y así no volvernos a preocupar por ello. Nos lo podemos crear en una carpeta llamada bin en nuestro home (ya sabéis, “cada user en su home y root en la de todos”), con nuestro editor de texto favorito (¿alguien dijo vi?).
Para pararlo:

#!/bin/sh
export CATALINA_HOME=/usr/local/jakarta-tomcat-5.5.9
export JAVA_HOME=/usr
$CATALINA_HOME/bin/shutdown.sh

Para arrancarlo:

#!/bin/sh
export CATALINA_HOME=/usr/local/jakarta-tomcat-5.5.9
export JAVA_HOME=/usr
$CATALINA_HOME/bin/startup.sh

Y por supuesto, darle permisos de ejecución:

usuario@localhost:bin> chmod ug+x start_tomcat stop_tomcat

Y ya está todo, simplemente arrancar el tomcat,

usuario@localhost:~> ~/bin/start_tomcat

y acceder al mismo,

http://localhost:8080/

Magia, pura magia …

Comentarios 2 comentarios »

Muchas veces necesitamos para una documentación, un trabajo, o simplemente para mostrarle tu escritorio a alguien, realizar capturas de pantalla. En windows tenemos el siempre socorrido botón Impr, con el cual se hace una captura de pantalla, que se guarda en el portapapeles.

Con el Mac la cosa es similar, pero bastante más completo. Hay diferentes combinaciones de teclas con los que hacer capturas de pantalla, tanto de todo lo que tengas en ese momento, de un trozo a seleccionar, o de una ventana en partícular.

Estas capturas se guardan en el escritorio en formato png, y las combinaciones son las siguientes.

  • Cmd+MAY+3. Captura toda la pantalla.
  • Cmd+MAY+4. Captura de una selección de la pantalla.
  • Cmd+MAY+4 y a continuación barra espaciadora. El cursor adopta un icono de una cámara y podremos capturar una ventana o un icono.

Con estas mismas combinaciones, sumándole el mantener pulsado la tecla Ctrl, la imágen se guardará en el portapapeles en vez del escritorio. Es decir,

  • Cmd+Ctrl+MAY+3.
  • Cmd+Ctrl+MAY+4.
  • Cmd+Ctrl+MAY+4 y a continuación barra espaciadora.

También hay por ahí diferentes programas con los que hacer esto mismo, y quizás algunas funciones más, como por ejemplo ScreenShot Plus, pero al menos para mí con esto tengo más que suficiente.

Solo una cosita más. Si queréis que esta imágen se guarde en otros formatos que no sean png, podéis instalar un widget llamado shotChoice, con el cual podréis seleccionar en qué formato queréis que se guarden las capturas.

Comentarios No hay comentarios »

Me ha sorprendido muy gratamente la facilidad con la que uno puede disponer en tu Mac Os X de un servidor Apache que soporte php.

Conociendo la dificultad que a veces hay para instalarlo en otros sistemas operativos, y mi poca experiencia con éste, pensaba que me iba a costar mucho instalar y configurar apache+php.

Buscando información, cual fue mi sorpresa, cuando vi que para tenerlo todo listo se podía hacer en dos simples pasos:

En primer lugar, se va a Preferencias del sistema -> Compartir y activas el checkbox que pone “Compartir Web”. Bien, con esto ya tenéis andando apache, sin instalar nada, ya que viene nativo en vuestro flamante Leopard (o Tiger). En la siguiente imágen podéis ver esa ventana. En la zona emborronada estaría la url hacia la raíz de vuestro servidor.

En segundo lugar, para que nuestro Apache entienda php, simplemente hay que ir a /etc/apache2/httpd.conf , buscar la línea

#LoadModule php5_module libexec/apache2/libphp5.so

y se le quita la almohadilla.

Y ya está, teneis un perfecto servidor web para realizar vuestros proyectos en php. La carpeta raíz está en: vuestroUsuario -> Web. Si navegáis a través de la consola sería la ruta /Users/vuestroUsuario/Sites.

Comentarios 7 comentarios »

3. OPTIMIZAR PARA EL LECTOR.

Como última entrega, vamos a ver como poner tu blog para que el lector esté cómodo y quiera volver a entrar.

La información debe de ser clara, sin trabas visuales, libres de efectos (banners, iconos, etc). Evitar estos efectos en javascript, flash, etc, que pueden parecer muy bonitos pero lo que hacen es sobrecargar la página, hacerla más lenta, y perder lo importante que es el texto que escribas, o las imágenes que enseñes. Es decir, hay que liberar toda la información y vender lo que hacemos.

Algo que es muy útil es tener enlaces de las entradas ordenados por meses y categorías. Tenerlo todo a mano para facilitar la búsqueda de un artículo concreto del cual no sepamos bien como se titulaba pero si más o menos cuando se leyó. Esto con Wordpress es fácil, vienen prácticamente en todas las plantillas, o si no se pueden añadir mediante gadgtes.

Relacionado con esto, es muy importante tener un buen buscador. El que tiene wordpress va más bien regular. Una buena solución es el buscador de google, que es bastante eficiente. Esto es algo que tenemos que mejorar en este nuestro blog, a ver si en breve lo hacemos.

Hay mucha gente que leerá nuestro blog a través de los RSS, incluso algunos que los descargarán en su portatil, móvil o pda para leerlos en el autobús/tren/metro donde no tendrán conexión. Por eso es importante que estos rss no sean ni titulares, ni parciales ni resúmenes, si no que sean RSS COMPLETOS. No vale la excusa de “si lo pongo todo por rss no entrarán en mi página”, ya que un bloguer tiene que generar discusión, y “obligar” al lector de feeds entrar a ver la discusión y participar en ella. Y es que el lector tiene que leer la opinión del bloguer, no un titular o flash informativo.

Y a cuento de esto, y para terminar, el bloguer tiene que entablar relación con sus lectores y responder a todos los que comentan (o a los que se puedan), y entablar conversación con ellos. Esto actualmente lo hacemos, aunque también es verdad que tenemos pocos comentaristas y es fácil entablar conversaciones con cada uno de ellos.

Y aquí acaba esta serie de tres artículos sobre como optimizar tu blog. Muchas gracias de nuevo a Diego Lafuente, nos ha servido de mucho sus consejos.

Comentarios 2 comentarios »

Creative Commons License Esta obra está bajo una licencia de Creative Commons