Cómo iniciar su propia tienda de compras en línea usando osCommerce


osCommerce (Open Source Commerce) es una solución gratuita para el software de la tienda en línea, que representa una alternativa a otras plataformas de comercio electrónico como OpenCart, PrestaShop.

osCommerce se puede instalar y configurar fácilmente en servidores con un servidor web instalado junto con PHP y la base de datos MySQL/MariaDB. La administración de la tienda se realiza a través de una herramienta de administración web.

Este artículo explicará el proceso de instalación y protección de la plataforma osCommerce en sistemas basados en RedHat y Debian como CentOS, Fedora, Scientific Linux, Ubuntu, etc.

Paso 1: Instalación de LAMP Stack en Linux

1. Primero necesita tener la famosa pila LAMP: Linux, Apache, MySQL/MariaDB y PHP instalados en sus respectivas distribuciones de Linux usando el siguiente comando con la ayuda de la herramienta de administrador de paquetes.

-------------------- On RHEL/CentOS 7 -------------------- 
# yum install httpd mariadb-server mariadb php php-mysql php-pdo php-gd php-mbstring
-------------------- On RHEL/CentOS 6 and Fedora -------------------- 
# yum install httpd mysql mysql-server php php-mysql php-pdo php-gd php-mbstring
-------------------- On Fedora 23+ Version -------------------- 
# dnf instll httpd mariadb-server mariadb php php-mysql php-pdo php-gd php-mbstring
-------------------- On Debian 8/7 and Ubuntu 15.10/15.04 -------------------- 
# apt-get install apache2 mariadb-server mariadb-client php5 php5-mysql libapache2-mod-php5
-------------------- On Debian 6 and Ubuntu 14.10/14.04 -------------------- 
# apt-get instll apache2 mysql-client mysql-server php5 php5-mysql libapache2-mod-php5

2. Después de instalar la pila LAMP, inicie el servicio de base de datos y use el script mysql_secure_installation para proteger la base de datos (establezca una nueva contraseña de root, deshabilite el inicio de sesión de root remoto, elimine la base de datos de prueba y elimine usuarios anónimos).

# systemctl start mariadb          [On SystemD]
# service mysqld start             [On SysVinit]
# mysql_secure_installation

3. Antes de descargar el software osCommerce, primero debemos crear una base de datos MySQL para la tienda. Inicie sesión en la base de datos MySQL y emita los siguientes comandos para crear la base de datos y el usuario a través del cual la plataforma accederá a la base de datos MySQL.

# mysql -u root -p
create database oscommerce;
grant all privileges on oscommerce.* to 'tecmint'@'localhost' identified by 'pass123';
flush privileges;

Nota: Para estar seguro, reemplace el nombre de la base de datos, el usuario y la contraseña en consecuencia.

4. En los sistemas basados en RedHat, debe verificar si la política de Selinux está habilitada en su sistema. Primero emita el comando getenforce para obtener el estado de Selinux. Si la política se aplica, debe deshabilitarla y verificar el estado nuevamente emitiendo los siguientes comandos:

# getenforce
# setenforce 0
# getenforce

Para deshabilitar completamente Selinux en su sistema, abra el archivo /etc/selinux/config con su editor de texto favorito y asegúrese de que la línea con SELINUX esté configurada como deshabilitada como se ilustra en la siguiente captura de pantalla.

Importante: en caso de que no desee deshabilitar Selinux, puede usar el siguiente comando para anular la política:

# chcon -R -t httpd_sys_content_rw_t /var/www/html/

5. Lo último que debe hacer es asegurarse de que las siguientes utilidades del sistema que luego utilizará para descargar y extraer archivos de comercio electrónico estén instaladas en su máquina:

# yum install wget unzip      [On RedHat systems]
# apt-get install wget        [On Debian systems]

Paso 2: Instalar OsCommerce Online Shopping en Linux

6. Ahora es el momento de instalar osCommerce. Primero vaya a osCommerce y descargue la última versión en su sistema visitando el enlace https://www.oscommerce.com/Products.

Si no está utilizando ninguna interfaz gráfica o no está conectado al servidor a través de WinSCP, obtenga la última versión de osCommerce a la fecha de redacción de esta guía (Online Merchant v2.3.4 Full Package) por emitiendo el siguiente comando wget:

# wget http://www.oscommerce.com/files/oscommerce-2.3.4.zip 

7. Una vez que finalice la descarga del archivo, extráigalo y copie los archivos de configuración del directorio del catálogo a la raíz del documento de su dominio y haga una lista de los archivos (generalmente el directorio /var/www/html ) ejecutando los siguientes comandos:

# unzip oscommerce-2.3.4.zip
# cp -rf oscommerce-2.3.4/catalog/* /var/www/html/

8. El siguiente paso es modificar los permisos de los siguientes archivos para que el servidor web escriba los parámetros de instalación en los archivos de configuración de osCommerce:

