domingo, 20 de diciembre de 2009

¿Cómo instalo mcrypt para PHP?

He instalado mi Apache, mi PHP, instalo my PhpMyAdmin y... enel login me dice que no tengo mcrypt. ¿Qué es esto?
mcrypt es el sistema de cifrado que tiene php para que la información no se transmita de forma plana y se pueda interceptar fácilmente, vamos que esconde los datos que navegan de las páginas Web a los servidores para poner las coass más dificiles a posibles curiosos.

Instrucciones para instalarlo visualmente:
  • Instalar utilizando este enlace.
  • Ir a Sistema/Boot-up Manager.
  • Buscar Nueva generación de servidor web.
  • Abrir el menú flotante y pulsar Parar ahora.
  • Abrir el menú flotante y pulsar Iniciar ahora.
Instrucciones para instalarlo desde línea de comandos:

  • sudo apt-get -y install php5-mcrypt
  • sudo /etc/init.d/apache2 restart


Reconocimientos:
Gracias a Luis Cosio por su blog.

viernes, 11 de diciembre de 2009

Páginas amigables con Joomla y 1and1

Este tutorial no tiene que ver con el diseño 3d, pero me ha costado visitar muchas páginas (y ninguna en español) para arreglarlo y creo que le puede ahorrar muchos dolores de cabeza a mucha gente.
Si tu proveedor de hosting es 1and1 y tu web está hecha en Joomla y quieres tener una mejor posición en los buscadores, habrás intentado utilizar la opción de url´s amigables sin ningún resultado o mostrando una página de error 500 o la 300 multiples choices.
También es probable que hayas intentado instalar JoomSEF y tampoco hayas conseguido nada.
Para conseguir esto lo primero es tener activado la opción mod_rewrite de Apache, y 1and1 la tiene activada, pero para que esto funcione tenemos que tener nuestro .htaccess de la siguiente forma:

# Force register_globals OFF
AddType x-mapp-php5 .php
## Can be commented out if causes errors, see notes above.
Options +FollowSymLinks
## mod_rewrite in use
RewriteEngine On
RewriteBase /
########## Begin – Joomla! core SEF Section
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]
RewriteRule (.*) index.php
#
########## End – Joomla! core SEF Section
# Block out any script trying to set a mosConfig value through the URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode crap to send via URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Block out any script that includes a <script> tag in URL
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Send all blocked request to homepage with 403 Forbidden error!
RewriteRule ^(.*)$ index.php [F,L]


Luego en el panel de administración de Joomla, en Sitio>Configuración Global hay que activar:
URLs amigables para motores de búsqueda: Sí
Usar Apache mod_rewrite:

Una vez hecho esto nuestrás páginas se verán del estilo: http://www.todo3ds.es/3d-studio/crear-reproductor-mp3.html y no con el largo nombre con el que se veian antes.