Configurar PEAR para un dominio en Plesk

PHP PEAR framework

Ahora mismo arranco los desarrollos con Zend Framework. MVC, robusto, bien pensado, bien documentado, escalable,... y muchas más cosas que a poco que hayamos oído hablar de él, ya nos suenan. La verdad es que lo estoy disfrutando. Pero antes de Zend estuve con otros frameworks, en especial, utilicé mucho PEAR. PEAR se organiza por paquetes y la mayor crítica que se le puede hacer es que no es MVC. De hecho yo diría que es un framework a la antigua, con una gran variedad de librerías para realizar casi cualquier cosa. De todas ellas la más destacable para mi, una de las que permiten desarrollar la capa de datos: DB_DataObject. Si tenéis tiempo, os aconsejo que juguéis con ella. PEAR tiene otra ventaja, para los linuxeros como yo, y es que tiene paquete en la mayoría de distros, por lo que instalar-lo en mi Ubuntu es tan fácil como apt-get install pear. Y a partir de aquí viene la gracia. Y es que PEAR a su vez tiene un gestor de paquetes que es llamado desde consola por … [Read more...]

Análisis forense de una web hackeada (primera parte)

Recientemente he dado alojamiento web a un cliente nuevo que disponía de un portal realizado, por lo que he podido deducir, from scratch. Ya en su momento, después de realizar algunas modificaciones, observe que el acceso al backoffice se realizaba con una contraseña en claro que se encontraba en la base de datos. ¿A estas alturas aún hay contraseñas en claro?... Piensa uno.   El caso, es que semanas después de la migración al nuevo servidor el portal fue vulnerado y aparecieron algunas modificaciones en sus contenidos donde el hacker en cuestión se hacía publicidad. Después de un vistazo rápido a los logs, compruebo que las modificaciones a los contenidos se realizaron limpiamente desde el backoffice, es decir, el hacker no accedió directamente a la base de datos, ni vulneró el Panel de control del servidor u otro servicio. Simplemente se colo utilizando el formulario de autenticación. No creo que el hacker llegara a deducir la contraseña, aunque esta estuviera … [Read more...]

Migrar un proyecto web entre servidores Plesk

Estamos migrando la casa. Comparto servidor con un colega. Teníamos un VPS que hasta no hace mucho cubría nuestras necesidades pero que poco a poco se ha ido quedando corto así que nos decidimos por un dedicado. Lo hemos configurado con una Ubuntu Server 10.04 LTS 64bit con un panel Plesk 10. Podíamos elegir entre Cpanel y Plesk y de hecho dudamos pero el anterior servidor tenía un Plesk 8, el cual no me resultaba incómodo, y además nos aseguraba la compatibilidad... y efectivamente ha sido una buena elección. El Plesk 10 modifica un poco la forma en que refleja los planes de alojamiento en el sistema de ficheros pero aún sigue la linea de su predecesor, lo cual tiene sus ventajas. Para probar el rendimiento del nuevo servidor he movido un subdominio, pongamos test.example.com, de una tienda virtual, en concreto un Prestashop, que utilizo para que el cliente valide los cambios de desarrollo antes de subirlos a producción. El dominio principal (example.com) sigue alojado … [Read more...]

Limitar la velocidad de una descarga con wget

Salgo a comer y desde hace un tiempo he migrado mi oficina a un vivero de empresas en Xàtiva. El espacio es genial. Disfruto de un despacho compartido con un asesor financiero, el cual ya conocía anteriormente y con el que me llevo genial. El cambio fue casi imperativo con la llegada del segundo hijo. Imposible continuar trabajando en casa. Por otro lado, dejando a parte la mejora de al productividad que implica tener un espacio exclusivo para el trabajo, la 'salud mental' también mejora cuando te obligas a salir de casa todas las mañanas para dirigirte al trabajo. Vivir en el campo, junto a un pequeño pueblo de 4000 habitantes, tiene sus ventajas, pero el ajetreo de la ciudad que me vio crecer me contagia de un dinamismo que de alguna forma influye en mi trabajo. Todo un lujo para un programador freelance. Sirva esta pequeña explicación para entender lo que sigue... Como decía al principio, salgo a comer y estoy recuperando en local una copia de una tienda virtual que tengo … [Read more...]

Corregir el LOCALE en un servidor de OVH

