Wamp´s y librerias Joomla!

Un WAMP es un software para instalar en un ordenador con sistema operativo windows, sirve para montar un servidor Apache en nuestro propio ordenador, para realizar pruebas llamadas en local. WAMP es la abreviatura de Windows, Apache, MySQL, Php…

 
El uso de servidores locales wamp es util para definir nuestro diseño web antes de subirlo a un hosting o servidor dedicado en remoto o como se suele llamar, a produccion. Ventajas, hay unas cuantas, como la de no tener que estar cambiando permisos de escritura de nuestras carpetas para instalar extensiones joomla! y posteriormente poder realizar modificaciones sin problemas segun necesidad en los archivos, si es que fuera necesario, como por ejemplo cuando se instalan plantillas y queremos cambiar la imagen del logo y personalizar cambiando textos que vienen por defecto con la plantilla.
 
Esto es debido a que cuando se instala una extension o plantilla en un hosting, no asi en un dedicado ya que somos los que controlamos la maquina y su software por completo, bien mediante un panel de control Plesk o Cpanel, bien por un software con acceso shell, como puede ser Putty, si no el mas utilizado uno de los que mas se utilizan por su facilidad de configuracion.
 
Retomando lo anteriror, el propietario y quien controla los permisos de su usuario es el apache por medio del usuario ROOT. Es decir que, Apache se inicia por defecto en modo usuario ROOT y cambia a usuario definido mediante el comando User para desempeñar acciones.
 
Esto nos impide modificar permisos y por ende no podemos realizar los cambios que necesitamos en nuestro joomla. Este punto es salvable, redacte un articulo sobre este asunto llamado “Cambiar permisos de Carpetas y Archivos en Joomla!“. Otra ventaja es la velocidad a la que se opera. El trabajar directamente desde nuestro ordenador es mas rapido, aun con linea ADSL, trabajar desde tu propio ordenador resulta ser mas rapido.

Me hice un WAMP Portable que puse a vuestra disposicion: Pack Joomla! Pendrive USB para ir viendo como se trabaja con un joomla en local.

Todo eso esta muy bien, pero tambien hay inconvenientes y de los que te ponen la cabeza como un bombo si no estas al dia en el manejo de Apache y demas.
 
En muchas ocasiones cuando instalamos extensiones con un cierto nivel de exigencia, se presentan problemas de todo tipo, que si se instalaran en un hosting remoto, o sea online, estos problemas desaparecen como por arte de magia, brevemente que el problema no era tal y que es debido al software empleado como WAMP.
 
[block type=”rounded” color=”#575758″ background=”#d9e2fc”]Estos problemas pueden quitarnos muchas horas de sueño, incluso se ven a diario navegantes que preguntan en el foro de Solojoomla que llevan dias con el problema y que no dan con la solucion.
Logicamente cuando les indico que lo unico que tienen que hacer es subir el cms joomla! a un hosting online y que asi el problema desaparece, algunos se hechan a reir a otros les entra la risa y otros me hacen caso.[/block]

Dichos problemas, se pueden solventar, pero como ya he dicho, hay que saber algo sobre Apache y demas. Llegados a este punto, les dire que en la mayoria de las ocasiones estos problemas se pueden solventar de forma sencilla, solo hay que saber como y donde puede estar el problema, lo cual de primeras nos deja como estabamos.

 
Bien, muchos de estos problemas son debidos a que los que conforman el software WAMP se dejan librerias sin instalar o sin activar y que son necesarias tener activadas para Joomla!, aun mas para sus extensiones.

Para activar las librerias que necesitamos siempre que esten instaladas, es mucho mas sencillo de lo que uno puede llegar a pensar. Es sabido que el archivo php.ini es un archivo al cual se hace referencia para el ajuste de los limites de tiempos y duracion de carga. Pues no solo se dedica a estas funciones si no que tambien desde el archivo php.ini podemos activar librerias.

Por ejemplo, supongamos que hemos instalado un Framework para plantillas joomla, como el Gantry utilizado por Rockettheme para crear sus plantillas y al instalar o una vez instalado al intentar acceder salta una alarma indicandonos que necesitamos las librerias cURL, que sin estas librerias no funciona.
A indicar que se recomienda tambien para las nuevas versiones de Joomla!, debido a las mejoras efectuadas en el API del Framework, tambien llamado Joomla! Framework.
Accedemos al archivo php.ini con un editor de codigo como por ejemplo el Notepad ++ y buscamos la palabra curl.

Se nos presentara asi:

;extension=php_curl.dll y para activar la libreria solo deberemos eliminar el punto y coma del
incio, y asi quedara activada extension=php_curl.dll
Observen una parte del codigo del archivo php.ini de un wamp que me descargue para probar
y observaran que hay librerias activadas y otras no (Solo es un trozo) ---------
extension=php_bz2.dll
extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dblib.dll
extension=php_mbstring.dll
extension=php_exif.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_gettext.dll
;extension=php_gmp.dll
extension=php_imap.dll
;extension=php_interbase_firebird.dll
;extension=php_interbase_interbase.dll
;extension=php_intl.dll
;extension=php_ldap.dll
extension=php_mcrypt.dll
;extension=php_mssql.dll
--------------------------------

Claro esta que no todos los problemas que se van a presentar se resolveran activando librerias, también llamados módulos, pero de momento ya saben algo mas al respecto.

Si quieren saber mas sobre los wamps les recomiendo que lean como se instala manualmente y no con un software que te lo da todo hecho, esto les ayudara a saber como, porque y donde se encuentran los archivos >

Apache + PHP + MySql + PhpMyAdmin como módulo de Apache

Luego un problema comun que me acaba de preguntar un cliente y que se ha tratado en el foro es en el uso de un Xampp, para la instalación de un Joomla! 1.7.
La instalacion se realiza correctamente, pero al intentar acceder a la administratcion saltan errores del tipo >

Strict Standards: Accessing static property JCache::$_handler as non static
in C:xampphtdocsjoomlalibrariesjoomlacachecach e.php on line 396 ....

Para solucionar este pequeño inconveniente necesitaremos editar el archivo php.ini de nuestro Xampp en C:xamppphpphp.ini, cambiar >
error_reporting = E_ALL | E_STRICT
por error_reporting = E_ALL & ~E_NOTICE y cambiar display_errors = On por display_errors = Off , Luego reiniciar Xampp y listo.

 

Deja un comentario