configuración Sh404SEF

sábado, 1 de noviembre de 2008

Activación panel de control avanzado sh404SEF

Accedemos como de costumbre al componente usando el menú en la administración del portal.

Inicialmente encontramos una versión básica de las funciones del sh404SEF. Recomiendo marcar la opción en la parte superior derecha que activará las funciones completas del panel de control. Una vez marcado ya lo tendremos activado para posteriores ocasiones.

En este punto debemos entrar de lleno en el apartado Configuración de sh404SEF para ajustar el componente a nuestras necesidades usando cada una de las pestañas mostradas.

Sh404SEF: Acceder componente sh404sef

(Acceder componente sh404sef)

Sh404SEF: Panel basico sh404sef

(Panel básico sh404sef)

Sh404SEF: Panel avanzado sh404sef

(Panel avanzado sh404sef)

sh404SEF - Main

Sh404SEF: Configuracion main sh404sef

(Configuración main sh404sef)

habilitado : Efectivamente aquí podemos activar o desactivar el funcionamiento del componente.

Caracter de reemplazo: Selecciona el caracter de reemplazo cuando si encontrara un caracter desconocido al generar las URLs amigables.

Page spacer character: Este caracter será usado como espaciador en las URLs amigables generadas.

Strip characters: Los caracteres incluidos en esta lista serán ignorados en la generación de las urlsl.

Lista de caracteres de reemplazamiento: Usando el formato xxx | yyy podrás indicar que cambios hacer en los caracteres a la hora de generar nuestras querida URLs amigables.

Por defecto el componente viene configurado con un surtido completo. Incluso modifica nuestra querida eÑe y las tildes. Sabemos que actualmente ya es posible el uso de estos caracteres en la navegación, pero hasta que navegadores como el explorer 6 sean totalmente erradicados y no veamos ni rastro de ellos en nuestras estadísticas del servidor mejor las sustituimos y evitamos problemas de navegación a nuestras visitas.

Trim friendly characters: Este generalmente nunca lo modifico. El significado más razonable que he encontrado a Trim ha sido una función SQL que se usa para eliminar determinados caracteres. Por esto entiendo que eliminaría en la generación de las URLs amigables los caracteres listado y separdos como siempre por "|". Lamentablemente no he tenido tiempo de comprobar esto que expongo, pero es algo facil de probar...

Usar Título Alias: Aquí decidimos con que contenido crearemos la URL. Recordad que al crear los artículos en Joomla podéis crear un titulo y un alias. Generalmente mostramos el titulo y en este caso tenemos la oportunidad de usar el alias para afinar la optimización en el posicionamiento web.

Sufijo: Sencillo... aquí indicamos que extensión queremos generar al final de las URLs.

Es posible generar cualquier extensión pero no seria recomendable usar distintas de las habituales en la navegación web. Los robot de los buscadores podrían ignorar vuestras url si poneis extensiones .exe o incluso inventadas.

También podemos dejar el campo en blanco para no mostrar ninguna extensión.

Default index file: Habitualmente hay que dejar en blanco esta función, pero te puede salvar de un apuro. En este campo podrás indicar el archivo que usaras como comienzo del portal.

En un caso concreto necesité instalar un portal en joomla en un directorio donde estaba funcionando un desarrollo en HTML. Teniendo un index.html y un index.php tendrás problemas, te lo aseguro. Gracias a esta función podrás aislar tu Joomla de terceros desarrollos. Ver también

Todo en minúsculas: Al generar las URLs el componente es capaz de conservar tanto las mayúsculas como las minúsculas.

Personalmente prefiero siempre la opción de usar las minúsculas. A la hora de enlazarte tanto tú mismo/a como terceros es más cómodo el uso de minúsculas en toda la url. Digamos que es más amigable y después de todo de eso se trata: Generar URLs amigables para Joomla

Página 404: Podrás indicar al componente sh404SEF de donde tomará la pagina a mostrar cuando se produzcan errores 404.

Si usas la Página 404 por defecto podrás modificar el mensaje mostrado en la pestaña Página error 404 de la misma pantalla.

También es posible indicar alguna página estática creada en Joomla.

Unique ID: Cuando tenemos una generación de contenidos muy alta y/o no podemos controlar demasiado la generación de los mismos es posible activar esta opción para incluir un código extra en la url para que de esta forma tengamos url únicas, evitando duplicados. El código incluye fecha y el ID interno del artículo al final de la url..

Apply to which categories: La función anterior la podemos aplicar en categorías concretas donde tengamos previsto problemas, dejando el resto de la navegación con unas url más elegantes y simples al no contar con este código extra.

sh404SEF - Plugins

Sh404SEF: Configuracion plugins sh404sef

(Configuración plugins sh404sef)

