Mi primer módulo en magento

Después de dar muchas vueltas de como crear una extensión en magento, al final resumo en algunos pasos para mostrar un primer Hola Mundo, en magento a través de un módulo.

1. Crear estructura de directorios, principalmente 2 directorios Grupo y Mimodulo

donde “Grupo” es la carpeta que contendrá los diferentes módulos que quieres crear a futuro, “Mimodulo” es la carpeta que contiene el módulo y la estructura de carpetas y archivos que magento requiere.

2. Creamos los siguientes archivos en las respectivas rutas y si no existen las carpetas los creamos.

app/code/local/Grupo/Mimodulo/etc/config.xml
app/code/local/Grupo/Mimodulo/controllers/IndexController.php
app/etc/modules/Grupo_Mimodulo.xml

3. Copiar los siguientes códigos en los archivos creados en el anterior paso.

Archivo config.xml



	
		
			1.0.0
		
	

    
        
            
                standard
                
                    Grupo_Mimodulo
                    mimodulo
                
            
        
    

    
        
            
                Grupo_Mimodulo
            
        
    


Redirecionamientos

A veces cuando reestructuramos nuestras webs también modificamos las url de nuestro contenido. Muchas veces esas url estarán indexadas en los buscadores y al cambiarlas todo ese tráfico lo podemos perder. Por eso vamos a ver algunas de las técnicas más usadas para redireccionar ese tráfico a donde nosotros queramos.

META REFRESH

<META HTTP-EQUIV=”refresh” content=”0;URL=http://www.tusitioweb.com/nuevacarpeta”>

Redirección a nivel del servidor: El webmaster coloca el siguiente código, en un lenguaje de servidor, como por ejemplo ASP o PHP:

<?php
header(“Location: http://www.nuevaurl.com/”);
?>

301 Redirect

Un “301 redirect” es la forma más eficiente y eficaz para redireccionar urls. De echo es la opción que más recomiendan los buscadores. Esta técnica es prácticamente transparente al usuario (sólo puede ver el cambio de url en la barra de direcciones de su navegador), y además es el método más rápido.

Este tipo de redirección se implementa en un archivo .htaccess.

Cuando un visitante pide una página que se encuentra en un directorio concreto, el servidor Apache lo primero que hace es comprobar si hay un archivo .htaccess en ese directorio. Éste archivo contiene información específica sobre cómo manejar errores, opciones de seguridad y de redireccionamiento entre otras.

El código 301 se interpreta en el servidor como “movido permanentemente”. Antes que nada necesitarás un archivo .htaccess en el directorio donde estan alojadas todas las páginas. Puedes crear uno con el bloc de notas si no existe. Nota: Fíjate en poner un “.” al principio del nombre de archivo. Este archivo no tiene extensión.

El código de redireccionamiento es así:

redirect 301 /tutoriales/viejo.htm http://www.tusitioweb.com/directorio/nuevo.htm

Redireccionamiento con Mod-rewrite y htaccess

RewriteEngine On
RewriteRule .* http://www.nuevaurl.com/ [R=301]

Redireccionamiento con PHP

<?
Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: http://www.nuevaurl.com” );
?>

Url amigables

En la actualidad es conocido que los sitios dinámicos son los más populares, desafortunadamente la manera más sencilla de pasar información de una página a otra es a través de cadenas en la URL.

El problema está en que la mayoría de los buscadores (pocas excepciones como Google) no indexa cualquier página que tenga símbolos raros (?,=,&) en la url. Por eso muchas webs dinámicas no son correctamente indexadas, y obviamente no es bueno que no te indexen.

La solución está en las URLs amigables, en pocas palabras dejar de ser invisible para muchos buscadores, estas URLS basicamente sustituyen los carácteres & ? y =.

Ejemplo:URL larga

http://www.tusitio.com/secciones.php?id=21&texto=Noticia

Ejemplo:URL amigable

http://www.tusitio.com/secciones/id/21/texto/Noticia

ó

http://www.tusitio.com/21_Noticia.html

Este proceso ayuda a indexar el contenido casi total del sitio web, mejora el posicionamiento en los buscadores y genera más visitas al sitio.

Por todo esto, consideramos que una web que desee tener presencia en los principales buscadores debe utilizar urls amigables.

Hacer URLs amigables

Este método implica el uso del archivo .htaccess, un archivo que se utiliza para administrar las opciones de acceso en el directorio en el que se encuentra alojado.

Básicamente consiste en un proceso del lado del servidor al que estaba sometido Apache para entender mediante el módulo “mod_rewrite” y modificar sobreescribiendo las url previamente formateadas a través de un archivo .htaccess

Segundo: Formatear el archivo .htaccess.

Re direccionamientos 301

Cuando cambiamos de ubicación alguna página en nuestro sitio Web los accesos a ella desde otras páginas que la enlazan suelen perderse, además de que quienes nos visiten desde un buscador como Google no van a encontrar la página.

Lo que tenemos que hacer es tratar de configurar la página para que cuando llegue el robot del buscador sepa que la página se ha cambiado de ubicación de forma definitiva, para ello vamos a utilizar la redirección 301, cabe resaltar que este estado traspasa los valores dePageRank de Google y del número de páginas que la enlazan.

La redirección 301 consiste en un estado de los estándares del protocolo HTTP, veamos algunos métodos para hacerlo.

  1. 1. META REFRESH
<META HTTP-EQUIV=”refresh” content=”0;URL=http://www.tusitioweb.com/nuevacarpeta”>

 

 

 

 

  1. 2. Redirección a nivel del servidor:
<?php
header(“Location: http://www.nuevaurl.com/”);
?>

 

 

 

 

 

 

  1. 3. Redireccionamiento 301

 

Sin mod-rewrite

redirect 301 /tutoriales/viejo.htm http://www.tusitioweb.com/directorio/nuevo.htm

Redireccionamiento con Mod-rewrite

RewriteEngine On
RewriteRule .* http://www.nuevaurl.com/ [R=301]
RewriteRule ^pagina-antigua.html$ http://www.tusitioweb.com/pagina-nueva.php [R=301]

Redireccionamiento con PHP

<?
Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: http://www.nuevaurl.com” );
?>

Redirección 301 con ASP (en la página que queramos redireccionar)

<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”, http://www.nueva-direccion.com
%>

Sitemap

Un Sitemap es un pequeño archivo XML o txt que subimos a nuestro sitio, en que se incluyen todas y cada una de las páginas que componen nuestro sitio.

Es la manera más sencilla que tienen los webmasters para informar a los motores de búsqueda de las páginas que están disponibles en su sitio web.

Esto es especialmente importante para páginas en las que sus menús de acceso al interior de la Web, están hechos con tecnologías que no reconocen los distintos buscadores, como Java Scrip, Flash, DHTMLMenu, etc. Este tipo de menus son poco accesibles e impidiendo a menudo a las arañas adentrarse en nuestra Web y descargarse toda esa información.

Ejemplo de Sitemap que contiene una única URL

<?xml version=”1.0″ encoding=”UTF-8″?><

urlset xmlns=”http://www.sitemaps.org/schemas/sitemap/0.9″>

<url>

<loc>http://www.example.com/</loc>

<lastmod>2005-01-01</lastmod>

<changefreq>monthly</changefreq>

<priority>0.8</priority>

</url></urlset>

http://www.xml-sitemaps.com/