WAMP

(25 comentarios)

En el tutorial rápido de PHP que escribí hace unos días comentaba que una opción para instalar Apache, PHP y MySQL de forma rápida y sencilla eran los paquetes WAMP (siglas de Windows + Apache + MySQL + PHP). Contestando a la duda de Marcelo, que me preguntaba qué programa utilizar de entre las distintas opciones disponibles, os dejo una pequeña recopilación con las características de los que probablemente sean los 4 programas más conocidos y utilizados, para que podáis juzgar por vosotros mismos.

[Pulsa para continuar]

¿IBM compra Sun Microsystems?

(17 comentarios)

En JavaHispano se hacen eco de un artículo de The Wall Street Journal en el que comentan que IBM podría estar en negociaciones para comprar Sun Microsystems, empresa por la que IBM estaría dispuesta a pagar unos 6.500 millones de dólares (el doble de su valor actual en bolsa) en un trato que podría cerrarse esta misma semana.

Como la mayoría sabréis Sun es la creadora, entre otros, del lenguaje de programación Java, el sistema operativo Solaris y la suite ofimática OpenOffice.org; además de ser los dueños de la base de datos libre MySQL desde Enero del año pasado.

MySQL

(27 comentarios)

MySQL es uno de los sistemas de gestión de bases de datos más populares del mercado. Se trata de un SGBD basado en el modelo relacional, con licencia dual GPL y propietaria, desarrollado por MySQL AB, una compañía propiedad de Sun Microsystems, creadores de Java, desde Enero de 2008.

En esta entrada veremos algunos de los comandos básicos utilizados a la hora de trabajar con MySQL. Si programas en Java también te puede interesar nuestra entrada sobre JDBC; si programas en Python, nuestra entrada sobre DB-API.

[Pulsa para continuar]

Dreamhost: caché de consultas MySQL, registros AAAA (IPv6), WordPress 2.7

(17 comentarios)

Dreamhost es el hosting en el que se aloja Mundo geek orgullosamente desde hace 3 años. Estas son algunas de sus novedades este mes.

  • MySQL Query Cache. Ya sabéis cómo funciona el tema de las cachés: tu web hace una consulta a la base de datos, esta le responde con un resultado. La próxima vez que se use la misma consulta sobre los mismos datos, la base de datos devolverá el resultado de la caché en la que se almacenó la respuesta anterior en lugar de tener que procesar la misma consulta, mejorando sustancialmente el rendimiento.
  • Los registros AAAA se utilizan para representar direcciones IPv6. Con tantas máquinas interconectadas en el mundo nos estamos quedando sin direcciones IP con las que identificar a las máquinas. Aquí entra en juego IPv6, que será el sustituto del sistema actual (IPv4) y que, entre otros cambios y mejoras, aumenta el tamaño de las direcciones IP de 32 a 128 bits.
  • Gracias al “instalador en un clic” de Dreamhost ya es posible instalar y actualizar a WordPress 2.7 de la forma más sencilla

Sun compra MySQL

(5 comentarios)

En Barrapunto y Menéame comentan la noticia del día: la compra de MySQL por parte de Sun, los creadores de Java (además de BEA por parte de Oracle).

Lo considero un movimiento muy inteligente y estoy encantado con el apoyo que Sun está brindando al software libre últimamente (aunque sea por sus intereses, claro).

Espero que esto se traduzca en grandes beneficios para ambas empresas :)

Wordpress 2.1

(9 comentarios)

Wordpress 2.1 ya está disponible para descargar. Los cambios, traducidos directamente desde el blog de desarrollo:

  • El autoguardado asegura que no vuelvas a perder ninguna entrada.
  • Nuestro nuevo editor te permite cambiar entre WYSIWYG y edición de código instantáneamente mientras escribes una entrada
  • El sistema de importación y exportación a XML facilita mover contenido entre distintas bitácoras WordPress.
  • Nuestro editor visual ha sido reescrito desde cero e incluye además revisión ortográfica.
  • Nueva opción de privacidad para los motores de búsqueda que permite indicar que la bitácora no debería hacer ping o ser indexada por los motores de búsqueda como Google.
  • Puedes establecer cualquier página como página de inicio del sitio, y poner las últimas entradas en otro sitio distintos, haciendo mucho más sencillo usar WordPress como sistema de gestión de contenido.
  • Código de la base de datos mucho más eficiente, más rápido que las versiones anteriores. Domas Mituzas de MySQL revisó todas nuestras consultas.
  • Los enlaces en el blogroll soportan ahora sub categorías y puedes crear nuevas categorías al vuelo.
  • Página de login rediseñada desde el proyecto Shuttle.
  • Más AJAX para acelerar el trabajo con los campos personalizados, la moderación, borrado, y otras cosas. Mi preferida es la página de comentarios, que permite aprobar o desaprobar items instantáneamente.
  • Las páginas se pueden guardar ahora como borradores o privadas.
  • La administración se ha rediseñado para cargar más rápidamente y ser más consistente visualmente.
  • El tablón (dashboard) obtiene las entradas de los feeds de forma instantánea y asíncrona.
  • Los feeds de comentarios incluyen ahora todos los comentarios, no solo los 10 últimos.
  • Mejoras en la internacionalización y soporte de lenguajes con escritura de derecha a izquierda.
  • El gestor de subidas permite gestionar fácilmente todas las imágenes, vídeos y archivos de audio subidos.
  • Se incluye una nueva versión del plugin Akismet.

Probando, probando

(8 comentarios)

Esta entrada sirve para comprobar que todo funciona correctamente ahora que Mundo Geek se ha mudado de servidor.

Lamento los comentarios perdidos en los últimos días pero como habreis visto he tenido que lidiar con un pequeño problema con el charset de la base de datos.