En este apartado vamos a encontrarnos con la configuración específica para generar Url amigables de los componentes que vienen integrados en sh404SEF.

La lista de componente que encontraremos es:

  • Content
  • Virtuemart
  • Community Builder
  • Fireboard
  • Docman
  • Remository
  • Letterman
  • MyBlog
  • Mosets Tree
  • SMF bridge
  • iJoomla Magazine
  • News Portal

Esta lista es suficiente para la mayoría de las configuraciones, pero si en tu caso necesitas disponer de url amigables para otros componentes tienes varias opciones disponibles:

  • Confirmar si existe publicado el plugin para Sh404SEF en la web y/o foros de los desarrolladores del componente que necesitas.
  • Confirmar si no está posteado en el foro oficial de Sh404SEF , más concretamente en la sección sh404SEF plugins .
  • El componente normalmente soporta los plugins sef_ext.php de OpenSEF y SEFAdvance.
  • Como última posibilidad dispones de documentación para crear tu plugins personalizados sh404SEF. Este punto necesita de conocimientos en programación avanzados.

Desde estas fuentes podrás obtener 3 tipos de plugins diferentes donde cada uno tiene un formato y ubicación diferente:

  • Plugins externnos sh404SEF localizados en /components/com_component_nombre
  • Plugins nativos sh404SEF localizados en /components/com_sef/sef_ext/
  • Plugins personalizados sh404SEF localizados en /components/com_component_nombre/sef_ext

Normalmente al integrar nuevos plugins para componentes de terceros no tendrás acceso a modificar matices de la configuración dentro del panel de control de sh404SEF. Deberías modificar el archivo en concreto y confirmar los resultados.

Para los componentes de la lista integrados en la configuración por defecto de sh404SEF verás que en general es muy sencillo la modificación en cada uno de los componentes.

Debes tener en cuenta que podrás incluir o descartar nombres de secciones, categorías, id de artículos/productos... al generar url amigables

Intenta siempre mantener las url limpias siempre que sea posible, eliminando las palabras que no te interese posicionar o mejor dicho, resaltando las palabras clave para posicionar tu página web.

sh404SEF - Languages

Sh404SEF: Configuracion lenguajes sh404sef

(Configuración lenguajes sh404sef)

En combinación con Joomfish el sh404SEF hace un buen trabajo en el manejo de portales en diferentes idiomas.

Aquí tienes la oportunidad de modificar el texto indicado en el paginado de artículos.

Page-%s podrás cambiarlo por Palabra-clave-%s y de esta forma contribuir en el aumento de la densidad de la palabra clave.

sh404SEF - Advanced

Sh404SEF: Configuracion avanzado sh404sef

(Configuración avanzado sh404sef)

Desde esta pestaña vamos a encontrarnos con algunas modificación en la configuración muy importantes del componente.

Manejo del caché: Según el tamaño del site y del servidor donde tengas hospedado el portal deberás activar la caché y regular su tamaño.

Si vuestra página web no esperas desarrollarla de forma especialmente grande es muy aconsejable activar la caché para agilizar los resultados.

Configuración Avanzada del Componente: Aquí veremos algunas de las configuraciones más importantes a realizar de todo el componente sh404SEF

Paso a comentar las más importantes para configuraciones básicas y que sean necesarias modificar:

  • Rewriting mode: Por defecto encontraréis esta configuración activada para funcionar sin el mod_rewrite activado en el servidor apache. Si no puedes pedir a tu hosting que active este modulo del servidor esta es tu opción. También es útil cuando no es posible usar en tu servidor los archivos .htaccess. Siempre la mejor opción será la que indica with .htaccess (mod_rewrite), evitarás generar urls incluyendo index.php ó index.php?
  • Home page URL: Si tenemos un caso en el que necesitamos hacer funcionar Joomla junto otro desarrollo quizás necesitemos indicar que nuestro home/inicio es index.php y de esta forma evitar navegar hasta el otro desarrollo si este empieza por index.html. Ver también

El resto de configuraciones es mejor dejarlas tal cual vienen pre-configuradas. Si necesitaras cambiarlas para realizar ajustes seguramente no necesitarías leer este tutorial básico.

Manejo del Itemid: Quizás en este punto indicaría tener en cuenta completar el campo Título de menú si falta para ajustar el titulo mostrado si se produce este caso.

Upgrade configuration: Importante dejarlo todo en si para no perder configuraciones y datos en futuras actualizaciones de sh404SEF.

sh404SEF - By Componnent

Sh404SEF: Configuracion by component sh404sef

(Configuración by component sh404sef)

Todos los componentes que tengamos instalados serán mostrados en esta pestaña.

