Sei sulla pagina 1di 5

014-018_OSComm_L12

08.11.2005

11:44

Uhr

Pgina

14

PORTADA osCommerce

Empezando con osCommerce

TIENDA VIRTUAL
Con vistas a montar una tienda online para un cliente o para usted mismo? Si est pensando en obtener una solucin conjunta entre una base de datos y un carrito de la compra casero, no se moleste: slo tiene que echar mano de osCommerce. POR RIC SHREVES
sCommerce es un sistema basado en un catlogo y un carrito de la compra, con licencia Open Source, que viene cargado con un amplio abanico de caractersticas. El sistema osCommerce sobresale del resto de soluciones anlogas en trminos de funcionalidad y opciones. A menudo es laureado no simplemente por ser un producto de cdigo abierto excelente, sino por ser un producto de comercio electrnico, ecommerce, magnfico. El sistema aporta una gran flexibilidad, pero como cualquier aplicacin compleja, tambin tiene sus limitaciones y peculiaridades. A lo largo de este art-

culo se mostrar cmo instalar y ejecutar osCommerce.

Los Primeros Pasos


Con muy poquitos conocimientos tcnicos se puede conseguir montar un comercio online con osCommerce en unos 30 minutos. Sin embargo, si se desea personalizar o modificar el paquete por defecto, le har falta tener (o conocer a alguien que los tenga) conocimientos de PHP. Tngase en cuenta que osCommerce no es fcil de personalizar, pero las buenas noticias son que se puede hacer, y por una fraccin de lo que cuesta una solucin propietaria. Antes de empezar hay que cumplir dos requisitos. El primero es crear una base de datos MySQL en el servidor web. Para la mayora de la gente esto implicar acceder a phpMyAdmin para crear una base de datos nueva. Hay que anotar el nombre que se le da a la base de datos as como el nombre de usuario y la con-

trasea, ya que se necesitarn ms adelante en el proceso de instalacin. El segundo requisito es obtener el archivo que contiene los ficheros de osCommerce, extraerlos y moverlos al servidor. Para conseguir los ficheros, hay que darse una vuelta por el sitio web de osCommerce [1] o por la pgina web de osCommerce en SourceForge [2]. Los archivos vienen como un fichero tar de un tamao de 871k. Los ficheros pueden descomprimirse usando cualquier aplicacin que entienda este formato. Una vez que estn descomprimidos, ver que la estructura por defecto de osCommerce es la siguiente:
/oscommerce-2.2ms2 /catalog /extras

Tras establecer la estructura de directorios que se desee en el servidor, tan slo hay que subir va FTP los ficheros a ste. Si se tiene acceso shell al servidor, se puede ahorrar algo de tiempo copiando el archivo directamente a l y descomprimindolo all directamente. Aunque el resultado final es exactamente el mismo con los dos mtodos, la descompresin de los ficheros en el servidor le ahorrar algo de tiempo con las transferencias FTP y con los posibles problemas que pudieran surgir en la transferencia de los mismos. La configuracin ms sencilla y probablemente la ms comn de la estructura de ficheros consiste en colocar los fichero del directorio /oscommerce-2.2ms2 en el directorio raz del servidor web. Los directorios extras no son necesarios para la instalacin. El directorio admin, dentro del directorio catalog, contiene el acceso del administrador al catlogo. Una vez que se tienen los ficheros en el servidor, usando el navegador web hay que acceder a http://servidor/

14

Nmero 12

WWW.LINUX-MAGAZINE.ES

014-018_OSComm_L12

08.11.2005

11:44

Uhr

Pgina

15

osCommerce PORTADA

