Portada | Recomiéndanos | Enlázate  

Noticias CMS | Documentos | Análisis | Foros | Foros antiguos | Descargas | Webs               Usuarios | Mensajes privados

Desarrollo para PHP-Nuke
· Web con PHPNuke: Base de datos de publicaciones
· Problema con PHP Nuke y internet explorer.
Optimizacion
· mod_rewrite para 7.9 existe
· perdida
Marco Legal
· Themes
· marcas y dominios
PHP-Nuke Basico
· Imagen en una Noticia
· Modificar texto
Off Topic
· hardcore porn movies
· Smeego en ESPAÑOL - La Comunidad Hispana
Ideas y Propuestas
· Ayuda-Propuesta: turnos OnLine
· Propuesta Nuevo proyecto
Multiple Boletin DN
· Modificar fichero envio.php del modulo Boletin
· mbdn version 2
Nuke 6.0 DN-Estable
· Amigos quiero pasar la base de datos a mi php nuke 6.0 estab
· No me reconoce como admin en el foro

[ Normas de los foros ]
[ Sin respuesta ]
[ Buscador ]
Google Pack

Firefox

Publicidad AdSense

Afiliación AdWords

optimización phpnuke mod_rewrite

¿Y porqué optimizar el PhpNuke es diferente a optimizar una web HTML?

Diferente no es. El problema es que a Google no le gustan las variables como las que el PhpNuke repite hasta la saciedad (por ejemplo '?', '=' ó '&'). Google no suele indexar páginas con más de dos variables.

Precisamente lo que vamos a mostraros aqui es a "simplificar" las URL's, para que los bots de google puedan indexarlas más facilmente, para ello vamos a ver lo siguiente:

  • $PHP_Self y $Path_Info:

Para poder usar este método debemos asegurarnos de que la directiva AcceptPathInfo esta activada, es decir, el archivo httpd.conf debe contener la siguiente línea:

AcceptPathInfo on

Por lo que también necesitaremos acceso directo a nuestro servidor

Una vez configurado correctamente el servidor, creamos un script, ver.php, cuya función es mostrar las páginas de un articulo. Para que el script funcione, debemos pasar las variables "categoria", "noticia" y "pagina" al script, esto lo hacemos mediante el método GET. Por lo tanto, si quisiésemos ver la tercera pagina de la noticia 4923 cuya categoría es php, tendríamos que acceder al script usando la siguiente dirección:


http://tudominio.com/ver.php?categoria=php&noticia=4923&pagina=3


Ese tipo de direcciones son precisamente las que queremos evitar, porqué google no las indexa, lo que pretendemos conseguir es algo asi:


http://tudominio.com/ver.php/php/4923/3


Bien, pero ahora ¿como hacemos para que las variables "categoría", "articulo" y "pagina" estén disponibles en el script?
Lo cierto es que resulta muy sencillo ya que la variable PATH_INFO contiene toda la información que necesitamos, en este caso su valor será "/php/4923/3". Solo tenemos que sacar la información de PATH_INFO y usarlo como queremos, esto se ve muy bien en el siguiente ejemplo:


<?php

// introduce los valores de PATH_INFO en un array
$variables = explode('/',$_SERVER['PATH_INFO']);

// asigna valores a $categoría, $articulo, $pagina
$categoría = $variables[1];
$noticia = $variables[2];
$pagina = $variables[3];

// de aquí para abajo se usan las variables como queramos
echo 'categoría: '.$categoria;
echo 'Artículo: '.$noticia;
echo 'Página: '.$pagina;

?>


Como puedes observar, el script simplemente hace lo siguiente:

1) Introduce la información que contiene PATH_INFO en un array
2) Asigna a las variables que necesitamos su valor correspondiente

EN PhpNuke se podria aplicar a las Noticias, y a cualquier sección. Las noticias adquieren esta síntaxis:

http://tuominio.com/modules.php?name=News&file=article&sid=100 (los necesarios)

Lo que querriamos hacer es algo asi como tudominio.com/modules.php/News/article/100, para ello debemos crear variables a name, file, y sid, y el script meterlo, por ejemplo en el header. Algo asi:

<?php

// introduce los valores de PATH_INFO en un array
$variables = explode('/',$_SERVER['PATH_INFO']);

// asigna valores a $categoría, $articulo, $pagina
$name = $variables[1];
$file = $variables[2];
$sid = $variables[3];

// de aquí para abajo se usan las variables como queramos
echo 'Nombre: '.$name;
echo 'Archivo: '.$file;
echo 'Noticia: '.$sid;

?>

[Volver a Optimización PhpNuke]

Suerte.
Artículo de Aitor Ortuondo de Guebs.com

Para problemas, dudas, avances o lo que quieras no dudes en preguntar en los
foros de promoción de Desarrollonuke.org y en los Foros de Forobuscadores.com

 

 

0
desarrollonuke.org | Nuke-Estable v2.0
CopyRight | Datos Legales | Contáctanos
Desarrollado por: PhpNuke-TunningComunidad alojada en: Dimensis
Sitio cargado en:
12198 segundos.