Para configuraciones básicas es mejor dejarlo como viene configurado por defecto pero os comento por encima algunas funciones:

  • Primer campo: Nos indica el nombre del componente al que le ajustaremos la configuración de las URLs amigables en Joomla
  • Segundo campo: Podremos dejar por defecto el manejo de la caché, funcionar sin caché (podría consumir muchos mas recursos que el resto de componentes y por eso desactivarlo...) ó saltarlo para que no tenga efecto sobre el componente.
  • Tercer campo: Nos pregunta si queremos traducir las URL. Algo aconsejable en la mayoría de las configuraciones para mejorar el posicionamiento en los buscadores cuando tenemos varios idiomas a posicionar.
  • Cuarto campo: Podemos indicar la conveniencia de introducir o no el código del idioma en las URLs traducidas.
  • Quito campo: En la lista de componentes encontramos algunos soportados por defecto en sh404SEF pero otros no están soportados. En los soportados podemos indicar si usamos el plugin configurador de las URLs por defecto o si en cambio indicaremos usar una configuración externa guardada en la carpeta raíz del componente con el nombre de sef_ext.php.
  • Sexto campo: Es posible que al comienzo de cada URL generada por el componente tratado necesitemos o quisiéramos incluir un texto. El contenido incluido en este campo será añadido a la URL generada cuando se trate de ese componente.
  • Séptimo campo: Si en la configuración avanzada has indicado que se incluya un Itemid por defecto quizás necesites indicarlo en este campo si no llegara a existir en este componente en concreto.

sh404SEF - Meta - SEO - shCustom Tags

Sh404SEF: Configuracion meta seo sh404sef

(Configuración meta seo sh404sef)

En este punto has de tener en cuenta que el componente puede trabajar en conjunto con el modulo shCustom Tags. Este es modulo se instala automáticamente junto al componente sh404sef y lo verás sin publicar en el listado.

Se encarga de modificar los Metadatos de las páginas como el Título, Descripción, Keywords...

Activate Meta management: Una de las modificaciones mas interesantes que realiza es la de invertir los titulos. Por ejemplo se generará en el título del navegador primero el título del artículo y posteriormente el titulo general, mejorando de esta forma el posicionamiento relativo al título del página.

Remove Joomla Generator tag: Indicamos si queremos eliminar de los metadatos la información sobre el uso de Joomla como generador de los contenidos.

Insert h1 tags: Los títulos serán usados como h1 para resaltar su importancia con respecto al resto del contenido.

Change multiple h1 in h2: No es nada bueno utilizar varios h1 en la generación de contenido porque los buscadores nos podrían penalizar. Esta función se encargaría de asegurar la conversión de h1 a h2 cuando se produzca este caso.

Insert nofollow tag on Print and PDF links: Este control añade etiquetas nofollow a los enlace de imprimir y generar pdf en los artículos. De esta forma evitamos que sean considerados como contenido duplicado y evitaremos pasarle popularidad a estos contenidos de apoyo.

Insert title in Read more ... links: Insertaremos un título en los enlaces de leer más cuando los usemos, aportando una palabra clave adicional para el posicionamiento web.

Insert outbound links symbol: Añadiremos un símbolo automáticamente a los enlaces externos para identificarlos más fácilmente por nosotros y nuestros visitantes.

Outbound links color symbol: Indicamos el color de ese símbolo.

Insert before page title: Insertaremos en todos los títulos la información mostrada antes de la que mostraría normalmente teniendo en cuenta el resto de la configuración. Quizás te interese resaltar alguna palabra clave?

Append to page title: Insertaremos en todos los titulos la información mostrada después de la que mostraría normalmente teniendo en cuenta el resto de la configuración. Quizás te interese resaltar alguna palabra clave?

sh404SEF - Security

Sh404SEF: Configuracion Seguridad sh404sef

(Configuracióin Seguridad sh404sef)

Este punto lo dejaría como viene por defecto ya que las modificaciones implicaría alargar demasido el tutorial y además un error en sus cambios podría provocar grandes problemas de funcionamiento. LLegando incluso a banear por error a usuarios de países completos y/o robot de buscadores... no queremos perder el trafico de todo un país o impedir al bot de google recorrernos verdad?

En general podemos crear listas blancas y negras de IPs y de bots, además de configurar que tipo de parametros admitimos.

En la portada del componente tendremos unas estadisticas de los registros acumulados en estos temas producidos de seguridad.

Este plus de seguridad es de agradecer a este fantástico componente SEF.

En algún caso podría interesarte eliminar el Activate anti-flood o darle valores superiores para evitar que salte esta protección en páginas web que por la misma naturaleza invita a los usuarios a navegar viendo muchas paginas en poco tiempo. Si esto se produce el componente bloquea al usuario para evitar este consumo de recursos sin sentido.

sh404SEF - Página 404

Sh404SEF: Configuracion Pagina 404 sh404sef

