 |
Menú
|
 |
 |
Libros Recientes
17/03/2007
28/11/2006
23/11/2006
21/11/2006
19/11/2006
|
 |
 |
Libros
Consejos practicos
|
 |
 |
Secciones
Tutoriales diseño páginas web.
|
 |
 |
Usuarios Conectados
15 usuario(s) en línea (10 usuario(s) navegando Tutoriales)
Registrados: 1 Invitados: 14
emmiejen, más ....
|
 |
|
Instalacion Oscommerce
Instalar Oscommerce
Instalar Oscommerce
Instrucciones en español de la instalacion :
Indice:
Version Pasos previos antes de la instalacion 1. Requisitos que debe cumplir el hosting o hospedaje para poder instalar y funcionar correctamente el catalogo de osCommerce
Register_globals on Debe estar activado
2. Descargar el oscommerce de la web oficial 3. subir todos los archivos mediante FTP 4. Crear carpeta llamada backups dentro de la carpeta admin 5. Debeis cambiar los permisos chmod 6. Crea una base de datos vacia en MySQL 7. Comienza la instalacion de osCommerce desde el navegador ...pasos del proceso de instalacion 14. Proceso de configuracion completado
Borrar carpeta install por seguridad al terminar la instalacion
15. Cambios necesarios tras la instalación
15.1 SEGURIDAD, protega el directorio admin 15.2 Advertencias o "warnings" de la cabecera del catalogo, solucion 15.3 Cambios en los permisos de algunas carpetas despues de instalar oscommerce que corrige errores
Final de la instalacion
Versión de osCommerce :
osCommerce 2.2 Milestone 2 Update 051113
Pasos para instalarlo:
Pasos previos
1. Eleccion del hosting o hospedaje de la pagina de oscommerce Si va a ser con oscommerce, como en otros sistemas parecidos a este como son joomla o similar debe cumplir estos requisitos minimos sin los que no es posible que funcione una web de este tipo.
Los requisitos minimos indispensables del servidor o del plan de hospedaje donde hospede la pagina son los siguientes:
deben funcionar paginas con lenguaje php debe trabajar con bases de datos mysql deben: o bien tener una opcion en el panel de control de la cuenta para proteger directorios con contraseña o bien si no disponen de esa opcion en el panel de control del hospedaje, debe comprobarse entonces antes si aceptan el uso del .htaccess y que se pueda usar ese archivo .htaccess para proteger carpetas con contraseña para proteger la carpeta del admin, (es la parte de administracion de la web) existen otros metodos pero este es el mas conveniente. (Este ultimo punto si no lo indica en las caracteristicas consultar en un buscador si alguna persona habla de ese servidor y si dejan el uso de ese archivo o no en el servidor que se quiere instalar el oscommerce)
Register_globals on, debe estar activada ya que oscommerce requiere que este activado register globals, (en caso de no estar habilitada existe un parche, pero es recomendable un servidor que lo tengo habilitado, tambien puede ponerse en contacto con ellos y ver si pueden activarle register_globals)
Existe otras caracteristicas que serian recomendables pero esas son las minimas indispensables para poder instalar oscommerce.
Cuando hayamos comprobado esos pasos pasar al punto siguiente.
2. Descargar el oscommerce de la web oficial de la direccion http://www.oscommerce.com/
Descomprimir el archivo zip
Su composicion es la siguiente:
oscommerce-2.2ms2 Update 051113 contiene dentro diversos archivos de ayuda, licencia y demas extras
dentro tiene diversos archivos y carpetas catalog admin <--- contiene todos los archivos de la parte de administracion de la web download images <--- contiene las imagenes o graficos que se usan en la web includes <--- contiene modulos, las partes de la web, los idiomas.... install <--- contiene los archivos de instalacion de oscommerce, solo se usan en la instalacion y al final por seguridad se debe borrar todo su contenido y la carpeta install (ya se dira cuando en el tutorial) pub - contiene otros archivos .php necesarios ...
3. subir todos los archivos mediante FTP al servidor donde vamos a hospedar la pagina web de oscommerce La carpeta que debeis subir es la que se llama catalog, con todo su contenido dentro tal como viene al descomprimirlo.
Antes de hacerlo: En este punto antes debemos elegir donde ira el catalogo hecho con oscommerce, existen las siguientes opciones:
Su direccion sera mas o menos esta: www.sudominio.com
1. La instalacion por defecto de oscommerce haria que el catalogo se viera en la direccion: www.sudominio.com/catalog/ <-- subiendo la carpeta catalog dentro de su sitio.
2. puede escoger cambiar catalog por otra palabra: tienda (www.sudominio.com/tienda), shop (www.sudominio.com/shop), o lo que desee. <-- renombrandola antes de subirla o una vez que la haya subido a su sitio.
3. incluso puede instalarlo directamente en la carpeta raiz de su cuenta, con lo que el catalogo saldria al poner la direccion: www.sudominio.com <-- subiendo el contenido de la carpeta catalog en su sitio.
Como subirlo: Para subir mediante FTP use un programa de FTP, el FileZilla, CuteFTP o similar, conecte mediante su cuenta FTP con el servidor donde tiene hospedada la pagina y suba los archivos como le indicaremos a continuacion. Tardara un poco es subir todos los archivos, compruebe que todos suben correctamente y en caso de haber algun error en alguno debera subir ese archivo en su localizacion exapta.
Para subirlos correctamente usa el modo automatico, o bien todos los archivos .php subalos en modo ASCII mediante FTP
1. En caso del punto 1 www.sudominio.com/catalog debera subir la carpeta catalog con todo su contenido dentro de la carpeta raiz de su hospedaje. Compruebe que se suben correctamente todos los archivos y que no falta ninguno, en caso de error en algun archivo repita subir ese archivo.
2. en el caso de querer tener otro nombre para la carpeta catalog renombrela antes de subir o una vez que la haya subido a su servidor completamente con todo su contenido renombrela en el (pulse con el boton derecho del raton sobre catalog y seleccionando en el menu Rename o renombrar y escriba el nombre que desee)
3. en el caso de querer que aparezca el catalogo cuando alguien ponga su direccion principal www.sudominio.com Debera subir el contenido de la carpeta catalog dentro de la carpeta raiz principal de su cuenta, suba una a una cada carpeta y cada archivo.
4. Crear carpeta llamada backups dentro de la carpeta admin Tras terminar todo el proceso de subida de los archivos debe crear una carpeta llamada backups dentro de la carpeta de admin quedaria asi: catalog/admin/backups En caso de haber renombrado catalog con otro nombre seria esenombre/admin/backups
Hacer esto corregira un error que sino saldria mas adelante con el siguiente mensaje: Error: Backup directory does not exist. Please set this in configure.php (Error: el directorio de backup no existe. Por favor, establézcalo en configure.php)
Errores que puedes tener a la hora de subir tus archivos mediante FTP que os de un error al subir el archivo .htaccess
si ademas este error contiene en español o parecido en ingles lo siguiente: "nombre de archivo prohibido" es que seguramente ese sitio donde tienes hospedada la pagina no permitira el uso de este tipo de archivos, era uno de los requisitos que deciamos mas arriba, y por tanto no te permitira usarlo para proteger la carpeta admin con contraseña. Puedes de todas formas subirlo si lo renombras a htaccess.txt y tras subirlo lo vuelves a renombrar a .htaccess
Debe ver si en el panel de control de su cuenta en ese servidor tienen una opcion de proteger directorios o carpetas con contraseña, en ese caso podra proteger la carpeta admin si no le dejan hacerlo con el .htaccess
5. Debeis cambiar los permisos chmod de algunas carpetas una vez subidos al servidor para realizarlo debeis hacerlo mediante FTP con el programa FileZilla, Cute_FTP o con otro programa similar conectais con vuestra cuenta de FTP, en vuestra cuenta deben de haberos dado los datos de conexion FTP, el nombre del servidor que suele ser algo parecido a esto: ftp.dominiodetuhosting.com, el nombre de usuario de ftp que te hayan dado o hayas creado, la contraseña y en algunos programas de ftp debes poner el puerto, que es 21, o bien en el panel de vuestra cuenta seguramente tendreis un webFTP o un administrador de archivos, si con el podeis administrar los permisos hacerlo con ese webFTP, sino entonces debeis usar un programa como hemos indicado. Conectais e igual que cuando subisteis los archivos, pero esta vez en las carpetas y archivos que se indica mas abajo debeis pulsar sobre ellos con el boton derecho del raton, os saldra un menu contextual pequeño sobre ese archivo o carpeta, seleccionar en ese menu en File atributtes, en el caso del programa FileZilla, en otros sera parecido o en permisos CHMOD, puede variar el nombre de un programa a otro, y con eso os saldra la ventana para poder cambiar los permisos, se podra hacer cambiando la numeracion de tres digitos que aparece ahi o bien marcando read, writable y execute.
Las carpetas y archivos son:
la carpeta que creasteis antes llamada backups en: catalog/admin/backups cambia los permisos de esa carpeta backups a: 777 (en el recuadro de arriba hemos indicado como hacerlo)
la carpeta includes en: catalog/admin/includes a: 755
el archivo configure en: catalog/admin/includes/configure.php a: 777
la carpeta images en: catalog/images a: 777
la carpeta includes en: catalog/includes a: 755
el archivo configure en: catalog/includes/configure.php a: 777
(En el caso de haber renombrado la carpeta catalog con otro nombre entonces estaran esas carpetas dentro de la carpeta con el nombre que le puso usted, y en caso de no haber puesto la carpeta catalog sera admin/backups por ejemplo y los demas de forma similar)
6. Crea una base de datos vacia en MySQL. En el panel de control de la cuenta de la web crea, o activa, una base de datos MySQL La realizacion de este paso varia de un servidor a otro y puede ser de una forma mas sencilla a una mas compleja segun el servidor, por ejemplo en algunos servidores al activar el uso de PHP se crea tambien la base de datos y os dan los datos ellos, en otros puede que deba tener que crear un nombre de usuario sino le dan uno, y tambien una contraseña para la base de datos, anote esos dos datos que los necesitara para la instalacion de oscommerce. Tambien puede ser que no haga falta contraseña para la base de datos.
En otros hay que crear primero la base de datos, y despues el user o usuario de la base de datos y su contraseña. El Host suele ser Localhost. Y posteriormente tendra que darle permisos a ese usuario para poder instalar oscommerce.
Terminados los pasos previos a la instalacion de oscommerce, comenzara ahora la instalacion de osCommerce mediante el script de instalacion
Datos que le van a solicitar en el proceso de instalacion de oscommerce: Hay que diferenciar varias cosas antes y tambien se debe recabar los siguientes datos:
Se necesitara el usuario de la cuenta que creemos en ese servidor, y su contraseña, igual de el dominio de la pagina web o en caso de una pagina en un servidor gratuito estara la direccion que nos asignen.
Estara tambien la direccion de la base de datos, el Nombre de la Base de Datos y el Nombre del de Usuario de la base de datos y tambien su contraseña si nos requieren que le demos contraseña, en algunos casos no tiene.
La direccion ftp del servidor y los datos de usuario ftp y contraseña no son datos que pediran en la instalacion de oscommerce.
comienza la instalación:
7. Despues de haber subido los archivos y creado la base de datos y activado el PHP de la pagina, comienza la instalacion Abre tu navegador y escribe la siguiente direccion:
http://www.tudominio.com/catalog/
(Si renombrasteis la carpeta catalog con otro nombre debereis poner ese nombre en vez de catalog, si pusisteis en cambio todos los archivos dentro de la carpeta raiz entonces no debeis poner catalog)
o bien si no apareciera nada:
http://www.tudominio.com/catalog/install/install.php
debe ser la direccion que tengas, tanto si es de pago como un hosting gratuito la parte en negrita es la que debes agregar a la direccion que te hayan asignado o tengas de tu cuenta.
[Con esto comienza la instalacion, con los archivos que hay en esa carpeta install ]
8. primera ventana, Bienvenida:
Puede salir la Bienvenida con dos botones: Install y Upgrade
Pulsar sobre el boton Install
9. "New installation"
Os saldra una ventana New Installation
Import Catalog Database: Esta casilla debe estar marcada, importara automaticamente la base de datos (es un archivo sql que viene entre los archivos de osCommerce que subio y que insertaran las tablas en la base de datos que creo vacia antes) con la estructura de oscommerce. - asegurece que creo la base de datos como se especificaba en el paso 6 .-
Automatic Configuration: Debe estar marcada para que los datos de configuracion que vamos a dar con esta instalacion se guarden en los archivos correspondientes de configuracion del oscommerce (esos archivos son: catalog/includes/configure.php y catalog/admin/includes/configure.php) -. asegurese que le dio los permisos CHMOD de escritura descritos en el paso 5 , que eran de 777 .-
si no estan marcadas esas dos casillas, entonces marquelas.
Pulsa en el boton Continue
10. "Database Import" - step 2 -
la siguiente ventana:
En esta ventana debe introducir varios datos de configuracion de su pagina:
Estos datos tienes que tenerlos en el panel de control de su web, en los datos de conexion MySQL o de la base de datos. Si creo usted la base de datos y el usuario entonces son esos datos. Si se la activo el servidor puede que le enviaran un correo al dar el alta de la pagina web y se los pusieran tambien esos datos ahi. Si no es asi puede que deba crearla en el panel de datos de suy cuenta, como indicamos en el paso numero 6 Debe haberla creado la base de datos y el ususario de la base de datos antes de este paso, ademas debe estar funcionando el servidor de la base de datos. Los nombres con que se describen aqui puede que no coincidan con los nombres que le den en su servidor, pueden variar algo, pero lo que quieren decir es lo siguiente:
Database Server: Servidor de la base de datos, es la direccion donde se encuentra la base de datos en ese servidor, dependera de cada servidor, normalmente se pone localhost pero el servidor en el que esta puede tener otro tipo de direccion, como mysql.tuservidor.com, incluso puede ser una direccion IP aunque localhost suele ser en la mayoria de los casos. En el alta de la cuenta lo suelen indicar o en caso de que envien correo con los datos.
Username: este es el nombre de usuario de la cuenta que hayas creado, si no te han especificado uno preciso como nombre de la base de datos.
Password: Algunos no tienen contraseña y otros si, si te pidieron que la crearas escribe aqui entonces la contraseña que creaste para la base de datos.
Database name: Aqui va el nombre de la base de datos
Persistent Connections: deja en blanco esta casilla Note: Persistent connections should be disabled for shared servers.
Session Storage: Aqui debeis marcar donde quereis que se guarden los datos de las sesiones, si en un archivo o si en la base de datos, debeis escoger donde quereis. Si escogeis en un archivo (File) debeis tener permiso para poder usar la carpeta tmp, esta carpeta no esta visible mediante FTP salvo para los que en el panel de control le permitan ver las carpetas "no publicas" Si escoge Database entonces las sesiones cuando compra el cliente o navega por la web se guardarian en la base de datos, se hiran acumulando ahi.
- Tambien debe haber dado permisos al usuario de la base de datos que creo, para poder trabajar con la base de datos, si fue el sitio de hospedaje quien le activo la base de datos estaran ya creado.
Tras esto pulsar en el boton Continuar
Posibles errores que se pueden dar:
Errores: Si algo ha salido mal os dara un error:
pulsa entonces en el boton back
y os devolvera a la ventana del paso anterior 10 - donde debeis corregir si ha habido algun error
los errores pueden ser desde no haber puesto contraseña y se debia poner, o se puso una pero no se debia poner, o no puso bien los datos, o no creo la base de datos y el usuario, o no le dio permisos al usuario de la base de datos que creo. o bien hay un problema con el servidor de la base de datos y no pudo conectar.
y tras eso pulsar denuevo en el boton Continuar
11. Test de conexion
Si todo ha ido bien y a conectado bien con la base de datos con los datos que usted introdujo en los pasos anteriores, aparecera esta ventana:
NOTA importante: esa direccion que se ve ahi en la ultima linea es la direccion absoluta de ese archivo oscommerce.sql,
se diferencia como se ve de la direccion normal que todos conocomes como http://www.dominio.com al ser distinta compuesta de varias carpetas.
es aconsejable que anoteis esa direccion porque os servira para proteger la carpeta del admin como veremos mas adelante, en el caso de no tener una opcion en vuestro panel de control de la cuenta que protega directorios o carpetas con contraseña
la ruta al archivo oscommerce con la direccion absoluta es la que se muestra ahi, esa es la direccion en el servidor donde teneis la pagina y sera algo asi: /xxxx/xxxx/xx/catalog/install/oscommerce.sql (la parte de las xxxxxxx es la parte que varia de un servidor a otro y puede estar compuesta de una sucesion de carpetas. Es la ruta como en un ordenador es C:archivos de programa... La ruta que se usara para proteger con contraseña la carpeta admin se indicara de esa forma
Mas adelante cuando haya que proteger la carpeta admin, se usara la ruta a un archivo que esta dentro de la carpeta admin y que sera mas o menos asi su direccion: /xxxx/xxxx/xx/catalog/admin/.htpasswd Esto hay que tenerlo en cuenta porque mas adelante sera necesario proteger la parte de administracion de la web y se hablara de esta direccion "absoluta" y se debe entender que no es la direccion de internet www.sudominio.com
Pulsar en el boton Continuar
12. Importacion de la base de datos correcta.
Si todo ha ido bien saldra la ventana de instalacion correcta / successful
En este paso lo que hace oscommerce es cargar las tablas de la base de datos que esta en el archivo oscommerce.sql que contiene la carpeta install y los importa dentro de la base de datos mysql vacia que creo al principio. Son las tablas de la base de datos que usara el catalogo.
pulsar en Continuar o Continue
13. Muestra configuracion de osCommerce
Os tendra que salir otra ventana de configuracion pero no debeis cambiar ninguno de los datos que aparecen en este paso
En la que aparecen los datos solos, no hace falta introducirlos o cambiar algo, se pueden anotar para tener mas informacion de la web.
Titulo: "Please enter the web server information:"
WWW Address: Direccion del catalogo online de la tienda, con catalog/ al final sera algo asi: http://www.tudominio.com/catalog/ donde tudominio sera el dominio que tenga tu pagina web, en caso de ser un hosting gratuito sera la direccion que le hayan asignado. Si renombrasteis catalog entonces aparecera ahi renombrado, si los archivos de oscommerce los pusisteis dentro de la carpeta raiz no aparecera catalog/
Webserver Root Directory: Esto es la direccion absoluta de su pagina web, esta es la ruta a sus archivos dentro del servidor donde tiene hospedada la pagina, es diferente de la direccion normal conocida por todos de http://www.... Es aconsejable anotarla Es donde se instala el catalogo /.../tunombreusuario/catalog/ <---- esto es la direccion real de tu pagina web en el servidor, en el panel de configuracion debe de ponerte esta direccion
HTTP Cookie Domain: esta es la direccion normal de tu web sin el /catalog/ y sin http:// Es donde se guarda las cookies sera algo asi: tudominio.com
HTTP Cookie Path: /catalog/
Enable SSL Connections: deja en blanco esta casilla, a menos que sepas el uso y la quieras activar. Seria en caso de que tengas una cuenta SSL en tu servidor para transacciones seguras.
14. Proceso de configuracion completado
Saldra una ventana con dos botones
Catalog y Administration Tools
Si pulsas en Catalog abrira una ventana donde aparecera ya la tienda montada de oscommerce Se abrira la pagina http://www.tudominio.com/catalog/index.php
Aparecera el catalogo y en la parte superior unos Warnings o Advertencias que diremos ahora como correguir, puede que sean tres
Si os diera algun error y no mostrara el catalogo es que no habeis realizado alguno de los pasos correctamente, habitualmente suele ser porque no se pusieron los permisos de escritura en los dos archivos configure.php
Si pulsas en el boton Administration Tools saldra: que debes borrar la carpeta Install del directorio catalog/install y todo su contenido antes de continuar, como requisito de seguridad Aunque no os salga esa advertencia debeis borrar la carpeta install
Para hacerlo: Mediante el programa FTP borras todo el contenido de esa carpeta Install que esta en: catalog/install y tambien borras esa carpeta llamada install, no borres otras carpetas o archivos.
Salga o no salga un mensaje de advertencia debeis borrar la carpeta catalog/install En algunos servidores no da el aviso pero por motivos de seguridad se debe borrar
Y ahora prueba a entrar en Administrations Tools y ya podras entrar en la parte de administracion de tu web:
Contiene datos de interes,
una listado en la parte izquierda que contiene datos como numero de pedidos, clientes, comentarios, cantidad de productos total del catalogo, etc... y unos menus en el resto: Configuracion, modulos, catalogo,...,Herramientas, y en cada uno hay varios submenus aunque ahi no se muestran todos los que hay. pulsando en un menu o submenu entrareis en la parte de administracion.
Por lo tanto ahora tendreis dos direcciones que usaras a partir ahora para manejar la web, y seran:
www.tudominio.com/catalog esta muestra el catalogo tal como lo ven los clientes o visitantes de la web
si renombrasteis la carpeta catalog a otro nombre sera el que elegisteis, y si lo subisteis a la carpeta raiz sera solo www.tudominio.com
www.tudominio.com/catalog/admin esta direccion es donde accedes a la parte de administracion desu web
Importante: Si tiene en el panel de control de su cuenta una opcion para proteger directorios o carpetas protega ahora su carpeta admin, pongale un usuario y contraseña para solo poder entrar usted, ya que la parte de administracion es accesible y puede entrar cualquiera tras la instalacion. Anote o recuerde el nombre de usuario y contraseña que ha elegido para poder entrar en administracion, escoga una contraseña de unos ocho o nueve digitos como minimo, letras y numeros y que no corresponda con datos que se puedan averiguar. Sino tiene esa opcion en su panel entonces siga los pasos de proteccion de la carpeta admin (catalog/admin/) que se indicaran a continuacion, ya que tras la instalacion esta direccion es accesible por cualquier persona. En esta parte es donde esta toda la administracion de tu web, donde se añade mas productos, se modifican, ....
Los siguientes pasos debe realizarlos tras terminar la instalacion:
15. Cambios necesarios tras la instalación Aqui comieza la post-instalación
Hay dos varios pasos importantes al terminar la instalacion
proteccion del directorio del admin resolver las advertencias de la cabecera que aparecen en el catalogo tener los permisos correctos en algunas carpetas
15.1 SEGURIDAD, protega el directorio admin:
Antes de hacer nada debe proteger con contraseña la carpeta admin (de la administracion)
- Si en el panel de control de su cuenta disponde de una opcion de proteger directorios o carpetas con contraseña hagalo desde ahi.
- Si no dispone de esa opcion entonces haga lo siguiente:
Commo vereis se tiene libre acceso a la administracion al terminar la instalacion y cualquiera que visite la web podra entrar y cambiar lo que quiera en la parte de administracion, que es donde se añaden y quitan productos y se administra oscommerce.
Existe varias opciones para restringir el acceso a este directorio. En el panel de vuestra cuenta puede ser que exista una opcion de proteccion de directorios o similar y lo podais hacer directamente desde esa funcion. Tambien existen contribuciones que realizan esto.
Otro metodo es hacer que tenga contraseña la carpeta admin, y de este modo haya que hacer login para entrar mediante un usuario y una contraseña.
Sobre esto puedes encontrar tambien informacion en el siguiente hilo en el foro de soporte en español de oscommerce, si teneis alguna duda podeis pasaros por el en la direccion: http://oscommerce.qadram.com/modules.php?name=Forums&file=viewtopic&t=7492 (si os surge algun problema con este apartado hay varias soluciones ahi a problemas que se han dado o bien buscando en el foro)
NOTA: Esta forma de proteccion de la carpeta admin esta basado en el post que Ivan Prieto realizo en el siguiente hilo el 20 de septiembre de 2.004 http://oscommerce.qadram.com/modules.php?name=Forums&file=viewtopic&p=10927
puede encontrar mas informacion en la pagina de Apache en la lista de Preguntas Frecuentes FAQ (esta en ingles): http://httpd.apache.org/docs/1.3/misc/FAQ.html
Una vez que se haya protegido con contraseña aparecera esta ventana siguiente al poner la direccion www.sudominio.com/catalog/admin como en la imagen de ejemplo siguiente:
Pasos para realizarlo:
Resumen:
1. Elegir nombre de usuario y elegir contraseña que se van a poner 2. Encriptar contraseña y crear archivo htpasswd.txt 3. Crear archivo htaccess.txt 4. Subir archivos dentro de la carpeta admi 5. Renombrar archivos a .htpasswd y .htaccess respectivamente
1. Primero debes elegir:
un nombre de usuario y una contraseña, y anotarlos bien o recordarlos estos dos datos ya que son los que necesitaras para acceder al administrador La contraseña de por lo menos ocho digitos, con numeros y letras intercalados como desees
2. Este metodo por el cual se va a hacer para proteger con contraseña requiere el uso de dos archivos:
.htaccess <-- contiene las instrucciones que hacen que "salte" la ventana que solicita usuario y contraseña, ademas de indicar en que archivo esta guardada los datos de comprobacion de usuario y contraseña .htpasswd <-- contiene los datos de verificacion de nombre de usuario y contraseña En este caso la carpeta que se va a proteger sera la carpeta admin, que estara normalmente en: ...../catalog/admin/ (puede variar si se ha renombrado catalog con otro nombre (ejemplo: /tienda/admin/ o /shop/admin/) o si la instalacion se ha realizado sobre la carpeta raiz en vez de la carpeta admin)
Estos dos archivos que se indicaran aqui iran dentro de la carpeta admin o de la carpeta que se vaya a proteger:
...../catalog/admin/.htaccess ...../catalog/admin/.htpasswd
En el archivo .htpasswd ademas la contraseña ira encriptada, lo que le da mayor seguridad. El contenido total de este archivo tendra este formato: nombre_de_usuario:contraseña_encriptada. ( aunque a la hora de logearse debemos poner el nombre de usuario y contraseña del paso 1, sin encriptar)
A continucion explicamos como encriptar la contraseña:
2. la contraseña para encriptarla hay distintas formas,
un metodo que indicamos aqui es el siguiente:
Hay paginas que hacen esto o que crean lo que se llama el contenido del archivo .htpasswd, como indicamos arriba, una pagina que hace esto es:
http://www.flash.net/cgi-bin/pw.pl
(o puedes buscar otras en google con la busqueda .htpasswd content generator)
Al entrar en esa pagina, saldran dos casillas para rellenar: una para el username o nombre de usuario que has escogido, y otra para la contraseña, una vez que escribas los dos pulsa en el boton Encript
Se generará una pagina en la que aparecera:
en una parte una linea en la que esta el nombre de usuario que elegiste seguido de dos puntos y un grupo de numeros y letras que son la contraseña encriptada. el formato sera asi: nombre_de_usuario:contraseña_encriptada
Ejemplo: sera algo parecido a esto: juan:Di2fsdU6Wer7gh
(lo que se ve acontinuacion de los dos puntos es la contraseña encriptada)
solamente esa linea tal como se ve ahi con el nombre:contraseña_encriptada es la que debe ir en un archivo que se llamara .htpasswd
para crear ese archivo puedes hacerlo con dreamweaver o con otro editor de codigo que tengas, PHP Coder,... creas una pagina nueva por ejemplo con el dreamweaver y borras el contenido del codigo para que no haya nada (mira en la parte de codigo para comprobar que no haya nada) y esa linea la copias y la pegas ahi quedando en ese archivo solo como en el ejemplo de arriba:
juan:Di2fsdU6Wer7gh
luego grabas el archivo en tu ordenador, con el nombre htpasswd.txt
fijate que debes grabarlo con ese nombre htpasswd.txt, con esa extension y sin el punto inicial (esto es porque debes subirlo al final cuando te explique ahora, mediante FTP con ese nombre y luego renonbrarlo en el servidor, pero eso vendra ahora)
Ya tienes creado ese archivo
3. ahora viene el contenido para el archivo .htaccess (que es donde se pide que solicite un nombre de usuario y contraseña al entrar a una carpeta y en caso de no darlo o dar otro por error no deja ver nada del contenido)
Dentro de la carpeta admin debe haber un archivo con ese nombre, puede que se llame htaccess.txt, con lo que debes abrirlo y veras que ya tiene contenido, no debes borrar nada de el, sino añadir lo siguiente que se dira aqui. Es probable que no os aparezca porque algunos servidores ocultan ese tipo de archivo, en tal caso, si miras con el Administrador de archivos de osCommerce que encontraras en el submenu Archivos de Herramientas y miras dentro de la carpeta catalog/admin podras verlo.
Mediante este arhivo hara la "llamada" solicitando usuario y contraseña, aqui se indicara una forma que funciona perfectamente pero puedes encontrar mas en google buscando, o bien en la pagina de Apache: http://httpd.apache.org/docs/2.0/es/howto/auth.html
Una forma de hacerlo es la siguiente:
Abre ese archivo .htaccess con Dreamweaver o con notepad y al final del contenido deberas escribir lo que se indicara aqui.
Lo que se va a añadir requiere saber la direccion absoluta del archivo .htpasswd, el que indicamos en los pasos de la instalacion que habia que recordar la direccion absoluta.
lo que se añadira sera:
AuthUserFile direccion absoluta que tengas de la ruta hasta el archivo .htpasswd AuthGroupFile /dev/null AuthName Bienvenido AuthType Basic require valid-user
como recordaras el archivo .htpasswd ira dentro de la carpeta admin, y esa ruta sera la ruta de la direccion o path absoluto hasta el archivo .htpasswd
Si anotasteis la direccion absoluta que os aparecia cuando importo la base de datos en la instalacion entonces sera facil hacer este paso, aunque tambien teneis un metodo para averiguarlo, y puede que tambien os lo indiquen en el panel de control de vuestra cuenta, de no ser asi, para averiguarlo ve a la administracion de oscommerce, al entrar en el admin, os saldra el recuadro azul inicial, hay que seleccionar en el submenu Archivos del menu Herramientas, con esto entrareis en el Administrador de archivos de oscommerce, debajo del nombre "Administrador de archivos" encontrareis que aparece la direccion absoluta de las carpetas que se van viendo en ese administrador de archivos. Nada mas entrar estara en la direccion de la carpeta catalog, y pondra toda la ruta hasta esa carpeta. Puede ser que despues de catalog aparezcan dos barras // pero en la direccion que debes poner en donde te indicaremos ahora no debe haber dos barras // sino una despues de catalog
en esa primera linea AuthUserFile ....
ira la ruta al archivo .htpasswd que estara en la carpeta catalog/admin/.htpasswd
el resto de la ruta a ese archivo es lo que debeis colocar en esa linea
quedando algo asi:
AuthUserFile /xxxx/xxxx/xxxx/xxxxx/catalog/admin/.htpasswd
(si habeis renombrado la carpeta catalog de otro modo sera entonces con el nombre que hayais puesto)
esa ruta varia mucho de un servidor a otro por lo que no se puede indicar un ejemplo muy claro, en caso de no entenderlo bien consultando alguno de estos hilos del foro tal vez pueda entenderse mas: http://oscommerce.qadram.com/modules.php?name=Forums&file=viewtopic&t=7492 o bien en: http://oscommerce.qadram.com/modules.php?name=Forums&file=viewtopic&t=7934
El resto con esa linea que debeis añadir a ese archivo .htaccess es lo siguiente:
AuthUserFile /xxxx/xxxx/xxxx/xxxxx/catalog/admin/.htpasswd AuthGroupFile /dev/null AuthName Bienvenido AuthType Basic require valid-user
(En AuthuserFile borra la direccion que yo he puesto ahi y pon la ruta de la direccion absoluta hasta ese archivo .htpasswd que estara dentro de catalog/admin como hemos dicho)
Eso hace una llamada al otro archivo donde estaba el nombre de usuario que eligio y la contraseña encriptada.
Ya añadido eso graba el archivo, si lo ha bajado con FTP grabelo igualmente con la misma extension que el otro, seria:
htaccess.txt
sin el punto delante
4. Ahora los dos archivos,
htaccess.txt y htpasswd.txt se deben subir mediante FTP dentro de la carpeta admin (catalog/admin/htaccess.txt y catalog/admin/htpasswd.txt ) con el FileZilla o cute_FTP o el programa que tengas de FTP
5. Y una vez en el servidor los renombras, mediante el programa de FTP pulsando con el boton derecho del raton sobre el archivo y seleccionando en "rename" o renombrar y les cambias los nombres asi:
htaccess.txt a --------> .htaccess htpasswd.txt a -------> .htpasswd y ya esta hecho
Para ver el resultado:
Ahora prueba en tu navegador a entrar en esa carpeta que has protegido, sera algo asi:
http://www.tudominio.com/catalog/admin/
y te saldra una ventana pequeña si todo ha ido bien
en ella debes poner el nombre de usuario en la casilla que corresponde y la contraseña que habias elegido al principio en la casilla de contraseña y podras entrar
( no vayas a poner la contraseña encriptada en la casilla de la contraseña, eso es una medida de seguridad solo para ponerla en el fichero .htpasswd, escribe en la casilla de la contraseña la que elegiste en principio.)
Si ocurre que no entras al admin y te pide otra vez que te logees, una y otra vez, es que la ruta al archivo .htpasswd no esta bien puesta, fijate que no tenga barras dobles en la direccion y que la ruta sea correcta, que no haya dos veces catalog/admin. En caso de que no se solucione puedes consultar en el foro en la direccion: http://oscommerce.qadram.com/modules.php?name=Forums&file=viewtopic&t=7492
Siempre saldra esa ventana mientras tengas esos dos archivos en la carpeta admin
Si usa el navegador Firefox debera borrar los archivos temporales al terminar, borre los archivos temporales tanto de Firefox como de Internet Explorer, sobretodo en caso de ser un ordenador compartido
Desistalacion: En caso de querer desistalar esta funcion, debes conectarte mediante FTP y borrar del archivo .htaccess la parte que hemos introducido , y luego borrar el archivo .htpasswd una vez compruebes que ya no te pide usuario y contraseña.
15.2 Advertencias de la cabecera del catalogo
Errores o "advertencias" que aparecen despues de instalar osCommerce Seguramente os apareceran dos warnings o Advertencias en la parte superior del catalogo si habeis hecho la instalacion como hemos indicado aqui, sino posiblemente saldran tres advertencias en la parte superior Advertencia: El directorio de instalación existe en: /......../catalog/install. Por razones de seguridad, elimine este directorio completamente.
debes borrar la carpeta install, su contenido y la carpeta esa.
se encuentra en catalog/install
A esto ya se hacia referencia antes.
Advertencia: Puedo escribir en el fichero de configuración: /......../catalog/includes/configure.php. En determinadas circunstancias esto puede suponer un riesgo - por favor corriga los permisos de este fichero.
o bien en ingles:
warning: Una segunda advertencia: Reset the permissions on catalog/includes/configure.php to 644 (if you are still getting the warning message at the top of the page after setting this configure.php files to 644 then set the catalog/includes/configure.php file to 444 which is read only - this happens on some servers that have been updated for security reasons).
Para correguirlo: Mediante un programa de FTP o atraves del administrador de archivos del panel de vuestra cuenta lo podeis hacer.
como el FileZilla o Cute_FTP
debeis poner los permisos CHMOD del archivo:
catalog/includes/configure.php
a 644
para hacer esto una vez hayais conectado mediante FTP debeis pulsar con el boton derecho del raton sobre el archivo configure.php, que estara en la carpeta catalog/includes/configure.php os saldra un menu pequeño contextual y debeis seleccionar sobre "atributes" en el caso del programa FileZilla, y saldra la ventana de seleccion de permisos CHMOD, en donde aparezca un numero de tres cifras lo poneis a 644 y pulsais en aceptar, luego pulse en actualizar en el navegador con la pagina del catalogo si todavia sige apareciendo esa adevertencia entonces ponga los permisos CHMOD a ese archivo en 444 (solo lectura, read)
[ esto es debido a que al instalar oscommerce permite escritura ese archivo para que se guarden ahi todos los datos de configuracion, pero al finalizar se debe volver a solo lectura por seguridad]
Si le apareciera este error: Advertencia: Error: Backup directory does not exist. Please set this in configure.php (Error: el directorio de backup no existe. Por favor, establézcalo en configure.php) Debe crear una carpeta llamada backups dentro de la carpeta admin y darle permisos CHMOD 777 (pulse aqui para ver como hacerlo)
15.3 Cambie los permisos tambien de los siguientes archivos :
Para cambiar los perimos de las siguientes carpetas y archivos debe conectarse mediante un programa de FTP, como el FileZilla o cuteFTP y una vez conectado buscar las siguiente carpetas y archivos, y pulsar sobre la carpeta o archivo con el boton derecho, aparecera un pequeño menu contextual, se debe seleccionar en el caso del programa FileZilla sobre la opcion "atributtes" y aparecera la ventana de seleccion de permisos CHMOD de esa carpeta que haya seleccionado o archivo, ahi debe cambiar la numeracion que aparece de la que esta a la que le indicamos acontinuacion:
poner los permisos CHMOD de la carpetas:
catalog/images en 777
catalog/admin/images/graphs en 777
/catalog/admin/includes en 755
catalog/includes en 755
Si os da otro error como este: Advertencia: El directorio para guardar datos de sesión no existe: /tmp. Las sesiones no funcionarán hasta que no se corriga este error.
entonces debeis crear una carpeta llamada
backups
dentro de la carpeta admin
y ponerle de permisos 777
(a esto se hacia referencia antes en el tutorial por lo que seguramente no os aparecera ese aviso ahora)
Es aconsejable que creeis una pagina en blanco llamada index.html y que la subais dentro de la carpeta images en catalog/images
Finaliza la instalación
ACTUALIZACIONES DE ESTE TUTORIAL:
04/10/05 Se crea esta guia por nicko107 para http://usuarios.lycos.es/creacionwebphp/ 02/11/05 Revision y mas detalle, por nicko107 19/11/05 Revision y mas detalle, mejor estructurado, por nicko107
|
|
|
|
Lecturas: 17589 | Actualizado | Editado por: admin
|
RECOMENDAMOS ...
|
Tipo: Tutorial
Desde: 16/11/2006
Abierto: 83 veces
|
Los usuarios son responsables de sus propios comentarios.
|