catalog. Si la descompresin tuvo xito, aparecer una pantalla de bienvenida de la utilidad de instalacin. Hay que hacer clic en Install a New Online Store y listo. La siguiente pantalla le pedir la informacin referente a la base de datos que anteriormente anot, es decir, el nombre de la base de datos, el nombre de usuario y la contrasea. Tambin har falta el nombre del servidor o la IP (en la gran mayora de casos, la respuesta correcta a esta pregunta es localhost, pero lo puede comprobar, en caso de duda, en el servidor). Si todo es correcto, el sistema confirmar que la instalacin inicial ha sido correcta y le avisar antes de realizar la instalacin de los datos SQL. Una vez que se haya completado, casi se habr concluido. La siguiente pantalla muestra algunos datos importantes del sistema de los que habra que tomar nota, incluidos la URL completa del catlogo que se acaba de instalar, el directorio raz del servidor web, el dominio del cookie HTTP y la ruta donde se almacena el cookie. No debera modificar ninguno de estos datos a menos que se tenga una buena razn para ello y que realmente se sepa lo que se est haciendo. Ntese que esta pgina tambin contiene otro elemento de importancia, como, por ejemplo, una casilla de verificacin que permite activar SSL. Le recomiendo que seleccione esta opcin, ya que proporciona un mnimo de seguridad al servidor. Hay que asegurarse de que el soporte de esta caracterstica depende de si el servidor web proporciona SSL por su cuenta. Una vez que se haya anotado esta informacin para referencias futuras y se haya tomado una decisin con respecto al uso de SSL, hay que hacer clic en Continue. La siguiente pantalla repite la informacin de la base de datos para que se tenga una referencia (pero ya lo tenamos anotado de un paso anterior). Se vuelve a pulsar en Continue. En este momento se le avisar de que los permisos de ciertos ficheros no estn establecidos tal y como osCommerce lo requiere. Para ello, puede ser que necesite el programa de FTP para cambiarle los permisos a los directorios con CHMOD. Una vez que se hayan efectuado los cambios se pulsa el botn Retry. Si todo est en orden, aparecer un mensaje de confirmacin indicando que la instalacin se

ha completado. (En caso contrario, comprubese de nuevo la informacin y realcese otra vez el comando CHMOD necesario). La rutina de instalacin de osCommerce es fcil de utilizar y generalmente no presenta probleFigura 1: Pantalla principal de osCommerce tras su instalacin. mas. Hay una tarea que omite, sin embargo, y para limitar los permisos de estos directorios remediarlo har falta volver a usar el proy ficheros antes de ejecutar el sistema, grama de FTP una vez ms. Tras acceder como se muestra en la Tabla 1. al sitio va FTP hay que crear un directorio Tercero, para curarse en salud, nordenominado backups dentro de /catalog/ malmente se inserta un fichero admin. Este directorio no se crea en el index.html en blanco en todos los direcproceso de instalacin y es necesario para torios que no se deseen que sean mostrarealizar las copias de seguridad de la base dos. El fichero index.html hace que a de datos, por medio de la funcin de baccualquiera que entre en esos directorios kup, en el sistema admin. Ntese que hay le aparezca una pgina en blanco e impique establecer los permisos de este direcde que pueda ver el contenido del directorio a 777 para que la funcin de backup torio. Es una solucin sencilla para evitar de osCommerce funcione correctamente. que los extraos puedan ver la estructura Esperemos que en la prxima versin este de directorios. inconveniente se haya resuelto. Finalmente, la instalacin por defecto Esto es todo. Compruebe el nuevo de osCommerce no incluye, para la seccatlogo y la seccin admin para asegucin de administracin, una proteccin rarse que todo est funcionando correcpor medio de contrasea. Esto es un agutamente. jero de seguridad bastante importante que tendremos que solucionar por nosotros Proporcionando Seguridad mismos. Esperemos que se corrija en una al Sitio futura versin, pero hasta entonces, habr Una vez que se haya asegurado de que la que seguir una serie de pasos para evitar instalacin se ha realizado correctamenque se produzca. La solucin ms comn te, tendr que realizar un par de pasos implica, o bien usar el panel de control del sencillos para proporcionar un mnimo servidor para proteger ese directorio por de seguridad e impedir el acceso a los medio de una contrasea, o bien modifivisitantes no deseados. car el fichero .htaccess para aadirle una Primero, usando el programa de FTP se renombra o se borra el directorio /insTabla 1: Niveles de tallation. Esto es imprescindible para Permisos de Ficheros evitar que alguien vuelva a ejecutar la Recomendados rutina de instalacin y de este modo, se sobrescriban los ficheros del sitio o bien /Directory/file Nivel de que se obtenga acceso al mismo. permiso Segundo: hay que limitar los permisos /admin/includes chmod 755 a los directorios crticos. Durante la ins/catalog/includes chmod 755 talacin y la personalizacin del sitio, es /catalog/images chmod 777 fcil que se queden los directorios y los /admin/includes/configure.php chmod 644 ficheros con los permisos en 777, pero /catalog/includes/configure.php chmod 644 no hay que olvidar usar CHMOD para

