# perdiendo.org/museodemetralla

entraron en mi cabeza (201) | libros (20) | me lo llevo puesto (7) | pelis (2) | Renta básica (9) | series (6) | escasez (2) | frikeando (94) | arduino (1) | autoreferencial (11) | bici (1) | esperanto (4) | eve online (3) | git (2) | GNU/linux (4) | markdown (7) | nexus7 (2) | python (7) | raspberry pi (3) | vim (1) | wordpress (1) | zatchtronics (3) | hago (755) | canciones (156) | borradores (7) | cover (42) | el extremo inútil de la escoba (2) | elec (1) | GRACO (2) | guitarlele (11) | ruiditos (11) | Solenoide (1) | fotos (37) | nanowrimo (3) | novela (26) | criaturas del pantano (5) | el año que no follamos (12) | huim (5) | rehab (4) | poemas (353) | Anclajes (15) | andando (3) | B.A.R (7) | Canción de cuna para un borracho (38) | Cercos vacíos (37) | Cien puentes en la cabeza (7) | Conejo azul (6) | Contenido del juego (5) | De tiendas (3) | del pantano (3) | Destrozos (2) | Epilogo (4) | Fuegos de artificio (5) | Imposible rescate (15) | Jugando a rojo (7) | Libro del desencuentro (2) | Lo que sé de Marte (11) | Los cuentos (21) | Montaje del juego (5) | Orden de salida (4) | palitos (31) | Piernas abiertas (7) | Poemas medianos (12) | Privado de sueño (7) | rasguemas (5) | Tanto para nada (17) | Todo a 100 (2) | Uno (4) | relatos (96) | anatemas (9) | orbital (2) | prompts (8) | vindicaciones (103) | perdiendo (1.694) | atranques (1) |

instalar wordpress (por ejemplo) en localhost en ubuntu

Pues sí, por qué no, estoy de vuelta en ubuntu. Estoy preparando una entrada con los cambios que he encontrado después de un año sin usar mucho este linux para humanos, y no voy a adelantar nada más que de momento estoy más que satisfecho. Y que, digan lo que digan los más puristas cabreados, sigue sin ser un paseo. Lo cual, para mí, es malo. Para mí y mi gestión del tiempo, que estuve más de media hora configurando mis dos monitores con la geforce 9800GT. En el netbook de Carol lo instalé sin problemas, pero no es tan fácil cuando le sacas de la rutina. Y eso es todo menos plug&play. De todo menos automático. Y a ver por qué cojones me va a molestar que instalar ubuntu sea automático si luego tengo acceso (y lo tengo) a configurar lo que me brote como me brote cuando me brote. Mientras sepa hacerlo, que esa es otra.

Bueno, lo primero es instalar LAMP, Linux, Apache, MySQL, Perl, PHP, o Python. Para mí mejor php. Existen versiones para Mac (MAMP) y guilson (WAMP), hasta ahora el más intuitivo ha sido el de mac… a ver si cambio eso. Además es de pago cuando quieres hacer algunas perrerías extra. Inaceptable.

Abrimos nuestro viejo amigo el terminal, que no hemos olido en todo el tiempo que hemos estado con guilson Xp, o 7, never Vista y tecleamos:

sudo apt-get install lamp-server^

Tan ricamente. Y después:

sudo apt-get install phpmyadmin

Con sabor a amor. Nos hace un par de preguntas acerca del password del tipo grande que lo administra todo, y nosotros amablemente respondemos. Marcamos «Apache 2» cuando nos lo pide para no meternos en problemas. Depende del usuario que seáis, no queréis meteros en problemas. Allá vosotros.

Nos vamos a firefox y tecleamos «localhost» y un texto feo nos dice

It works!
This is the default web page for this server.
The web server software is running but no content has been added, yet.

Buena señal, como un abrazo.

Tecleamos «localhost/phpmyadmin» y vemos nuestras hermosísimas bases de datos, y creamos una para wordpress. No tiene más misterio que escribir un nombre y darle a crear.

Todo el contenido de nuestro servidor local está en var/www, pero es una carpeta que pertenece al root, así que como no quería problemas

