Oscommerce, tienda gratuita en PHP

0
33188

Como instalar osCommerce en GNU / Linux (Debian)

Fecha: 29-03-2004

Versión: 1.0

1. Introducción

En este tutorial vamos a explicar como instalar y configurar osCommerce.

osCommerce es una solución de tienda online. Desarrollada por la comunidad de código abierto (por lo que es totalmente gratuita 🙂

osCommerce está desarrollada en PHP, usando MySQL como base de datos.

2. Entorno

El tutorial está escrito usando el siguiente entorno:

  • Hardware: Portátil Ahtex Signal X-9500M (Centrino 1.6 GHz, 1024 MB RAM, 60 GB HD).
  • Sistema Operativo: GNU / Linux, Debian Sid (unstable), Kernel 2.6.4, KDE 3.2
  • Apache 2.0.48 instalado en /usr/local/apache2
  • PHP 4.3.4 instalado en /usr/local/php4
  • MySQL 4.1.1 instalado en /usr/local/mysql
    Para saber como se instaló el entorno (MySQL, Apache, PHP) ver el tutorial
    Como instalar MySQL, Apache y PHP en GNU / Linux (Debian)
  • osCommerce 2.2 Milestone 2

Supondremos que todos los archivos que descargamos de Internet los guardaremos en /download.

3. Instalación

  • Primero descargamos osCommerce de
    http://www.oscommerce.com/solutions/downloads.
    Seleccionamos la versión para Linux.
  • Descomprimimos el archivo que nos hemos bajado (oscommerce-2.2ms2.tar.gz).
    # cd /download
    # tar -xzf oscommerce-2.2ms2.tar.gz
  • Copiamos el directorio ‘catalog’ dentro del directorio ‘htdocs’ del Apache.
    # cd oscommerce-2.2ms2
    # cp -R catalog /usr/local/apache2/htdocs
  • Antes de continuar tenemos que comprobar que register_globals está activo en el PHP (hasta milestone 3 no se soportará register_globals = Off). Para ello editamos el fichero
    /usr/local/php4/lib/php.ini y buscamos la cadena ‘register_globals’; debe estar a ‘On’

    register_globals = On
  • Con un explorador abrimos la URL http://localhost:8081/catalog/install/index.php
    y seguimos las instrucciones:


En esta primera pantalla nos dan la bienvenida. Pulsamos sobre ‘Install’.

En esta pantalla indicamos si queremos crear la estructura de tablas en nuestro MySQL, y si queremos guardar los valores de configuración.

Activamos ambas opciones (ya vienen activas por defecto), y pulsamos ‘Continue’.

En esta pantalla tenemos que introducir los valore de acceso a la base de datos.

Es importante que el usuario indicado tenga permisos para crear y borrar tablas. No es necesario que la base de datos esté creada.

Una vez introducidos los valores de nuestro entorno pulsamos el botón ‘Continue’.

Esta ventana nos aparece si los datos que introdujimos en la ventana anterior son correctos. Se nos informa de que se ha hecho una prueba de conexión a la base de datos con éxito.

Pulsamos el botón ‘Continue’.

Esta ventana nos informa de que la creación de las tablas se ha hecho con éxito.

Pulsamos el botón ‘Continue’.


En esta ventan indicamos los parámetros de configuración relacionados con el Apache (nos aparece con los valores por defecto).

Pulsamos el botón ‘Continue’.

En esta ventana tenemos que volver a introducir los datos de acceso a la base de datos (por defecto desaparece relleno con los mismos datos que introdujimos anteriormente).

Puede resultar interesante indicar otro usuario que no tenga permisos ni para crear ni para destruir tablas. El usuario que indiquemos sólo necesita tener permisos para hacer consultas, inserciones y actualizaciones en la base de datos.

Si alcanzamos esta pantalla es que hemos instalado con éxito osCommercer.

  • Las dos imágenes siguientes muestran que es lo que deberíamos ver si pulsamos el botón ‘Catalog’ y el botón ‘Administration Tool’ respectivamente.

4. Configuración del entorno

Si nos fijamos en la página del catálogo que hemos visto al final del apartado anterior, podemos observar que hay algunas alertas. El propio sistema nos avisa de algunas cosas que todavía tenemos que configurar:

  • Borrar el directorio /usr/local/apache2/htdocs/catalog/install. Una vez terminada la
    instalación este directorio no será necesario. Así que por motivos de seguridad conviene borrarlo.
  • También, por seguridad, conviene quitar los permisos de escritura al el fichero
    /usr/local/apache2/htdocs/catalog/includes/configure.php

    # chmod a-w /usr/local/apache2/htdocs/catalog/includes/configure.php

5. Securizar la administración

El directorio de administración (/usr/local/apache2/htdocs/catalog/admin) de osCommerce es accesible desde el exterior, así que deberíamos aplicar un poco de seguridad para que no sea accedido por personal no autorizado.

Para esto vamos a aplicar la seguridad de Apache sobre el directorio, de forma que necesitemos introducir una contraseña para poder acceder. Para ello seguimos los siguientes pasos:

  • Creamos un usuario de Apache.
    # cd /usr/local/apache2/bin
    # ./htpasswd /usr/local/apache2/passwd/passwords admin

    Nos pedirá la clave para el usuario admin. Luego nos la volverá a preguntar para confirmarla.

    Nota: Si el fichero de claves passwords no está creado es necesario usar la opción -c en el comando htpasswd. También es necesario que el directorio passwd esté creado.

  • Modificamos el fichero /usr/local/apache2/conf/httpd.conf para indicar que se tiene que usar seguridad en el directorio /usr/local/apache2/htdocs/catalog/admin
    <Directory "/usr/local/apache2/htdocs/catalog/admin">
        AuthType Basic
        AuthName "Restricted Files"
        AuthUserFile /usr/local/apache2/passwd/passwords
        Require user admin
    </Directory>

    Con estas directivas estamos diciéndole al Apache que aplique autenticación sobre el directorio /usr/local/apache2/htdocs/catalog/admin. De forma que ‘admin’ es el único usuario que tiene acceso. Y que el fichero de claves es /usr/local/apache2/passwd/passwords.

    Nota: téngase en cuenta que con el método de autenticación ‘Basic’ la password no viaja cifrada entre el cliente y el servidor, si se requiere un mayor nivel de seguridad puede usarse el método ‘Digest’ (ver la documentación de apache).

6. Conclusiones

Ya tenemos osCommerce instalado con una configuración mínima. Ahora es convenienet entrar en la consola de administración (http://localhost:8081/catalog/admin/) y repasar los valores de configuración de osCommerce para ajustarlos a nuestro gusto y necesidades.

Con esto hemos conseguido una estupenda solución de tienda online por muy poco dinero y esfuerzo.

Ya sólo queda poner los productos y ponernos a vender como locos 😉

7. Sobre el autor

Alejandro Pérez García

Dir. Implantación y Rendimiento

mailto:alejandropg@autentia.com

Autentia Real Business Solutions S.L.

http://www.autentia.com

Alejandro es socio fundador de Autentia y nuestro experto en Java EE, Linux y optimización de aplicaciones empresariales. Ingeniero en Informática y Certified ScrumMaster. Seguir @alejandropgarci Si te gusta lo que ves, puedes contratarle para darte ayuda con soporte experto, impartir cursos presenciales en tu empresa o para que realicemos tus proyectos como factoría (Madrid). Puedes encontrarme en Autentia: Ofrecemos servicios de soporte a desarrollo, factoría y formación.

DEJA UNA RESPUESTA

Por favor ingrese su comentario!

He leído y acepto la política de privacidad

Por favor ingrese su nombre aquí

Información básica acerca de la protección de datos

  • Responsable:
  • Finalidad:
  • Legitimación:
  • Destinatarios:
  • Derechos:
  • Más información: Puedes ampliar información acerca de la protección de datos en el siguiente enlace:política de privacidad