(Configuración Página 404 sh404sef)

En la pestaña Main ya hablamos de que en esta posición es donde por defecto podemos introducir el código a mostrar cuando se generen los errores 404. Recordad que esta situación se produce muchas más veces de las que imaginamos y es bueno disponer de una página que ayude al visitante a retomar el camino que os pueda interesar.

sh404SEF - Very Adv.

Sh404SEF: Configuracion very advanced sh404sef

(Configuración very advanced sh404sef)

Esta configuración ha salido recientemente en últimas actualizaciones del sh404SEF y como bien indica es mejor dejar como esta si no disponemos de buenos conocimientos en programación. Aún así para los/as aventureros/as podéis hojear y ver que algunos cambios a realizar son sencillos al estar muy bien explicados en los comentarios del código

instalación Sh404SEF

La instalacion Sh404SEF facilitará el posicionamiento web de Joomla. Contar con Sh404SEF facilitará en gran medida la escalada de posiciones en los buscadores, sobre todo en igualdad de condiciones con nuestra competencia.

Para realizar una instalación del sh404SEF el primer paso que debemos realizar es la instalación como cualquier otro componente.

Nos colocamos entonces en la zona para la instalación de componentes: Instaladores -> Componentes

Debemos comprobar que las carpetas listadas en la pantalla aparecen como Puede ser escrito

media/ Puede ser escrito
administrator/components/ Puede ser escrito
components/ Puede ser escrito
images/stories/ Puede ser escrito

Algunos puntos a tener en cuenta:

  • La carpeta /components/com_sef/ No debe existir en el servidor. Si has realizado alguna prueba has de eliminarla para la correcta instalación. La instalación te avisará si este problema se presenta.
  • La carpeta /administrator/components/com_sef/ tampoco debería de existir...
  • Revisar la documentación indicada en el mensaje que nos confirma que la instalación se ha realizado correctamente. Hay datos interesantes como un ejemplo del archivo .htaccess que deberemos usar para el correcto funcionamiento.

Sh404SEF: Portada Joomla para instalacion sh404sef SEO

(Portada Joomla para la instalación de sh404sef)

Sh404SEF: Menú instalacion sh404sef componentes Joomla

(Menú instalación componentes Joomla)

Sh404SEF: Seleccionar componente SEO com_sh404sef

(Seleccionar componente sh404sef)

Sh404SEF: Mensaje confirmación instalación correcta componente com_sh404sef

(Mensaje confirmación instalación correcta componente sh404sef)

El siguiente paso consiste en acceder a la configuración global de Joomla y activar las URLs amigables para buscadores dentro de la pestaña SEO.

Algunos puntos a tener en cuenta:

  • Asegurarnos de tener permiso de escritura en el configuration.php a la hora de salvar los cambios.
  • No pasar por alto renombrar el archivo htaccess.txt por .htaccess (El cambio has de realizarlo dentro del servidor mediante tu cliente de FTP)

Sh404SEF: Aviso cambio de htaccess.txt por .htaccess

(Aviso cambio de htaccess.txt por .htaccess)

A tener en cuenta con el .htaccess:

  • Debes saber que activas y desactivas las líneas usando #. Es decir, las líneas que empiecen con ese caracter no serán tenidas en cuenta por el servidor.
  • Si tu instalación de Joomla no esta en el directorio raíz has de quitar el caracter (#) e indicar la ruta desde la que comienza Joomla.

    Línea por defecto: # RewriteBase
    Línea correcta: RewriteBase /ruta_correcta

  • Asegurate de activar las líneas de la sección Begin - 3rd Party SEF Section y desactivar las de la sección Begin - Joomla! core SEF Section. De esta forma indicas que usarás un componente externo al core de Joomla.

Debería quedar algo similar:

  ########## Begin - Joomla! core SEF Section

############# Use this section if using ONLY Joomla! core SEF

## ALL (RewriteCond) lines in this section are only required if you actually

## have directories named 'content' or 'component' on your server

## If you do not have directories with these names, comment them out.



#RewriteCond %{REQUEST_FILENAME} !-f

#RewriteCond %{REQUEST_FILENAME} !-d

#RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR]
##optional - see notes##

#RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]

#RewriteRule ^(content/|component/) index.php



########## End - Joomla! core SEF Section

########## Begin - 3rd Party SEF Section

############# Use this section if you are using a 3rd party (Non Joomla!core)
############# SEF extension - e.g.
############# OpenSEF, 404_SEF, 404SEFx, SEF Advance, etc



RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR]
##optional - see notes##

RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule (.*) index.php



########## End - 3rd Party SEF Section

Instalacion de Virtuemart en joomla

1.- Panel de administración Joomla