sudo nautilus

y abro la carpeta y le doy a propiedades, y allí mismo me doy permisos y yo me lo guiso y yo me lo como. A mi usuario.

Pero cuando instalamos wordpress el sistema tiene que generar un config.php, y no lo va a poder hacer sin permisos. Y después querré subir fotos desde la interfaz de administración, y tampoco va a poder. Se puede cambiar seguramente desde el terminal, pero como soy un paquete y no tengo ni idea me instalo filezilla, inicio sesión en localhost con mi nombre de usuario y contraseña y cambio los permisos de la carpeta a 777 con el difícil movimiento de darle al botón derecho del ratón y escribirlo en el hueco. Todo un hito. En el momento de subirlo a la webo tendré que cambiar again los permisos (porque no me interesa que cualquiera tenga todos los permisos), pero sigue siendo tan fácil como darle al botón derecho de nuevo y escribir lo que haga falta, un 755 by the way.

[Nota: se me olvidó indicar que hay que instalar algún server ftp para conectar mediante filezilla, yo escogí vsftpd, # sudo apt-get install vsftpd, después sudo gedit /etc/vsftpd.conf y desmarcamos write_enable=YES y sudo /etc/init.d/vsftpd restart. Hago esto tan rápido porque seguro que termino hablando de él en una entrada.]

Me bajo wordpress y lo extraigo en var/www, me voy a firefox y tecleo «localhost/wordpress» y cuando me lo pide incluyo los datos de la base de datos que creé antes para ello. Y con eso, y un litrejo, está todo hecho y puedo empezar a trastear en local para que la vida sea más fácil para todos. O al menos para mí, que me pagan por esto. El dinero no da la felicidad, pero sí la cama y la comida y esas cosas mundanas.

Y además me siento estupendo. Mi ignorancia ha vuelto a vencer al medio. Eso siempre es celebrable.

breve reseña acerca de montarse una tienda de comercio electrónico

            Bueno, pues por un par de motivos últimamente ando buscando un CMS correcto para poder montar una tiendica en interné, que es lo que se lleva. Bueno, es lo que me han pedido. Y me gusta comer. Me gusta comer mucho. Así que me puse manos a la obra. Después de un par de incidentes un poco rarunos dejé de diseñar páginas web hace algún tiempo, pero la cabra tira al monte y el gordo a la silla y el ordenador, así que al final he vuelto. I'm back, que mola más.

Una locura al principio porque hacía tiempo que no trasteaba con más CMS que wordpress, y aunque las cuestiones de base siguen ahí (html+css, php, algo de jquery para dar sazón y un poco de sql porque es bueno no fiarse de nadie y hacer las cosas por ti mismo si llega el caso), la verdad es que cada CMS propio las va escondiendo bajo capas de letra de médico para forrarse vendiendo temas (apariencia). Es lo que hay.

Antes de nada quiero exponer los criterios para que luego nadie me diga que mis comentarios son sesgados (aunque, por supuesto, lo son), el objetivo es crear una tienda que posteriormente tenga un manejo sencillo para que el que tenga que lidiar con ella no muera en el intento arrancándose los ojos y tirándolos por el suelo llorando, con menos de cien artículos y con aspectos variables en cada artículo (colores, tallas, calidad de la tela, ¿a qué no sabéis para qué es la tienda, jaja?), y en cuanto al diseño un slideshow con los temas más importantes fácilmente modificable por el usuario final y catálogo con dos o tres categorías principales. Además toda implementación tiene que ser gratuita, no se pueden comprar módulos, ni temas, ni na de na. Porque el criterio dominante, el macho alfa de los criterios, es que la tienda tiene que ser económica.

Dicho eso, al tajo.

Magento

El Metallica de los CMS, rotundo, sonoro, fuerte. No recuerdo ningún incidente especial durante la instalación, así que no debió ser muy traumática, la realicé en el server de zilgu, que está alojado en 1&1 en un plan de unos sesenta pavos al año e iba algo lento pero no demasiado. Después, en otro plan de la misma compañía de 30 pavos al año se arrastraba por el suelo miserablemente. No iba.

Los pros de magento son más de los que caben aquí, ofrece un control total de la gestión del stock y la posventa, hasta puntos que ni siquiera llegué a investigar, es decir, se me acabaron antes las ganas de seguir investigando que la investigación en sí, me aburrió seguir porque no va a ser la web de una gran multinacional con miles de productos. Pide mucho a varios niveles, y eso, majetes, son contras. Pide mucho al servidor, por lo que la inversión en él se puede disparar para tener algo medio funcional. Y le pide mucho al tipo que la va a gestionar después. Son tantas las opciones que hacer alguna gestión con el stock de forma rápida es un infierno.

Por si fuera poco, Magento te permite configurar múltiples tiendas en un sólo sitio, lo que debe ser útil para alguien muy pro pero complica aún las cosas más hasta el infinito.

Tiene un editor de la apariencia de las páginas estáticas que no terminé de comprender del todo, y programar un módulo promete ser una experiencia reveladora como el ver de cerca a la muerte, seguir la luz y ver que termina en ninguna parte. Evidentemente, hay todo un surtido de módulos y demás cosas necesarias de pago que son presumiblemente excelentes, pero si andas justo de pasta y de tiempo a todos los niveles Magento no es tu opción. Si vas a cobrar una pasta y el cliente va a colocar a todo un departamento de su empresa gestionándola después y, además, la pasta (reitero) no es un problema, este es tu CMS. De otro modo, sigue buscando.

Prestashop

La instalación me dio un par de problemas, pero nada reseñable que con un poco de salivita y paciencia no se subsane. Al principio estaba enamorado de este CMS. Comparado con Magento la gestión de artículos es genial, en el menú de administración lo primero que te encuentras es un slideshow con varios vídeos explicativos que aclaran dudas hasta a los chimpancés que estén mirando. Completamente gratuito cumple los criterios necesarios para esta prueba… pero… el tema por defecto viene con un catálogo de productos de apple que hay que ir limpiando, que incluye algunas tiendas físicas (fotos, direcciones y localización en google maps de alguna tienda en Wisconsin o algo parecido), proveedores, productos, ofertas… sé que es una estupidez, pero eso de empezar limpiando después de una instalación limpia no me gustó en absoluto. Entiendo que puede ser útil como ejemplo para lo que tienes que poner después, pero no me gustó. Me pareció una aberración, de hecho. Revisión 29/10/2011: no es así, escoges durante la instalación si quieres que te preinstale este contenido o no. Error mío.

El tema de los módulos que añaden funcionalidades lo he entendido a la primera, el tema de las posiciones de los mismos en la web es una mierda. Lo lamento, pero lo es. Casi prefiero un gedit puro y duro que entienda cada hijo de vecino.

Después de pelearme muuuucho con el diseño encontré el tema velvetsky, que es mucho más que un tema porque incluye módulos más que interesantes, incluyendo el slideshow de los cojones facilmente configurable para el usuario final. Una vez que le quitas esas toneladas de chocolate eculcorado que componen la imagen visual inicial puede ser bastante resultón y útil, si no fuera porque después de eso te encuentras con que el diseño del producto individual está a años luz de algo medianamente atractivo para un ser humano decente. Sin desmerecer en absoluto que la gestión visual de la galería de fotos relativas a un sólo producto, incluso cribado por aspectos variables como el color, definitivamente es una maravilla de la eficacia para algo instalado sin más. Sin tocar nada.

Me siguió gustando Prestashop, pero algo… algo no encajaba… si tienes que convertirte en especialista de un CMS que no sabes cuánto va a durar (le deseo lo mejor, no digo eso, digo que no sé cuánto va a durar), tienes que regular la apuesta entre tiempo empleado y eficacia final. Quizá algún día me arrepienta del todo con esto que voy a decir, pero sin más garantías no estoy dispuesto a invertir las horas que hacen falta para dar respuesta a la petición de algún cliente. Y de ser capaz de eso tengo que estar seguro. Tengo que saber que la inmersión temporal en Prestashop me va a rentar lo suficiente a largo plazo. Y no lo tengo claro. El hombre polivalente del renacimiento se queda allí: hoy por hoy es más que imposible serlo.

Si quieres algo rápido y operativo en poco tiempo instala este CMS, con velvetsky, dale un repaso al css y lanza la tienda. No te vas a arrepentir si es para ti mismo y tu tienda. Si lo haces para otro seguramente te arrepientas, porque tarde o temprano te pedirá algo que no sabrás hacer. Y eso es una putada. Eso queda bastante mal. Y no lo vas a hacer, y como no lo vas a hacer seguramente termines pagando para implementar lo que te piden. Pero si es para ti no vas a encontrar nada más fácil de gestionar una vez montado todo sólo con el CMS y velvetsky.

OsCommerce

Poco voy a decir de este CMS, porque una vez instalado y andando en sus tripas tuve un regusto a phpnuke que me revolvió el estómago. Y eso para un tipo visceral es casi demasiado. Fue el rey antes de que los demás le cogieran la delantera mientras él comía lechón frente a la chimenea.

WordPress + E-commerce

Y claro, después de tanto chasco es normal que uno vuelva a casa, a wordpress, a ver qué soluciones te dan desde allí. Y esta es la primera que encontré. Y menudo chasco, otro más. Todo es de pago, incluso la distribución en grid (¿celdilla?) del catálogo. Lo instalé, me enamoré de nuevo, y cuando vi que para ser legal había que pagar, y para no serlo saltar puertas, decidí que este no era el camino. Problemas de instalación cero. Problemas de puesta en marcha cero. Gestión del catálogo cero. Pero de pago casi todo lo básico. Salí con el rabo entre las piernas sin pensármelo demasiado.

Drupal 6 + Ubbercart

Así que a drupal. Drupal es la ostia. Drupal es plástico, es adaptable, es todo lo que tú quieras que sea. Es un proyecto con futuro porque el mantenimiento lo hacemos todos. La desventaja evidente que tiene drupal 6 es que… no es la última versión de drupal. No lo es. No es que uno quiera lo último, es que la comunidad tiende a desarrollar… lo último. No me gustaría ver cómo mi web con ubbercart de repente pierde todo el soporte y se funde en el olvido. Y de ubbercart para drupal 7 lo único real es la niebla. Hoy por hoy.

La instalación de drupal 6 fue como la seda, sin problema alguno. Configurarlo todo en drupal siempre es complejo, no complicado, pero cojones, para eso soy el desarrollador, mientras que el cliente final no lo sufra no hay problema alguno. Quizá sea algo sesgado, pero ahora mismo esforzarse en un proyecto de drupal 6 es como meterse en un coche de choque sin fichas. No va a ponerse en marcha cuando suene el pitido y no tengas un puto plástico que meter en la ranura, por más que te ofendas.

Y aún así, sobre los problemas generales de drupal leer el punto siguiente.

Drupal 7 + Commerce

Como la seda, todo como la seda. Faltan algunas cosas, pero con buena voluntad se implementan. Es la caña.

Pero drupal en según qué hostings siempre es lento. Configuras las cache pero sigue siendo lento, y no deja de serlo mientras no pagues más hosting. Además, por el puto Crom, por ahí circula un rumor que dice que drupal es un CMS para desarrolladores. Aunque intento negarlo creo que no puedo. El panel de control es como el de un caza, lleno de botones e interruptores hasta tal punto que seguramente provoque el suicidio inmediato de el tipo que entre sin una preparación previa. Adoro Drupal, para mí es lo mejor del mundo, pero… no voy a ser yo quien viva día a día con esto, será el cliente final. Si fuera yo no habría ningún problema. ¡Joder, putos vagos, aprended todos un poco de drupal! Eso sería lo ideal. Pero mientras tanto, debo dejar este CMS para mi localhost y morir de fascinación con todo lo que se puede hacer. Pero no para un cliente. NO para uno normal. Y mi localhost es la versión freak de las lágrimas en la lluvia. He visto soluciones perfectas más allá de Orión… que no verá nadie más.

Puta pena de drupal y el paradigma ubicuo de la usabilidad real en usuarios cero.

WordPress + Jigoshop

Y volví a wordpress para ver si encontraba un lugar común entre mis deseos como desarrollador y las necesidades del cliente. Y lo encontré. Y me dije «aleluya, hermano, aleluya». No es drupal. Pero se basa en lo básico, html, css, php, jquery y un poco de sql. Y para el cliente final es fácil como pillar un taxi cuando no puedes caminar borracho perdido en medio de Madrid a las seis de la mañana.

Lo instalé en local, porque sabía que no me iba a dar ningún problema en ningún servidor. No le pide mucho. Instalé Hybrid Slideshow , para el slideshow inicial. Puedes configurar las imágenes del slide y el link al que apuntan desde el propio menú de administración, sin tener ni un sólo conocimiento de nada, sólo sabiendo apretar un botón de «examinar» y «guardar». Y sólo tienes que colar un pequeño
< ?php echo hybrid_slideshow(); ?>
en el header. O donde quieras. Pero sólo tienes que colarlo una vez, tú mismo, tu cliente no tiene que saber nada. La gestión de productos y aspectos (talla, tela, color) es muy sencilla. Quizá no intuitiva, pero sí sencilla, una breve lección y solucionado. El control de stock es perfecto. Incluso te manda un correo cuando tu stock disminuye hasta cuando tú digas. La venta a través de paypal o transferencia bancaria se cumple a la perfección de forma segura.

Y sabes que podrás hacer todo lo que te pidan, porque es la eterna alquimia, dorada orfebrería, de lenguajes de programación sin añadidos derivados del CMS. Todo controlado. Todo en su lugar. Sé que he esquivado las múltiples trampas de tener que pagar algo o dejarme la vida en ello para desarrollarlo yo mismo.

Y aún así…

Me gustaría que fuera Drupal el objetivo, el target, la tierra prometida. Pero, en este caso, no lo es.

lo que no se dijo

No decir las veces en las que algo se quedó sin decir. Eso es una máxima, nunca puedes hacer un recuento, porque si lo haces desarrollas una tendencia a volver a las situaciones en las que algo no quedó claro para resolverlas. Y una de las cosas que he terminado comprendiendo es que que las situaciones se resuelven cuando deben o no lo harán nunca, por mucho que lo intentes. Porque todo tiene su momento.

Estoy despegado del museo por los motivos de siempre: este tipo no me representa y aquí jamás se habló de mi vida. Pero además hay motivos nuevos, estoy enfrascado escribiendo «el año que no follamos», que intento que sea mi nueva novela. Y me estoy divirtiendo como un idiota. Y entre eso y los cientos de cosas que ando haciendo nunca encuentro el tiempo para entrar por aquí, excepto cuando estoy triste por algo.

Cuando estoy triste por algo me acuerdo del anticuario y me convierto en él, ese gran tipo que me salvó de volverme rematadamente loco y que ahora, en un estado de cosas mucho más optimista, no termina de encontrar su sitio. No se encuentra cómodo conmigo. Se ha convertido en una especie de consejero sabio que siempre está a mi lado, pero que no siempre tiene algo con sentido que decir. Y aún así me resisto a cerrar esto, porque gran parte de mi vida está aquí, o por lo menos gran parte de mis tribulaciones y pensamientos. O al menos las que le pertenecen a Anticuario, ese gran tipo que me salvó del caos introduciéndome en uno distinto.

Pero ando enfrascado en la novela, y en las fotos, y en el curro, y en las webs, y en el grupo, y en recuperar mis ganas de tocar, y es casi excesivo para dejarle sitio. Y no lo comprende muy bien. Pero a veces encuentra su lugar en mi mundo, como cuando aclara: «No decir las veces en las que algo se quedó sin decir. Eso es una máxima, nunca puedes hacer un recuento, porque si lo haces desarrollas una tendencia a volver a las situaciones en las que algo no quedó claro para resolverlas. Y una de las cosas que he terminado comprendiendo es que que las situaciones se resuelven cuando deben o no lo harán nunca, por mucho que lo intentes. Porque todo tiene su momento.»

Y yo me acuerdo de por qué no puedo prescindir de él en un sólo segundo justo antes de seguir viviendo. Y le hago un cariño. Y vuelvo a lo mío.