Después de preguntar en varios foros (Wordpress, MySQL, phpMyAdmin, …) sin encontrar la cura, la solución ha venido de manos de UTRAC (Universal Text Recognizer and Converter), un pequeño programa bajo GPL que permite auto detectar la codificación utilizada en un archivo y la conversión a cualquier otra codificación de caracteres. Recordadlo si alguna vez teneis algún problema de este tipo.

Instalando una aplicación en PHP: Wordpress

(15 comentarios)

Para poder instalar Wordpress, uno de los sistemas de publicación más populares del mercado, y el que utiliza esta web, necesitamos un servidor web con PHP y MySQL. Si aún no lo has hecho, echa un vistazo a los diferentes tutoriales al respecto que se han publicado ultimamente en la bitácora

.

Antes de proceder debemos crear una base de datos, para lo cual podemos utilizar phpMyAdmin, en la que Wordpress almacenará información como las entradas y comentarios escritos. Crear una nueva base de datos en phpMyAdmin es tan simple como introducir un nombre para la base de datos y pulsar Create (Crear). Vamos a crear una base de datos llamada, por ejemplo, wordpress.

Creando una nueva base de datos en phpMyAdmin

Descargamos la última versión de Wordpress desde su página web y descomprimimos su contenido en el DocumentRoot de ApacheEl directorio en el que se encuentran los archivos que sirve Apache.. Renombramos el archivo wp-config-sample.php a wp-config.php y lo editamos para configurar la aplicación.

Modificaremos los valores para el nombre de la base de datos (db_name), nuestro nombre de usuario en MySQL (db_user), nuestra contraseña en MySQL (db_password) y la dirección del PC en el que está ejecutando la base de datos (db_host) en el caso de que no esté instalada en el mismo PC en el que instalamos Wordpress. Los nuevos valores serán wordpress (o el nombre que le hallamos dado a la nueva base de datos), root y la contraseña que introdujimos al instalar MySQL.

Abre el navegador y ejecuta el script install.php, dentro del directorio wp-admin, que a su vez se encuentra en la carpeta en la que instalamos Wordpress. En mi caso, al haber copiado los archivos de wordpress en un directorio de nombre wordpress en DocumentRoot, http://localhost/wordpress/wp-admin/install.php.

Esto lanzará un pequeño wizard en el que se nos preguntará por el nombre de la bitácora y la dirección de correo del escritor. El script pasará entonces a crear las tablas necesarias en la base de datos que creamos anteriormente, tras lo cual podremos loguearnos utilizando el nombre de usuario y la contraseña generada automaticamente. Lo primero que deberiais hacer es cambiar la contraseña y el nick desde la pestaña Users de la interfaz de administración de Wordpress.

Y aunque parezca demasiado sencillo, eso es todo. Ahora podeis instalar el idioma castellano, o bien juguetear con alguno de los cientos de plugins para Wordpress existentes. Este es el aspecto de una nueva instalación de Wordpress:

Aspecto de una nueva instalación de Wordpress

Facilitando el uso de MySQL: phpMyAdmin

(32 comentarios)

En esta serie de artículos sobre el uso de Windows como servidorDNS dinámicas con No-IP, instalación de Apache, instalación de PHP y MySQL e instalación de Zend Optimizer que hemos ido viendo estos últimos días hemos llegados al punto en que tenemos ya instalados en nuestro PC Apache, PHP y MySQL.

En esta ocasión vamos a ver cómo administrar las bases de datos MySQL de forma sencilla, sin tener que recurrir a comandos crípticos introducidos en la consola, sino a través de la potente interfaz web que nos ofrece la aplicación phpMyAdmin, escrita en PHP y código abierto.

Descarga el archivo zip de la última versión estable de phpMyAdmin desde su página web y descomprime el fichero en un directorio cualquiera, por ejemplo phpmyadmin, dentro del DocumentRoot de ApachePor defecto, C:\Archivos de programa\Apache Group\Apache2\htdocs. Lo cierto es que esto no es lo más seguro, pero si lo más sencillo, y no merece la pena complicarse.

Para configurar phpMyAdmin tendremos que editar un archivo de texto (a estas alturas ya estamos acostumbrados) llamado config.inc.php.

Sustituye $cfg['PmaAbsoluteUri'] = ”; por $cfg['PmaAbsoluteUri'] = ‘http://localhost/phpmyadmin’; para indicar a la aplicación la URL con la que se accederá a phpMyAdmin. Evidentemente, en el caso de que no hayamos colocado la aplicación en la base de DocumentRoot o hayamos utilizado un nombre distinto para el directorio de phpmyadmin, tendremos que modificar la URL de la forma correspondiente.

Si queremos ser capaces de acceder a MySQL a través de phpMyAdmin desde un PC remoto tendremos que introducir el nombre de dominio correspondiente (o la IP, si es estática) en lugar de localhost, además de haberlo activado en su momento en el wizard de configuración de MySQL, aunque es más inseguro.

Busca ahora la variable $cfg['Servers'][$i]['password'] e introduce la contraseña que utilizaste durante la configuración de MySQL. Evidentemente esto no es seguro si cualquiera tiene acceso físico a nuestro PC, en cuyo caso deberíamos utilizar autentificación http ($cfg['Servers'][$i]['auth_type'] = ‘http’;) o un .htaccess de forma que se nos pida el login cada vez que queramos acceder a la aplicación.

Una vez realizados estos sencillos pasos seremos capaces de iniciar la aplicación dirigiendo nuestro navegador a la URL correspondiente. En nuestro ejemplo, http://localhost/phpmyadmin/.

Captura de la interfaz de phpMyAdmin

Página 1 de 212