WWW.LINUX-MAGAZINE.ES

Nmero 12

15

014-018_OSComm_L12

08.11.2005

11:45

Uhr

Pgina

16

PORTADA osCommerce

contrasea. No importa realmente la opcin que se elija, tan slo hay que decidirse por una y ponerla en accin, porque, de lo contrario, cualquiera podra acceder al panel de control del administrador y esto si que no lo deseamos.

cionar una idea de lo que se puede hacer con el sistema. De ninguna forma limita lo que uno puede escoger en el proceso de configuracin y personalizacin.

Directo al Comprador
Antes de empezar con lo que se puede hacer o con lo que se desea cambiar o aadir en el sistema, echmosle un vistazo a lo que osCommerce puede hacer nada ms desempaquetarlo.

Un Primer Vistazo al Interfaz


Cuando se accede por primera vez al sitio, uno se da cuenta de que hay una serie de caractersticas que se han activado y se muestran Figura 2: El carrito de la compra de osCommerce. algunos ejemplos (vase la Figura 1). Tambin se pueden observar establezca los permisos deU algunas notas explicativas que ocupan la usuario adecuados. posicin central de la pgina principal del catlogo. Hay que tomarse algunos Tal como indica la nota anterior, lo ms minutos en leer esta informacin. Una probable es que desee solucionar este de las notas aparece en la parte de arriba problema lo antes posible, pero hasta con fondo rosa. Esta es la zona donde el entonces, este aviso aparecer en cada sistema muestra los mensajes principales pgina que visite. de aviso. La primera vez que se muestra En un primer vistazo, la pantalla inicial el sitio aparece un mensaje de aviso en la podra parecer algo catica: mucha inforparte de arriba de la pgina: macin, muchos mdulos, un montn de productos, etc. No se desaliente. La inforAviso: Soy capazU macin se puede ocultar, los mdulos se de escribir en el ficheroU pueden personalizar y los productos se de configuracin: [su ruta]U pueden borrar y reemplazar por otros con /includes/configure.php.U sus propias categoras e informacin. Lo Esto es un riesgo potencialU que se puede ver al principio es el intento de seguridad. Por favor,U por parte de los desarrolladores de propor-

La Configuracin Por Defecto