Comenzamos con algo evidente si este no es el primer componente que instalas. Situarnos en la administración de Joomla para comenzar con la instalación de la tienda online...

Virtuemart: Panel administración Joomla


2.- Acceder zona instalación componentes joomla

Este tutorial explica el metodo automático de instalación del carrito online, pero el componente dispone de un paquete para instalación manual en el servidor. Nos centramos en el método automático por ser más rápido y cómodo.

Nos colocamos entonces en la zona para la instalación de componentes: Instaladores -> Componentes

Debemos comprobar que las carpetas listadas en la pantalla aparecen como Puede ser escrito

media/ Puede ser escrito
administrator/components/ Puede ser escrito
components/ Puede ser escrito
images/stories/ Puede ser escrito


Virtuemart: Acceder zona instalación componente joomla carrito online


3.- Seleccionar componente Virtuemart en nuestro pc para nuestra tienda online

El siguiente paso es posible realizarlo de diferentes formas y nuevamente tomamos el camino más cómodo.

El paquete descargado no contiene solamente el componente, dentro contamos con una buena variedad de modulos y mambot para complementar la instalación del carrito online.

Debemos des-comprimir el paquete para posteriormente ir instalando cada uno de los archivos necesarios.

La opción en este caso será la de "subir archivos e instalarlos" usando el correspondiente botón "examinar" de la pantalla buscamos nuestros archivos en el pc.

Localiza el archivo que comienza por com_virtuemart y márcalo.

Virtuemart: Seleccionar componente en nuestro pc para nuestra Tienda Online


4.- Subir archivo comprimido com_virtuemart e instalarlo

Una vez marcado simplemente debemos de hacer clic en Subir archivo e instalarlo... ya queda menos para difrutar de nuestra tienda online!

Virtuemart: Subir archivo comprimido com_virtuemart e instalarlo


5.- Instalar datos ejemplo de la tienda online

Llegados a este punto tenemos instalado el compoente virtuemart correctamente, pero seguramente si has seguido este tutorial no has experimentado mucho con el componente y te recomendaría hacer clic en Install SAMPLE DATA para ayudarte a comprender mejor la estructura del carrito online.

Yo personalmente siempre instalo los datos de ejemplo porque me resulta mas comodo ir corrigiendo datos que crearlos de cero.

Virtuemart: Instalar datos ejemplo tienda online


6.- Finalizada la instalación del componente para la tienda online

Este es el panel de control de Virtuemart, pero creo que estaría bien incluir en el tutorial como cambiar el idioma al español para facilitar la administración y proceso de comprensión del funcionamiento de la tienda online.

Virtuemart: Finalizada instalacion tienda online


7.- Localizar carpeta de idiomas en virtuemart

La carpeta de idiomas del Virtuemart contiene solamente el idioma inglés y desde la web de los desarrolladores podemos descargar un paquete para cada una de las versiones disponibles (casi siempre...).

Una vez localizado el idioma simplemente debemos colocarlos en dicha carpeta.

Normalmente en la mayoría de las instalaciones has de tener instalado algún administrador de archivos como joomlaXplorer para poder solucionar los problemas de permisos que se presentan al usar el cliente Ftp. Si en tu instalación el servidor considera al portal como un usuario diferente al cliente ftp no podrás realizar algunas acciones como borrar, modificar o crear archivos/carpetas en muchos directorios. Si tienes este problema simplemente has de usar un administrador de archivos, de los que recomiendo joomlaxplorer.

Una vez aclarado esto nos situamos en la carpeta .../tu_joomla/administrator/components/com_virtuemart/languages/ y marcamos el décimo icono empezando por la izquierda para subir los idiomas que nos interesen pata nuestra tienda online.

Virtuemart: Localizar carpeta idiomas carrito online


8.- Subir archivo idioma español para virtuemart

En la siguiente pantalla usaremos tantos botones "examinar" como idiomas queramos subir al servidor. Marcamos "Upload".

Dotaremos a nuestra tienda online de tantos idiomas como hayas seleccionado.

Subir archivo idioma español para tienda online


9.- Confirmar configuración del dioma en Joomla para el carrito online

Si tu versión de joomla es la de joomla.org, has usado algún tipo de instalación automática como la de "Fantastico" en los paneles cPanel ó has instalado algunos templates con contenido de prueba puede que no hayas logrado el cambio de idioma con estos pasos.

El motivo es bien sencillo... simplemente virtuemart toma el archivo correspondiente de idioma de la configuración del portal.

Acude al menú de la configuración del portal y asegurate que en la pestaña "Local" tienes "lenguaje" como "spanish" y en el "código del idioma" indicas el "es_ES".

Una vez realizados estos cambios ya disfrutas del idioma correspondiente.

Confirmar configuración idioma en carrito online


10.- Instalar mambot para búsquedas de los productos en el carrito online

