Consejos PHP para principiantes (y no tanto)

August 21st, 2009

Desde Nettuts ofrecen 30 recomendaciones para los que empiezan a programar en PHP. Diría que alguna no es muy para principiantes y en general se pueden aplicar para otros lenguajes de programación, así que me parece interesante nombrarlas aquí:

  • Hazte amigo del manual de PHP.
  • Activa el reporte de errores.
  • Prueba un IDE, integrated development environment, un entorno integrado de desarrollo.
  • Prueba un Framework, como pueden ser CakePHP o CodeIgniter
  • Aplica el DRY, don’t repeat yourself, no te repitas, refiriendose a evitar el código redundante.
  • Identa el código y usa espacios, para ganar en visibilidad del código.
  • Escala tus aplicaciones, separando las distintas partes del código.
  • Usa siempre <?php en lugar de <? para garantizar la compatibilidad de tus aplicaciones.
  • Usa nombres de variables que tengan significado.
  • Comenta el codigo para ganar en comprensión.
  • Instala WAMP, isntalación conjunta de PHP y MySQL.
  • Pon límites a tus script, con el set_time_limit
  • Usa POO, programación orientada a objetos.
  • Conoce la diferencia entre comillas simples y dobles.
  • No pongan phpinfo() en el webroot, por razones de seguridad.
  • Nunca te fíes de los usuarios, protégete de los ataques XSS.
  • Guarda las contraseñas cifradas.
  • Usa herramientas visuales de diseño de bases de datos, como DBDesigner o MySQL Workbench.
  • Usa el output buffering.
  • Protege tus scripts de ataques por inyección de código SQL.
  • Prueba ORM, mapeo objeto-relacional.
  • Usa un sistema de cache, como Memcached.
  • Valida los datos provenientes de cookie.
  • Usa un sistema de plantillas, como Smarty.
  • Usa un sistema de debugging, como XDebug.
  • Manten las llamadas a funciones fuera de iteraciones, por rendimiento.
  • No copies variables extra.
  • Actualizate a la última version de PHP.
  • Reduce el número de consultas a base de datos.

Personalmente, a los que empiezan les recomendaría sobretodo coger buenos hábitos de programación: que el código sea limpio, no redundante, modulado, usando POO y demás. Más adelante, muy importante tener siempre en la cabeza el rendimiento de nuestras aplicaciones, no realizar consultas a base de datos innecesarias y optimizar todo lo optimizable. Finalmente, no olvidarse del tema de la seguridad.

Fuente: 30 PHP best practices for beginners

Desarrollo web ,

¿Qué hacer con los nofollow tras el cambio de Google?

August 19th, 2009

Pregunta que nos hemos muchos SEO tras el cambio en el tratamiento del nofollow por parte de Google. En Search Engine Roundtable han hecho una encuesta preguntando a sus lectores si piensan eliminar los nofollow de sus páginas y el resultado ha sido el siguiente: la mayoría han votado que nó piensan quitar los nofollow, habiendo un porcentaje importante que opta por quitarlos todos, mientras hay otros muchos que no saben qué hacer.

Sin embargo, recientemente los de SEOMOZ han entrevistado a Matt Cutts sobre el tema en el SES de San Jose y lo comentado es muy interesante, tanto que seguro que cambiaría los resultados de esa encuesta:

Por lo tanto, Matt Cutts recomienda quitar los nofollow de los links hacia páginas internas, dejando que google bot se mueva libremente. Solo recomienda usar nofollow en el caso de los links externos hacia páginas en las que no tengamos confianza y con los links de pago. Ahora bien, ¿significa esto que los SEO debemos correr y quitar todos los nofollow de nuestras páginas? Bueno, hay que tener cuidado..

Yo por mi parte recomendaría lo siguiente:

  • No añadas más nofollow: sea como sea, ya no se puede usar para el SEO, así que en las páginas nuevas no hagas el uso del nofollow en los links internos. Para el modelado del pagerank usa alternativas como el link consolidation.
  • Experimenta con la eliminación de nofollows: mejor hacerlo de manera gradual (nada de cargarse todos los nofollow de un día para otro) o hacerlo con páginas de prueba y ver que consecuencias tiene.
  • Revisa la estructura de linking interno de tu site: ahora más que nunca tiene importancia el tener bien controlado desde qué páginas enlazas a qué páginas. Además, evita los links innecesarios.

SEO , , , ,

Google Caffeine: el nuevo motor de búsqueda de Google

August 11th, 2009

Google acaba de anunciar en el Webmaster Central Blog la disponibilidad al público de Caffeine, una muestra de lo que va a ser la nueva infraestructura de su sistema de búsqueda.

Comentan que llevan tiempo trabajando en secreto en ello y al parecer no va a ser una simple actualización del algoritmo, si no un cambio mucho mas global, a nivel de arquitectura, incluyendo modificaciones en el crawling, indexado y rankings.

Matt Cutts ha realizado en su blog un breve FAQ sobre el tema.

Esta es la URL donde podemos probar a hacer búsquedas y darles feedback sobre ello:
http://www2.sandbox.google.com/

La primera impresión que yo tengo es que indexa más paginas y más rápido, mientras que en el posicionamiento se ven pequeños cambios pero nada radical. Habrá que seguir probandolo y sería muy interesante si queréis comentar vuestras impresiones.

ACTUALIZACION:
Ya se pueden ver los primeros análisis del nuevo algoritmo, como en este artículo de Mashable o este otro de BlogStorm.