Un gran nmero de caractersticas estn activadas por defecto. Los visitantes del sitio disponen de una funcin de bsqueda, la posibilidad de ordenar por fabricante, la posibilidad de leer, o bien escribir comentarios sobre los productos, adems de caractersticas tiles de marketing como una funcin Novedades y una opcin para Ofertas Especiales. Los usuarios incluso pueden suscribirse a notificaciones por email de los productos e incluso se le permite informar a algn amigo por correo electrnico sobre la informacin de los productos. El sistema puede soportar una gran cantidad de informacin sobre cada producto, incluido el fabricante, el peso, precios netos y con IVA, opciones (que se pueden ligar a

Limpieza
Bueno, si todo lo visto hasta ahora no le parece desafiante, tiene razn. Si se quieren modificar los colores o algn grfico, pues no hay problemas. Que se quiere mover o borrar algunos cuadros y tener un encabezado y un pie de pgina personalizado, pues tambin es fcil de hacer. Pero ahora digamos que no le gusta cmo est diseada la maquetacin de la pgina. Esta clase de personalizacin es lo que hace a osCommerce realmente divertido y donde los desarrolladores ganan su dinero, al mismo tiempo que consumen grandes cantidades de cafena y hace que se devanen los sesos. En cuanto a que la estructura de ficheros que trae por defecto osCommerce, a pesar del gran nmero de includes y llamadas a bases de datos, el sistema bsicamente usa diferentes ficheros para cada pgina, lo que conlleva a que si se desea hacer un cambio haya que recorrer todas y cada una de las pginas para modificar y volver a modificar lo mismo (todo el tiempo probando y volviendo a probar para asegurarnos de que no estamos introduciendo pequeos errores fatales). Las buenas noticias son que al menos se pueden usar las etiquetas de comentario como ayuda. Desafortunadamente, las etiquetas de comentario de osCommerce estn esencialmente limitadas al encabezado, al pie, al cuerpo principal, al navegador izquierdo y al navegador derecho, lo que significa que, para todos los cientos de lneas que quedan de tablas anidadas, el sistema apenas ofrece algn comentario interesante. Est bien, mientras se est intentando modificar este cdigo se puede probar a eliminar este lo de tablas anidadas. Se puede desechar el 20% del contenido simplemente eliminando la redundancia y haciendo uso de una solucin ms eficaz de los CSS. Por qu no se elimina todo esto de una vez y se opta por una solucin basada en CSS? Esta parte es un terreno peligroso. Cuando est tentado en eliminar toda la estructura, le sugiero que piense detenidamente y que medite sobre las palabras de alguien que ya estuvo all anteriormente: osCommerce es un sistema complejo y es probable que encuentre que la solucin de eliminar lo que parece catico tenga un efecto negativo difcil de observar a simple vista. As que, cuando le asalte el deseo de hacerlo, resstase. Busque otra solucin menos destructiva para conseguir su objetivo.

16

Nmero 12

WWW.LINUX-MAGAZINE.ES

014-018_OSComm_L12

08.11.2005

11:45

Uhr

Pgina

17

osCommerce PORTADA

los precios como variaentrar en el sistema y bles), fotos reales y en consultar el estado de miniatura, adems de un sus pedidos. espacio amplio para introosCommerce tambin ducir el texto que se desee produce una gran variepara explicar el producto. dad de informes bsicos En este punto probablede los pedidos y sus mente sea una buena idea histricos, permitiendo pasar un rato navegando a los gestores identificar por el sitio para explorar a los clientes ms los ejemplos que trae por importantes y a los prodefecto. Ntese que la disductos ms populares. posicin por defecto no Escaparatismo resulta muy atrayente, Bsico pero descuide, ms adelante se ver cmo se osCommerce viene con puede mejorar la aparienuna nica plantilla. La cia. instalacin predetermiEl carrito de la comFigura 3: osCommerce hace un seguimiento de la informacin de los productos nada, aunque incluye pra de osCommerce para cada elemento de la tienda. todas las caractersticas (Figura 2) es un buen que uno pueda necesielemento. Es concreto y fcil de usar, imgenes y referencias del modelo tar para tener el sistema ejecutndose en con soporte para carritos temporales; es (Figura 3). Se pueden incluir precios, el menor tiempo posible, no tiene para decir, los visitantes pueden aadir eletanto netos como con IVA, y seleccionar nada un aspecto atractivo ni flexible. mentos al carrito sin tener que estar varias clases de tasas. Ntese que en la Parece como si el equipo de registrados. Si un visitante posteriormenFigura 3 se han incluido etiquetas HTML osCommerce estuviera ms cmodo con te decide proceder con la compra y realidentro de la descripcin del cuadro de los aspectos referentes a la funcionalidad zarla, el sistema le solicitar que se identexto de la descripcin del producto, del proyecto y dejara olvidado el diseo tifique (o que se registre en el caso de pudindose alcanzar un mayor nivel de de la interfaz. Cuando se habla de diseque no sea un usuario registrado). Por presentacin de forma individual por o, nos estamos refiriendo tanto al look defecto, el sistema est configurado para producto. & feel como a la facilidad de uso. Parte que calcule la tasa de envo, y que acepUna de las caractersticas ms avanzadel problema es que el interfaz fue disete el pago mediante tarjeta de crdito o das soportadas por osCommerce es el ado hace unos cuantos aos y no ha contra reembolso. Estas opciones, y las seguimiento del inventario. El sistema envejecido nada bien. Simplemente mencionadas anteriormente, se pueden permite introducir el nmero de unidaparece anticuado. cambiar fcilmente por medio de la condes en stock, y una vez que se hayan Si nos fijamos cmo ha evolucionado sola del administrador. En la instalacin introducido en los pedidos, se encarga de la construccin de las pginas se observa por defecto estn soportadas las formas actualizar el stock automticamente. Se un cmulo de capas sobre capas de de pago ms habituales as como los pueden introducir recordatorios automtablas anidadas. El sistema est absolumtodos de envo y muchas otras se pueticos en las cantidades del stock, de tamente colapsado de tablas. No se usa den aadir al sistema instalando diversas modo que se disparen cuando se sobreCSS de manera eficiente e incluso las soluciones de terceros. pasen determinados niveles. Si no se pginas ms bsicas tienen cientos de Los usuarios registrados se pueden necesita esta caracterstica, tan slo hay lneas de cdigo. Por ello, la personalizabeneficiar de diversas caractersticas, que dejar en blanco dicho campo. cin de la apariencia de la interfaz hace incluyendo la posibilidad de almacenar Los pedidos pueden seguirse por el sisque sea una tarea larga. varias direcciones de envo y mantener tema por los gestores del catlogo a traPero volvamos atrs un momento. un historial de pedidos. vs del interfaz del administrador. El sisComo se haba comentado, no estamos tema genera facturas bsicas y albaranes insatisfechos con la instalacin por Jugando a las Tiendas de pedidos y segn progresen las peticiodefecto. En vez de realizar un cambio osCommerce incluye varias herramientas nes por l, se pueden consultar los peditotal, tan slo se desean cambiar algunos de gestin tiles para administrar los dos y enviar a los clientes informacin colores y mejorar la apariencia con algucatlogos y manejar los pedidos. La calipor email referente al estado del pedido. nos grficos mejorados. Si sus ambiciodad de las herramientas de gestin es Fjese que la pantalla Order Admin nes son limitadas, esto se puede hacer una de las mejores razones para escoger (Figura 4) est configurada como un fcilmente con uno de los trucos ms osCommerce. espacio de trabajo del gestor del catloantiguos y simples: sobrescribiendo los Los listados de productos incorporan go. Se puede actualizar el estado de los ficheros existentes con nuestros propios toda la informacin necesaria para propedidos e incluso aadir una nota al ficheros. cesar los pedidos, incluyendo los nomusuario que posteriormente recibir va Las imgenes de osCommerce se bres de productos, descripciones, pesos, email. Sus clientes tambin podrn almacenan en dos localizaciones prin-