Ahora es muy recomendable instalar los dos mambot que contiene el paquete y al menos uno de los módulos disponibles en el mismo.

El primero de ellos es el virtuemart.searchbot que da la útil posibilidad de realizar búsquedas sobre los productos públicados.

La instalación la realizamos de la misma forma que los puntos 2,3 y 4 teniendo en cuenta en este caso los permisos para las caprtas relacionadas con los mambot.

media/ Puede ser escrito
language/ Puede ser escrito
mambots/ Puede ser escrito
mambots/content/ Puede ser escrito
mambots/search/ Puede ser escrito
mambots/system/ Puede ser escrito

Instalar mambot búsquedas de productos en carrito online


11.- Instalar mambot para referencias de productos del carrito online en los contenidos del portal

El siguiente es mosproductsnap que nos va a permitir introducir en los contenidos refrencias a los productos muy facilmente.

Instalar mambot referencias de productos tienda online en contenidos portal


12.- Activar los mambot instalados en el portal de la tienda online

Normalmente los mambot y modulos que instalamos no son públicados automáticamente para evitar comportamientos extraños en el portal.

Debemos acceder a través del menu superior a la pestaña "mambot" y marcar para publicar cada uno de los mambot instalados.

Activar mambot instalados en portal joomla


13.- Seleccionar e instalar módulos de Virtuemart para el carrito online

Finalmente debemos seleccionar los modulos que pretendemos utilizar según el funcionamieto que esperamos.

Creo interesante instalar el mod_virtuemart para tener unas funciones básicas desde la parte frontal. Contiene enter otras cosas un arbol de categorias y la posibilidad de administrar la tienda online sin necesidad de entrar en la adminsitracion del portal.

Virtuemart dispone actualmente de 9 modulos predeterminados con el paquete inicial pero verás una gran cantidad de accesorios para este componente de joomla. El componente es gratuito pero dispone de modulos y mambot tanto gratuitos como de pago.

Al seguir los pasos de instalacion no olvides confirmar los permisos de las carpetas correspondientes a los modulos.

media/ Puede ser escrito
administrator/modules/ Puede ser escrito
modules/ Puede ser escrito

Seleccionar e instalar módulos carrito online


Si este tutorial para instalar el componente virtuemart como tienda online te ha parecido interesante no tengo ningún problema en que lo uses en tu espacio o lo difundas... simplemente has de citar la fuente con un enlace hacia este espacio. Si necesitas una carrito online desde luego virtuemart te será de mucha utilidad.

Instalacion de Joomla

martes, 19 de agosto de 2008

Instalación manual

En circunstancias puntuales, podrían darse problemas al intentar usar una instalación estándar vía navegadorr como la descrita anteriormente; pero aún así, no está todo perdido.. ya que es posible instalar Joomla!, aunque sea de un modo algo más complejo; pero también efectivo, si se siguen los pasos

Paso 1 – Crear y editar el archivo de configuración


Abre el directorio local donde descomprimiste el paquete de Joomla! y copia el archivo configuration.php-dist.

Renombra la copia de ese archivo a configuration.php, y ábrelo con un editor de código.

Edita las siguientes líneas en particular, antes de guardar este archivo en la carpeta raíz de Joomla!. Estos parámetros, son editables desde la configuración global. Mira la siguiente imagen donde se remarcan los campos a cumplimentar más destacables (los demas, no deben omitirse ni borrarse del archivo).

var $sitename = 'El nombre de tu sitio web';

var $dbtype = 'mysql';

var $host = 'localhost';

var $user = 'El nombre de usuario de tu base de datos';

var $password = 'La contraseña de acceso a la base de datos';

var $db = 'El nombre de la base de datos';

var $dbprefix = 'jos_'; // el prefijo de las tablas.

var $secret = 'FBVtggIk5lAzEU9H'; // Puedes cambiarlo aleatoriamente, respetando la longitud de la cadena y tipo de caracteres permitidos.

var $ftp_host = '127.0.0.1'; //El hospedaje predeterminado para el ftp, este dato puede cambiar.

>var $ftp_port = '21'; //Puerto predeterminado del FTP, podría ser otro.

var $ftp_user = 'tu usuario del ftp';

var $ftp_pass = 'tu contraseña del FTP';

var $ftp_root = 'la ruta absoluta en la que se abrirá el programa cliente del FTP';

var $ftp_enable = '1'; Set to '1' to enable the FTP layer facility

var $tmp_path = '/tmp'; //ruta absoluta al directorio tmp a usar por joomla.

var $log_path = '/var/logs'; //ruta absoluta a la carpeta log a usar por joomla.

var $mailfrom = 'tu dirección de correo electrónico';

var $fromname = 'your Web site name for example';


Paso 2 – Editar el archivo SQL