# chmod 777 /var/www/html/includes/configure.php 
# chmod 777 /var/www/html/admin/includes/configure.php

9. Ahora hemos terminado con la línea de comandos hasta ahora. A continuación, es el momento de configurar el software mediante un navegador web. Entonces, abra un navegador desde una ubicación remota en su LAN y navegue hasta la dirección IP de la máquina que ejecuta LAMP o la configuración del nombre de dominio para la instalación de osCommerce (en este caso, estoy usando un dominio local llamado tecmint.lan que no es un nombre de dominio real).

http://<ip_or_domain>/install/index.php

10. Una vez que aparezca la pantalla principal, presione el botón Inicio para continuar con la configuración de la base de datos. En el servidor de base de datos ingrese los valores creados anteriormente en consecuencia para la base de datos osCommerce MySQL:

Database Server : localhost
Username : tecmint	
Password : pass123
Database Name : oscommerce

11. En la siguiente pantalla el instalador te preguntará la dirección web de tu tienda y el documento raíz del servidor web. Simplemente presione Continuar si los valores son correctos y pase a la siguiente pantalla.

12. La siguiente pantalla le pedirá que ingrese información detallada sobre su tienda en línea, como el nombre, propietario y correo electrónico de la tienda, un usuario administrativo de la tienda con contraseña de administrador.

Se necesita una atención especial para el Nombre del directorio de administración. Por razones de seguridad, intente cambiar el valor de admin a un valor que pueda ser difícil de adivinar. Además, cambie la zona horaria para reflejar la ubicación física de su servidor. Cuando haya terminado, presione el botón Continuar para finalizar el proceso de instalación.

Paso 3: Tienda de compras en línea segura de osCommerce

13. Después de finalizar el proceso de instalación, ingrese la línea de comando nuevamente en el servidor y ejecute los siguientes comandos para revertir los cambios realizados en los archivos de configuración de osCommerce. También elimine el directorio de instalación.

# rm -rf /var/www/html/install/
# chmod 644 /var/www/html/includes/configure.php
# chmod 644 /var/www/html/admin/includes/configure.php

14. A continuación, navegue hasta el Panel de administración de osCommerce en la siguiente dirección e inicie sesión con las credenciales de administrador creadas en el paso 12.

http://<ip_or_domain>/admin23/login.php

Aquí, admin representa la cadena utilizada en el paso 12 a través del cual asegura el Directorio de administración.

15. Ahora, regrese a la línea de comandos nuevamente y ejecute los siguientes comandos para otorgarle al servidor permisos de escritura en algunos directorios de osCommerce para poder cargar imágenes y realizar otras tareas administrativas.

También vaya a Herramientas -> Permisos de directorio de seguridad para obtener los permisos de aplicación recomendados.

# chmod -R 775 /var/www/html/images/
# chown -R root:apache /var/www/html/images/
# chmod -R 775 /var/www/html/pub/
# chown -R root:apache /var/www/html/pub/
# chmod -R 755 /var/www/html/includes/
# chmod -R 755 /var/www/html/admin/
# chown -R root:apache /var/www/html/admin/backups/
# chmod -R 775 /var/www/html/admin/backups/
# chmod -R 775 /var/www/html/includes/work/
# chown -R root:apache /var/www/html/includes/work/

16. Otra característica de seguridad para su tienda en línea es la autenticación del servidor mediante el mecanismo htaccess.

Para activar la autenticación de servidor adicional, ejecute los siguientes comandos para otorgar al servidor web permisos de escritura en los siguientes archivos.

# chmod 775 /var/www/html/admin23/.htpasswd_oscommerce
# chmod 775 /var/www/html/admin23/.htaccess
# chgrp apache /var/www/html/admin23/.htpasswd_oscommerce
# chgrp apache /var/www/html/admin23/.htaccess

17. Luego, vaya a Configuración -> Administradores, haga clic en el botón Editar y rellénelo con sus credenciales. Guarde la nueva configuración y la autenticación del servidor se aplicará como se ilustra en las capturas de pantalla a continuación.

También puede cambiar el nombre del administrador o agregar otros administradores con el mecanismo de seguridad htaccess.

18. Por último, vuelva a la página de administración de inicio de osCommerce para ver si la plataforma está configurada correctamente. Si ese es el caso, cierre la sesión de la herramienta web de administración y vaya a la página web de visitantes de su tienda en línea.

¡Felicidades! osCommerce ahora está instalado, protegido y listo para los visitantes.

Hosting osCommerce recomendado

Si está buscando soluciones de alojamiento web confiables para su nueva tienda de compras en línea, entonces debe optar por Bluehost, que brinda los mejores servicios de comercio electrónico y soporte con conjuntos de funciones ilimitadas para nuestros lectores, como un dominio gratuito, espacio ilimitado, ancho de banda ilimitado, cuenta de correo electrónico profesional, etc.