ACTUALIZACION 12 agosto 2009:
Está disponible en Youtube una entrevista hecha a Matt Cutts en el SES de San Jose, donde da algún detalle más sobre Caffeine.

Más análisis: Dave Naylor y Vanessa Fox.

ACTUALIZACION 18 agosto 2009:
Facesaerch ofrece una de las varias utilidades que han salido para comparar los resultados entre Caffeine y el Google actual, a pantalla partida.

SEO , ,

Tutoriales de desarrollo web en video

August 9th, 2009

En Nettuts han hecho una recopilación de 30 video-tutoriales para desarrolladores web, algunos para principiantes y otros más avanzados. Estos son algunos de los que me han parecido interesantes:

Performance Tuning Best Practices for MySQL: charla en Google sobre optimizar el rendimiento de MySQL, de la mano de Jay Pipes, empleado de MySQL.

Using CSS3: revisión de las características de la nueva versión de CSS, ya soportada por los últimos navegadores.

Google Android App Training: para empezar a desarrollar aplicaciones para Google Android.

Why Learn Object-Oriented PHP?: las ventajas de la programación orientada a objetos sobre PHP.

jQuery For Absolute Beginners Video Series: iniciación a JQuery, una de las más utilizadas librerías Javascript.

También ofrecen tutoriales sobre: escribe tu primer script en PHP, como instalar WordPress en entorno local, crear servicios web con NetBeans, como crear un plugin para WordPress, Authlogic, introduccíon al desarrollo web visual, Rails con Jquery, empezando con Dreamweaver CS3, programar aplicaciones de alto rendimiento para Adobe AIR, introducción a la programación de bases de datos con Python, funcionalidad y estilos avanzados para formularios, cómo usar Firebug para CSS, programación básica del Iphone, introducción a CodeIgniter, debugging de aplicaciones AJAX con Firebug, Komodo para desarrollar aplicaciones Rails, empezando con el CSS, aprende Django para crear una Wiki en 20 minutos, lo esencial de DOM y Javascript, usar Scaffolding y Bake en CakePHP, accesibilidad, desarrollar extensiones de Firefox, Facebook connect y encadenar strings con Yahoo Pipes.

Fuente: 30 More Helpful Video Tutorials For Web Developers

Desarrollo web , , ,

Aprovechar la crisis a nivel SEO

August 5th, 2009

No hay duda de que situaciones como la actual crisis económica influyen en lo que la gente busca en Google y otros buscadores. Por ello, conviene intentar sacar provecho y potenciar el posicionamiento de nuestra web para esos términos, que ahora y durante un tiempo vayan a estar más vivos que nunca.

Ahora mismo, una de las palabras clave más importantes es “barato”, algo que tiene todo el sentido. Con Google Insights podemos ver la evolución en el tiempo del volumen de búsquedas de ese término, combinadolo con “coches” y “apartamentos”:

Evolución de las búsquedas de coches y apartamentos baratosEvolución de las búsquedas de coches y apartamentos baratos

Se ve claramente como han ganado mucho en volumen de búsquedas durante estos últimos meses y consultando otros términos, podemos deducir que está bastante generalizado. Siendo así y si aplica para nuestra web, puede ser una buena idea crear landing pages específicas para esos términos.

En definitiva, apuntar que es importante que estemos atentos a las situaciones temporales que se puedan dar y si procede, actuar rápido para posicionarse y dar un buen empujon al tráfico de nuestras webs.

SEO

Patente de Google sobre los backlinks

August 2nd, 2009

Tedster, uno de los participantes habituales del foro de WebmasterWorld, comenta como leerse los documentos de patentes de Google puede ser una práctica interesante para conocer más detalles de su algoritmo.

En este post analiza la patente de abril de 2007 titulada Scoring based on link-based criteria de donde se pueden sacar los siguientes datos:

  • En el punto [0051] Google define un factor llamado UA, update amount, que puede ser para determinar el peso de las distintas zonas de una página, dando mas o menos valor al link según donde aparece.
  • Entre los puntos [0052] y [0055] comentan que una página que se actualice a menudo puede puntuar más alto que otras que se mantinen sin cambios. Sin embargo, también puede suceder al reves, que la que no cambia puntue más alto; uno u otro caso depende de las palabras de búsqueda.
  • En el [0053] apuntan que a veces, dependiendo de los recursos de almacenamiento de los que dispongan, pueden no indexar una página por completo si no solo parcialmente. También hablan de crear una firma asociada al documento para saber cuando cambia.
  • El [0063] indica que cuán a menudo aparece una página para diferentes búsquedas puede ayudar a mejorar el posicionamiento de esa página.
  • En los [0075] y [0102] explican como para Google un pico en el número de backlinks puede significar dos cosas: que esté relacionado con un tema actual polémico o candente, un hot topic, o un intento de hacer spam sobre su indice. Lo mismo en el caso de un pico en el posicionamiento.

Fuente: Google’s Patent on Backlinks – many interesting clues from 2007

SEO , ,

Ideas para mejorar Google Webmaster Tools

June 26th, 2009

Google informa desde el Webmaster Central Blog que han abierto un espacio Product Ideas donde poder dar y votar ideas para mejorar la herramienta Webmaster Tools.

Product Ideas Google Webmaster ToolsProduct Ideas Google Webmaster Tools

Es algo interesante ya que parece que lo tendran en cuenta, asi que no dudes en logearte y dedicarle un poco tiempo. Yo he propuesto que lancen una buena API de exportación de datos, para poder consultar todos los datos que da el Webmaster tools desde nuestras propias aplicaciones.

SEO ,

Recopilación de los mejores artículos de Mashable

June 24th, 2009