Accede a la carpeta que hay dentro del paquete de Joomla, en ruta installation->sql->mysql. Y podrás ver en su interior los siguientes archivos:





Abre el archivo joomla.sql con tu editor, porque necesitamos cambiar el prefijo de las tablas. Usa la herramienta del editor de Buscar y reemplazar y busca #__ (observa que hay dos guiones bajos) para reemplazarlo con jos_ y selecciona Enter. Guarda este archivo solo en formato utf-8 NO BOM. Esto es de vital importancia para lo operatividad de la instalación. Este archivo se encarga de crear la estuctura de tablas de tu base de datos.

Si desdeas insertar también los datos de ejemplo en tu base de datos, debes seguir el mismo procedimiento; pero, desde el archivo sample_data.sql , y asegúrate nuevamente de que la codificación es UTF-8 NO BOM.
Advertencia: El BOM (Byte Order Marker) agrega una línea de código al inicio del bloque de datos, como una especie de firma. Joomla! no requiere de esta firma y de acuerdo con esto, siempre debes asegurarte de que la codificación de tus archivos sea la correcta. El notepad de Windows, por ejemplo, agrega estos códigos y otras cosas inecesarias, que pueden provocar fallos en Joomla!, solo por ese motivo


Paso 3 – Subir los archivos al servidor web


Sube al directorio raíz de tu espacio web los archivos y carpetas del paquete de Joomla! como ya habíamos descrito anteriormente, incluyendo al nuevo archivo configuration.php que acabamos de crear, usando un cliente FTP o tu panel de control del hospedaje si dispones de él. Si se trata de una instalación local en tu ordenador, simplemente copia o muevo los archivos/carpetas del paquete de Joomla! a la carpeta raíz de tu servidor web. Si se trata de una subcarpeta, súbelos o muévelos a la subcarpeta dentro de tu espacio web.


Paso 4 – Crear una base de datos e importar los datos del archivo joomla.sql

Accede a tu base de datos usando el sistema de control de MySQL que prefieras. Nosotros vamos a usar la herramienta PHPMyAdmin para crear una base de datos con el mismo nombre que se ha usado dentro del archivos configuration.php en el Paso 1. Posiblemente, si se trata de una instalación remota en un hospedaje compartido, quien te sirva el hospedaje, ya te habrá asignado un nombre específico para la base de datos y ese es el que tendrás que usar, sin necesidad de realizar esta acción.




Selecciona la pestaña “Importar” de PHPMyAdmin y luego navega hasta el directorio apropiado en ruta raíz_donde_esté_joomla/installation/sql/mysql para seleccionar el archivo joomla.sql que habíamos editado. Haz clic en “Continuar” y se importarán los datos dentro de la DB creando la estructura de tablas necesarias. Acuerdate de reemplazar el “ raíz_donde_esté_joomla” por tu ruta real.




Después de introducir los datos con éxito, podrás ver que se han creado las tablas desde la interfaz de PHPMyAdmin.




Felicidades, acabas de crear con éxito y manualmente tu sitio web con Joomla!. Para comprobarlo, accede a tu sitio desde el navegador con la URL que apunte a tu dominio En nuestro caso, al ser una demostración hospedada localmente dentro de una carpeta, usamos http://localhost/joomla/ pero tú, si se trata de una instalación remota, debes reemplazarlo con la URL completa que apunte a tu dominio. Aún no serás capaz de poder acceder a la administración o de iniciar sesión en el sitio, porque aún no tienes creada la cuenta de usuario con privilegios de súper administrador..

Predeterminadamente, si no ha instalado los datos de ejemplo, Joomla crea el menú principal y asocia al mismo un elemento del menú llamado “Inicio”, pero eso es todo lo que hay disponible.



Sigamos con el siguiente paso… el Paso 5.- Crear una cuenta de súper administrador

Paso 5 – Crear una cuenta primaria de usuario con privilegio de súper administrador

Con intención de crear nuestra primera cuenta de súper administrador, deberás introducir la siguiente consulta dentro de tu base de datos, usando el sistema de control de MySQL que prefieras (PHPMyAdmin, línea de comandos, etc). Esto te configurará al usuario inicial llamado admin y su contraseña (también se usará "admin" para la contraseña).

¡Advertencia!: Por cuestiones de seguridad, debes cambiar la contraseña inmediatamente después de completar la instalación, sobre todo, en sitios con accedo del público en general