Tengo un servidor local de Subversion el cual he dedcido mover a unos de mis servidores en Internet para evitar problemas de conectividad y mejorar los tiempos de acceso desde el exterior. El servidor en concreto es una distribución Ubuntu 10 contratado a OVH, la cual, al encargarla pedimos que viniera configurada en español. No es nada grave pero reconozco que me siento más cómodo con el sistema en inglés. Como el servidor local también era una Ubuntu (le tengo amor), coger el SVN y moverlo al nuevo servidor ha sido tan sencillo como comprimirlo todo en un tgz y descomprimirlo luego en el destino. Cuatro apt-gets para instalar el servicio y a funcionar. Bueno, a medias. El caso es que a cada llamada del cliente svn en consola, el sistema me devuelve esto. svnadmin: warning: cannot set LC_CTYPE locale svnadmin: warning: environment variable LANG is es_ES.UTF-8 svnadmin: warning: please check that your locale name is correct Argh, con lo bien que iba todo. Bueno, … [Read more...]

Una galería de fotos enlazada con DropBox

Galeria My PHP DropBox Gallery

Buscaba una solución para una galería de fotos, de rápida implantación y que permitiera una gestión intuitiva de las imágenes a los usuarios. Existen en Internet un montón de scripts de galerías realizados en PHP, entre ellos y de los más extendidos, Gallery Son bastante completos, e incluso vienen con pequeños programas cliente que te permiten agilizar la subida de imágenes desde el escritorio, pero siempre lo he visto como un acercamiento a la solución definitiva más que la propia solución. Por otro lado, integrar un script de este tipo en un proyecto web más completo o complejo que una galería de fotos puede resultar costoso y farragoso. De hecho, muchas veces puede que el script de galería de fotos tenga más peso o entidad que la propia web que estás desarrollando, por lo que su integración no acaba de justificarse. No puedo dejar de nombrar el caso del trabajo con CMS. En mi caso suelo realizar bastante programación con Drupal. En estos casos existen un sinfín de plugins … [Read more...]

Script para importar productos y categorías en Prestashop

Script de importación de productos y categorías en Prestashop

Si lo que buscas es un script que te permita importar datos a Prestashop desde un ERP, fuentes CSV/XML o varios proveedores, lee este otro post.   Estoy en pleno desarrollo de una tienda virtual con Prestashop para un cliente del sector de la ferretería. El cliente tiene su aplicación de gestión de productos en el servidor de la empresa y la base de datos de estos debe de ser sincronizada con el e-commerce de forma automática de modo que cualquier modificación en la misma se vea actualizada en la base de datos del Prestashop. Inicialmente había pensado en la posibilidad de hacer un script que sincronizara las dos bases de datos conectando directamente con ellas pero visto que el Prestashop dispone de un módulo de importación a partir de ficheros CSV, he decidido utilizarlo. En esta arquitectura existen dos partes, la parte del cliente situada en el servidor local de la empresa y la parte de la tienda virtual situada en un alojamiento web, que entre otras cosas … [Read more...]

Revivir el 23-F. Una experiencia Twitter

Unos amigos y yo hemos decidido experimentar sobre las posibilidades de Twitter para ver hasta donde llega y hemos creado un experimento basado en el inminente 23-F. Aquí tenéis el enlace para engancharse al evento. Sigue el 23-F minuto a minuto en Twitter La idea es retransmitir por Twitter el próximo 23-F como si aún estuviéramos en 1981. De hecho, como si en 1981 hubiéramos tenido Twitter. Minuto a minuto. Dando todos los detalles de lo que ocurrió justo en el mismo momento del día en que ocurrió y crear así una experiencia colectiva. Nuestra intención no es para nada abrir debate político sino que la experiencia sirva como plataforma para compartir un momento pasado colectivo a partir de vivencias individuales. Particularmente solo recuerdo que mi madre tenia miedo y que yo no entendía pq no iba al colegio. Cada cual tendrá sus recuerdos y todos pueden ser puestos en común utilizando Twitter. Creemos que puede ser algo interesante y solo lamentamos no haber tenido más … [Read more...]

Un nuevo año que entra

felicitacion 2009

Ya se acaba este año y ha sido muy divertido y gratificante. Otro año más he tenido la oportunidad de crecer profesional y personalmente. Hemos tenido de todo. Proyectos complejos, proyectos graciosos, proyectos apasionantes, etc... pero la nota común siempre ha sido el sentimiento de emoción en cada uno de ellos. Solo por esto ya ha valido la pena pasar este año... y como nada me dice que el año que viene va a ser diferente... … [Read more...]