WWW.LINUX-MAGAZINE.ES

Nmero 12

17

014-018_OSComm_L12

08.11.2005

11:45

Uhr

Pgina

18

PORTADA osCommerce

cipales. El directorio de Las contribuciones imgenes contiene un harn que nuestra vida gran nmero de iconos sea mucho ms fcil con genricos e imgenes osCommerce, pero dichas referentes al producto. En contribuciones no son el subdirectorio infobox obra del equipo de desse almacenan las esquiarrollo del ncleo de nas redondeadas que se osCommerce, y por ello a pueden ver en los cuamenudo emplean soluciodros de las columnas nes no estndar. Mientras izquierda y derecha de la que cualquier contribupgina principal del sitio. cin funcionar con el Se pueden sobrescribir ncleo de osCommerce, estos ficheros con nuespuede ser que no funciotras propias versiones. nen junto con otras contriTambin se puede reembuciones. Si tiene pensado plazar el logotipo de hacer uso de las contribuosCommerce con el logociones, planelo cuidadotipo de nuestra empresa. Figura 4: El Administrador de Pedidos proporciona informacin de los cliensamente y prubelo antes Si an se quiere ir ms tes con un resumen de los productos del pedido. de instalar la aplicacin en lejos y rehacer los botoel servidor. nes grficos del sitio, habr que esforEl encabezado y el pie de pgina lo Una de las contribuciones ms potente zarse un poco ms. Los botones que encontramos en los ficheros denominay popular es la llamada STS o Simple incluyen textos estn ubicados en dos header.php y footer.php respectivaTemplate System (Sistema Simple de includes/languages/english/images/bu mente, que se encuentran en el directoPlantillas). Permite construir diseos de ttons . Para acceder a los botones de rio includes. La modificacin de estos pginas HTML y, colocando ciertas marlos otros dos idiomas que vienen por ficheros es bastante sencilla y no deja cas, se aaden diferentes funciones de defecto tan slo hay que reemplazar la mucho que hacer. osCommerce dentro del diseo. STS realpalabra english de la ruta por el idioLas columnas de la izquierda y de la mente abre el interfaz de osCommerce y ma que se desee. Una vez ms, sobresderecha son algo ms complicadas. hace posible que se pueda personalizar cribiendo estos ficheros con los fichePrimero, las columnas en s mismas sin tener que estar modificando el cdigo ros que contengan nuestros propios son los ficheros column_left.php y PHP que trae la aplicacin por defecto. botones se consigue fcilmente persocolumn_right.php, que tambin se Otra de mis favoritas es la denominada nalizar el aspecto a nuestro gusto, encuentran en el directorio includes. Easy Populate. Me encanta porque me suponiendo que se desee conservar el No est nada mal. Sin embargo, parece permite insertar y extraer grandes catlodiseo de la maquetacin por defecto. que el contenido de las columnas se gos de productos del sistema con tan encuentra por entero dentro de unas slo unos clics de ratn. Profundizando unidades que osCommerce denomina Las contribuciones permiten que Supongamos que no se desee conserboxes, y estas unidades son ficheros osCommerce pueda soportar una gran var el diseo de la maquetacin por diferentes. variedad de idiomas, definir estructuras defecto y se quieran tener dos columSi lo que se desea es eliminar una de de precios y descuentos y crear caractenas en vez de tres, o que se quiera estas unidades de una de las columnas, rsticas de catlogos. La pgina de contrimover un cuadro de un sitio a otro de se accede al fichero de la columna aprobuciones del sitio de osCommerce lista la pgina. El siguiente nivel requiere piado, se busca la lnea que hace referenms de 2000, que van desde las triviales I que se tengan conocimientos de PHP cia a esta unidad, se comenta la lnea a las esplndidas. para poder manipular el cdigo fuente include o bien se borra. Incluso se puede los ficheros. Se encontrar ms den mover estas unidades de una columRECURSOS cmodo trabajando a nivel de cdigo na a otra cortando y pegando. [1] Sitio Principal de osCommerce: www. fuente, ya que un editor WYSIWYG Extensin de la oscommerce.com tiene poco que hacer con osCommerce. Funcionalidad con As que vayamos calentando nuestro [2] osCommerce en SourceForge: sourContribuciones ceforge.net/projects/tep editor favorito y echmosle un vistazo a cuatro ficheros clave. osCommerce cuenta con una gran comu[3] Informacin: www.oscommerce.info osCommerce utiliza ampliamente los nidad y dispone de multitud de recursos [4] Foros de osCommerce: forums. ficheros include como una forma de reuque cubren la carencia de ciertas caracteoscommerce.com tilizacin de bloques de cdigo. Como rsticas necesarias y tiles proporcionan[5] Contribuciones de la Comunidad: resultado, si se sabe dnde hay que do sus propias soluciones. osCommerce http://www.oscommerce.com/ tocar, se conseguir el resultado esperallama a las soluciones ofrecidas por tercommunity/contributions do. ceros contribuciones [5].

18

Nmero 12

WWW.LINUX-MAGAZINE.ES

Potrebbero piacerti anche