INSERT INTO `jos_users` VALUES (62, 'Administrator', 'admin',' your-email@email.comEsta dirección de correo electrónico está protegida contra robots de spam. Necesitas activar JavaScript para poder verla ', '21232f297a57a5a743894a0e4a801fc3', 'Super Administrator', 0, 1, 25, '2005-09-28 00:00:00', '2005-09-28 00:00:00', '', ''); INSERT INTO `jos_core_acl_aro` VALUES (10,'users','62',0,'Administrator',0); INSERT INTO `jos_core_acl_groups_aro_map` VALUES (25,'',10);
Usa el código de más arriba para crear la cuenta de súper administrador desde la interfaz de PHPMyAdmin, ejecutando una consulta SQL.



Selecciona la pestaña “SQL” de PHPMyAdmin e introduce ese código dentro del campo de texto, y luego pulsa sobre el botón “Continuar”. Tras unos segundos, recibirás la confirmación de que la consulta se ha ejecutado con éxito, como se muestra a continuación:




Si todo ha salido como lo planeamos, ahora ya podrás acceder a la administración de tu sitio.

Advertencia!: Por motivos de seguridad, debes borrar la carpeta installation de tu espacio web antes de poder acceder al sitio o a la administración; pero, primero, espera a haber terminado de instalar Joomla!



Introduce en tu navegador http://localhost/administrator/ o http://tudominio/administrator/ para poder acceder a la administración de Joomla! (o, si se trata de una instalación remota, adapta la URL a la correcta y que apunte a tu dominio), y podrás ver la siguiente pantalla:






Introduce el nombre de usuario admin y la contraseña admin y haz clic sobre el botón “Iniciar sesión”.

Tu primer trabajo es el de estitar al usuario admin.para cambiarle la contraseña de acceso. Para ello, haz clic en el icono de acceso rápido que verás en el panel de control llamado “Gestor de usuarios”.






Esto abrirá el gestor de usuarios:





Haz clic sobre el nombre “Administrador” y podrás editar los detalles para cambiarlos por los que prefieres, prestando especial atención a la contraseña y a la dirección de correo electrónico.






Puedes seleccionar y cambiar cualquier otro detalle que sea editable desde esta pantalla, pero seguramente preferirás tomarte algún café (o algo más fuerte :P ).

¡Felicitaciones, ahora ya puedes acceder a tu instalación limpia y básica de Joomla!.

Si es la primera vez que usas Joomla!, y te apetece ver como se mostraría todo si tuviera más información, con un poco de esfuerzo más, podrías instalar los datos de ejemplo.

Si deseas instalar los datos de ejemplo, vayamos al Paso 6 – Instalar los datos de ejemplo.

Por otra parte, si ya estás satisfecho con la instalación pelada y básica para empezar a desarrollar tu sitio desde esa base, primero debes comprobar y verificar que has borrado tu tu directorio instalation, como se indica desde el Paso 7 – Borrar el directorio installation

Paso 6 – Importar los datos de ejemplo desde el archivo sample_data.sql (opcional)


Si necesitas instalar los datos de ejemplo, debes importar los datos desde el sistema de control de MySQL que prefieras (nosotros seguimos usando PHPMyadmin). Selecciona la pestaña “Importar” de PHPMyAdmin y navega por la carpeta instalation, en la misma ruta donde estaba el archivo joomla.sql, encontrarás al archivo que necesitamos importar ahora y que se llama sample_data.sql




Una vez seleccionado el archivo desde el navegador, haz clic sobre el botón “Siguiente” y tras unos segundos, reibirás el mensaje de confirmación de que todo ha ido bien:


.




Tras ello, cuando accedas de nuevo a la administración, podrás ver que los datos de ejemplo ya están accesibles.





Con los datos de ejemplo instalados, es más sencillo tomar una idea de cómo se queda todo ordenado o como se hacen relacionan, presentan o configuran las cosas que se muestran en el sitio.


El sitio, ahora también se muestra bastante más completo y navegable que antes:



Si te fijas, hay módulos instalados y todo, y uno de ellos, te permite iniciar sesión en el sitio, usando tu mismo nombre de usuario y contraseña que en la administración. De todos modos, es más recomendable que te crees y uses una cuenta con menor privilegio para acceder al sitio.

Para completar la instalación vayamos al Paso 7 – Borrar el directorio installation.

Paso 7 – Borrar el directorio installation


El último paso y más importante que nos queda por llevar a cabo, es el de eliminar completamente la carpeta installation de nuestro espacio web.

Advertencia! Es de vital importancia que elimines el directorio installation tan pronto como puedas una vez que se ha completado el proceso de instalación. Conlleva un riesgo de seguridad el que solo la renombre, o que no la elimines completamente a la mayor brevedad posible. Si otros pudieran acceder al interior de esa carpeta, podría traerte consecuencias catastróficas para tu sitio.


Bien! Ya hemos teminado. Esperamos que disfrutes usando Joomla! y et invitamos a formar parte activa de nuestra comunidad que está en continua expansión.

Si esta guía te ha sido útil, no dejes de recomendársela a otros