domingo, 5 de abril de 2015

Actualización de Joomla 2.5 a la versión 3.4/3.5 ...

    La finalización del soporte de la versión 2.5 en diciembre de 2014, nos aconseja a actualizar la versión, a pesar de que aún no se ha publicado ninguna versión LTS (Long Time Support) que sustituya a la 2.5.28. 
     Las actualizaciones fallan a veces por problemas de configuración del servidor, dejando el sistema Joomla a medias e inoperante, con mensajes de error o con pantallas en blanco. Por ello se aconseja probar la actualización en un servidor auxiliar local.
    La extensión de backup Akeeba (u otra similar) es clave para el proceso; facilita la transferencia completa de nuestro sistema Joomla a otro servidor con lo que podemos observar su comportamiento al someterlo a cualquier operación sin ningún riesgo, y podemos repetir la operación las veces que queramos.
    De antemano, en los foros consultados, se nos avisa que pueden dar problemas aquellas extensiones o templates que no estén soportadas en la nueva versión de Joomla, la 3.5. Así pues, nos planteamos cuales son los elementos básicos que queremos conservar, para  quitar todo lo demás,  e intentar la actualización. 
    Lo que queremos conservar a toda costa son los artículos, los menús, las fotos, y el sistema K2. Intentaremos conservar, también, la extensión 2JGallery, ya que tenemos varias galerías fotográficas que queremos mantener.
    Por lo tanto, lo primero es hacer una copia de seguridad con Akeeba Backup, y restaurarla en nuestro servidor local basado en WAMP.
   Así pues, una vez restaurado nuestro sistema Joomla en nuestro servidor local, accedemos al backend y procedemos a desinstalar el template JA Nex (es de JoomlaArt un provedor de pago, para el que no tenemos subscripción y por tanto, imposible de actualizar), las extensiones Akeeba,  Kunena, el editor JCE. Deshabilitamos también el plugin de Sistema, Recuérdeme, según recomendación de docs.joomla.org.
    Para poder desinstalar el template, como operación previa, hay que cambiarlo a otro de los que vienen por defecto, en este caso el Atomic, y para comprobar que funciona y que tenemos toda la información, creamos un módulo menú con el menú principal, y lo colocamos en una posición de esta plantilla, así podemos acceder provisionalmente a las páginas de nuestro sitio.
   Este momento lo aprovechamos para hacer limpieza, eliminamos todos los módulos que ya estaban deshabilitados, eliminamos también todos aquellos que necesiten de la antigua plantilla para funcionar, y dejamos solo aquellos que podamos mantener en el joomla renovado. Después, cuando empecemos a configurar una nueva plantilla habrá que elegir la posición y las páginas en las que queremos que aparezcan.
    La limpieza puede extenderse a otros elementos como Contactos, Canales electrónicos, Anuncios, Redirecciones, Usuarios, Menús, Artículos, las Categorías de todos ellos, etc ..
    Cuando desinstalemos la plantilla JA Nex (o la que hayamos tenido activa) dejarán de verse todos los módulos de la página principal, algunos podrían recuperarse después (si les soporta la plantilla actual) con solo cambiar la posición, pero otros, los propios de la plantilla anterior desaparecerán para siempre. Por eso convendría analizar si hay alguna información que queramos conservar.
 
  Algunos ajustes de servidor que se recomiendan en algunos foros, todos ellos son en el    php.ini   :
  • max_execution_time=1000
  • post_max_size=500M
  • memory_limit=800M
  • upload_max_filesize=500M
    El display de los errores debe estar desactivado para el modo de explotación, pero es útil para que nos indique que tipo de errores se pueden estar produciendo, por lo que conviene ajustar (al menos temporalmente) este elemento, la directiva es:
  • display_errors=On
    Igualmente, algunas templates requieren, para su buen funcionamiento las siguientes:
  • short_open_tag=On
  • output_buffering=On
  Siempre que se modifica este archivo hay que reiniciar el servidor Apache para que surtan efecto.

  En este punto, los foros consultados recomiendan usar la herramienta de reparación de la Base de Datos,    Gestor de Extensiones --> Base de datos. Y también el botón de Reconstruir  que tenemos en varios menús del sistema: en el Gestor de menús, en Contenidos ->Gestor de Categorías, en Componentes -> Canales electrónicos, en Componentes -> Anuncios, y en Componentes -> Contactos. Y finalmente, limpiamos la caché del sistema en Sistema -> Limpiar caché.
  En algunos foros se recomienda cambiar la configuración de mostrar errores al máximo para tener alguna pista del fallo en el caso de que no tengamos éxito. Sistema ->Configuración Global -> Pestaña Servidor -> Informe de errores  ---- Máximo. Esto último habrá que cambiarlo cuando entre en servicio.
  Bien, con esos elementos desinstalados, la web reconfigurada, y el servidor a punto procedemos a la actualización, vamos al menú Componentes -> Actualización de Joomla!
  Si no muestra la última versión, hay que pulsar el botón de configuración o de opciones (esquina superior dcha.) y elegir el tipo de actualizaciones que queremos que busque (STS), ya que no hay nuevas LTS por ahora. Al aceptar y salir de esa pantalla veremos la versión 3.5 como disponible y lista para instalar. Así pues ya podemos pulsar en el botón instalar, o actualizar. 
 Es probable no tener éxito en el primer intento, si falla, hay que volver a restaurar la copia de seguridad y volver a realizar las desinstalaciones y ajustes anteriores. Podemos probar desinstalando otros componentes, se recomienda quitar los módulos de terceros, es decir, los que no son de Joomla Proyect.
  El error típico es obtener una pantalla en blanco, tanto en el backend como en el frontend, lo que nos impide hacer ninguna configuración, corrección de base de datos, etc. Este error se puede superar con lo que se explica en el foro de StackOverFlow. Lo que proponen es lo siguiente:


  1. Antes de iniciar la actualización, eliminar el plugin cdcaptcha y algún otro módulo que pueda dar problemas.
  2. Borrar la carpeta "updates" en  ./administrator/components/com_admin/sql/
  3. Actualizar Joomla con la herramienta correspondiente en el Backend. Obtendremos el error de la página en blanco, o unas líneas de error si estaba configurado para ello.
  4. Acceder por web a: ./administrator/index.php?option=com_installer&task=database.fix    para reparar todos los problemas que se han producido en la base de datos. Esto hará que empiece a ser visible, tanto el backend como el frontend.
  5. Acceder a: /administrator/index.php?option=com_installer&view=discover&task=discover.refresh y actualiza e instala las extensiones pendientes de instalarse. Con esto podemos empezar a configurar el sitio, y adecuarlo al nuevo uso.
  6. Repetir el paso 4 para asegurarnos de que todo está bien.

   Las dos veces que hemos realizado este proceso ha funcionado bien, no obstante hemos encontrado un problemita que nos impedía cambiar la plantilla del frontend. Puedo acceder a la página de configuración de plantillas, puedo cambiar la plantilla predeterminada, puedo acceder a la asignación de menús, pero en esa página los botones de guardar, y guardar y cerrar no funcionan. Esto se solucionó eliminando los temporales del navegador, y la caché del sitio.
    Y una última incidencia, ...  chequeamos todos los menús del backend y vemos que uno de ellos no funciona adecuadamente. Se trata del componente Enlaces Web (Weblink). Al parecer, se trata de un componente antiguo que, a partir de la v 3.4, Joomla no lo utiliza. Por tanto, lo que tenemos que hacer es deshabilitarlo en principio, aunque posteriormente habrá que desinstalarlo.
        
    Lógicamente, una vez que finalmente hayamos conseguido actualizar, hacer los ajustes de temas y actualizaciones de extensiones que se requiera, se puede instalar de nuevo la extensión Akeeba y hacer una copia de seguridad que puede llevarse al servidor principal o a cualquier otro.
    En último caso, si no fuese posible la actualización de la versión de Joomla podríamos utilizar extensiones de migración de datos como 2JXML, con ellas podríamos restaurar los datos de nuestro sitio en una instalación limpia de Joomla. En las pruebas que hecho con 2JXML ha dado buen resultado para restaurar artículos e imágenes, pero no ha sido posible restaurar los menús, lo que es un gran inconveniente. Habría que probar con otras extensiones similares de pago.




martes, 8 de noviembre de 2011

Instalación de Windows XP Prof. en un netbook.

Nos ha llegado al centro un netbook de 10.1 pulgadas, un emachines N355 con Windows 7 Starter instalado.
Características: Intel Atom 455,  1 Gb de RAM y 250 Gb de disco durso. No dispone de unidad óptica (CDROM o DVD), pero tiene 3 puertos USB.
  Sin embargo, preferimos trabajar con Windows XP por varias razones: mayor velocidad de trabajo, posibilidad de unirlo a la red corporativa, coincidir con el S.O. de los equipos del aula, uso de software que no funciona en Windows XP.
En un primer momento optamos por intentar instalar W_XP en una nueva partición manteniendo instalado el actual Win 7, de forma que pudiésemos arrancar indistintamente por uno u otro mediante un cargador de arranque, sin embargo desechamos esta posibilidad después de un error inesperado, y del que no supimos su origen hasta el final. No obstante, mantenemos la posibilidad de devolver al equipo a la configuración de fabrica con la utilidad de recuperación (combinación Alt+F10 en el inicio).
La estructura del disco es la siguiente:
- Una partición primaria llamada PQSERVICE de 13Gb, contiene los datos de recuperación, estará oculta.
- Una partición pimaria llamada SYSTEM RESERVED de 200 Mb, es la partición activa o de boot.
- Una partición primaria llamada eMachine con 219 Gb (el resto), es la partición del sistema.

Herramientas usadas:
- Un equipo auxiliar.
- Ubuntu 11.04, cd instalador en imagen ISO.
- Windows XP Profesional SP3, cd instalador.
- nLite 1.4.9.
- MagicISO con MagicDisc (opcional).
- Drivers para discos SATA, Intel-SATA-AHCI-32bit.
- Herramienta para crear pendrive USB de arranque, a partir de un disco o una imagen ISO:  FlashBoot, WinSetupFromUSB, WinToFlash, siendo esta última la más indicada para ello.

El sistema Ubuntu solo lo necesitamos para manipular las particiones, utilizando para ello la utilidad GPARTED. Pero para utilizar dicho sistema en nuestro equipo tenemos que tenerlo en un pendrive. Esto podemos hacerlo en un equipo auxiliar,  descargada la ISO de Ubuntu la pasamos a un cd, con nuestro programa de grabación preferido. Después lo apagamos y arrancamos el equipo desde dicho cd (configurar la secuencia de arranque en la BIOS si fuese necesario). Ubuntu dispone de una aplicación para crear USB de arranque con su sistema, funciona bien pero solo vale para Ubuntu. La encontraremos en el menú Sistema (Crear discos de arranque), conviene borrar la memoria USB completamente desde la misma aplicación.
Con ese pendrive ya podemos arrancar el emachines con Ubuntu. Lo pinchamos en el equipo y arrancamos el equipo, hay que pulsar la tecla F12 en el arranque para que nos permita elegir dispositivo de inicio (si no funciona, habrá que activar esta función en la BIOS). Una vez que Ubuntu ha iniciado sesión buscamos el programa GPARTED.
Hemos formateado y renombrado  la 3ª partición  de 219 Gb, también la hemos puesto la etiqueta de activa o "boot". Y hemos puesto la etiqueta de oculta o "hidden" a las otras dos particiones PQSERVICE, y SYSTEM RESERVED.
Cuando queramos recuperar el equipo al estado de fábrica solo tendremos que poner las particiones PQSERVICE y SYSTEM RESERVED con las etiquetas previas "diag" y "boot", respectivamente.
    La siguiente operación será crear un pendrive de arranque con Windows XP. Después del error correspondiente detectamos que nuestro disco de instalación de Win XP no tiene drivers para discos SATA por lo que no reconoce el disco del emachines.
   Descargamos los  drivers para discos SATA de la página citada arriba y los integramos en nuestro Windows XP con nLite. Podemos seguir este tutorial para esta operación.
Para crear un USB con nuestro nuevo Windows XP incluyendo  dichos drivers, usaremos el programa gratuito WinToFlash, después de varias pruebas es el que mejor va, y es muy sencillo de utilizar. Aquí teneis  un tutotial, pero en la propia web del fabricante Novicorp hay incluso videos. Este programa exige que el instalador de origen lo aportemos en un CDROM, pero si no lo queremos pasar a un CD físico podemos montar la imagen ISO en una unidad virtual. Para esto hay varios programas, yo he utilizado MagicDisc.
Una vez creado el Instador de Windows XP en la memoria USB, lo colocamos en nuestro equipo emachines y lo arrancamos (con F12) desde esa unidad. En la primera pantalla aparece un menú con dos opciones principales y otras secundarias, una que dirá "1st. Text Mode" y otra que dirá "2nd GUI Mode". Para iniciar la instalación elegimos "1st Text Mode", y cuando se reinicie para la segunda fase de la instalación, (también habrá que arrancar desde la USB -F12) elegiremos "2nd GUI Mode". En esta segunda fase si hubiese algún problema derivado de que no encuentra la partición en la que ha iniciado la instalación en la fase anterior, entonces tenemos que escoger alguna de las  opciones secundarias en función del disco y la partición en la que deba continuarse la instalación. 
La instalación debería continuar normalmente. El siguiente reinicio será para el primer inicio de sesión en el sistema, pero es posible que aún no sea capaz de arrancar sin el pendrive que hemos usado para la instalación. El error se manifiesta, si al tratar de arrancar el equipo sin  dicha memoria USB, aparece una pantalla negra con un mensaje de error con texto en blanco diciendo que no encuentra el archivo hall.dll. Lo que ocurre es que el archivo boot.ini del directorio raíz  de la unidad del sistema apunta a una partición distinta, por defecto, generalmente es la 1, y sin embargo nuestro sistema está en otra partición, en mi caso en la 3. Esto se soluciona arrancado el nuevo sistema con la memoria USB de instalación, en el menú de arranque elegimos, otra vez, la partición del sistema. Y cuando haya arrancado editamos el archivo boot.ini, y lo corregimos. Para ello, abrimos Inicio -> MiPc (con botón derecho) -> Propiedades -> Pestaña de "Opciones avanzadas". En el apartado Inicio y recuperación elegimos  Configuración, se abrirá la ventana de Inicio y recuperación, y en el bloque primero sobre Inicio del sistema pulsaremos el botón Editar. Ya tenemos el archivo boot.ini en el editor Block de notas, solo tenemos que modificar el número de partición en la que está nuestro Windows, ..en mi caso .. partition(3), en las dos líneas en las que aparece, guardamos y cerramos todas las ventanas.
 Después de eso, ya tiene que arrancar el Windows XP de forma autónoma.
 Para terminar la instalación solo queda descargar los drivers específicos para el  equipo de la web del fabricante e instalarlos.

 


martes, 30 de marzo de 2010

Radio por Internet.

Supongamos que nos gusta la radio en plan aficionado, y queremos emitir a través de Internet. Para emitir "al aire", por ondas de radio, lo primero es solicitar un permiso a la D. G. de Telecomunicaciones, y después disponer de una infraestructura suficiente, pero por Internet es un poco más sencillo. Hay varias posibilidades, aunque en la práctica se reducen bastante.
1. Una primera opción es montar nuestro propio servidor de streaming. En este caso, dejando aparte el que se pueda acceder a nuestro ordenador desde Internet (conexión, Ip fija, enrutamiento, etc), hay dos programas  gratuitos que se pueden utilizar (Servidores de Streaming): Icecast y Shoutcast. No se necesita servidor web, e Icecast tiene versión para Linux. Anoto abajo varios tutoriales en los que se indica como se utilizan.
http://www.principiantes.info/util/crear_radio_internet.phphttp://www.maestrosdelweb.com/editorial/radioweb/http://www.unaradio.com.ar/mensaje/como-tener-una-radio-shoutcast
http://techtastico.com/post/como-crear-tu-estacion-de-radio-por-internet/
Yo he probado Shoutcast en mi casa y en la red del instituto (IES Zorrilla de Valladolid), y funciona bien. Un ordenador reproduce música o voz, y puede escucharse en cualquier otro ordenador del centro. El problema es que el router no está configurado para utilizarse desde Internet. Aunque, tampoco es una solución recomendable, ya que cada usuario que se conecta para escuchar la radio ocupa una porción de nuestro ancho de banda, y en el hipotético caso de que, en algún momento, haya mucha gente conectada a la vez (digamos, más de 30) se puede llegar a colapsar la conexión del todo. No obstante, como experimento vale.
2. La segunda opción es usar un servidor de streaming externo. Para esto hay dos servidores gratuitos, que son giss.tv y listen2myradio. Además, hay otros muchos de pago, en los que se paga más o menos en función del número máximo de escuchantes que se pueda tener. Como infraestrucuta de red se necesita, nada más, una conexión a Internet, a la cual se le va a consumir una pequeña porción de su ancho de banda, en función de la calidad de sonido que se envíe (recomiendo un máximo de 24kbps y 22050khz en mono).
Gratuitos
http://giss.tv/
http://listen2myradio.com/
De pago
http://www.ibericahost.com/streaming.html
http://www.nuestroserver.com/streaming/streaming-de-audio.html
http://www.emitir-radio.com/radioporinternet.html

En nuestro centro hemos optado por giss.tv. Este es el tutorial que he seguido para montarlo,
http://www.taringa.net/posts/links/1045013/www.giss.tv
Como se ve en el tutorial,  se necesita: a) Registrarse en giss.tv (tarda 24 horas en activarse tu canal), b) El winamp y un pluging para winamp que se llama oddcast (Winamp es un reproductor de audio gratuito que tiene infinidad de plugins para propósitos variados), aunque también se puede usar otro programa que se llama SAMBroadcaster, que no es gratuito, pero parece algo más completo. Giss utiliza en sus servidores Icecast. En esta dirección podemos ver todos los canales de usuarios que están activos http://giss.tv:8000 .
Falta por saber cual es el  número máximo de usuarios que pueden escuchar a la vez.
Para escuharlo podemos utilizar cualquier reproductor multimedia o a través de una página web ya sea como enlace o "embebido" (reproductor encastrado en la propia página).
En caso de usar un reproductor directamente, por ejemplo Windows Media Player, en menu Archivo elegimos "Abrir dirección URL..." , si se trata de un canal de giss.tv la dirección es del tipo http://giss.tv:8000/punto_de_montaje.mp3
 (el punto de montaje se define al registrarse), en nuestro caso es http://giss.tv:8000/zorrilla_r.mp3
Si  ponemos un simple enlace en una página web, colocaríamos esta URL http://giss.tv:8000/zorrilla_r.mp3.m3u esto abre el reproductor del equipo receptor y se conecta al canal para escuchar.
Y para embeberlo hay que usar un código HTML en el que especificaremos la dirección anterior. Sobre esto hay algunas variantes: lo básico, con HTML puro, usará un mini reproductor que puede varia en función del pc cliente,  pero también se pueden poner reproductores basados en flash, javascript, etc. Esto se puede coger de otras webs, no es mucho problema, quizás un poco más de tiempo.
   Otro tema en el que estaban interesados nuestros alumnos es el Podcast. Querían la posibilidad de almacenar sus grabaciones en un espacio web, de forma que  los usuarios de la web puedan subscribirse a sus programas. Sobre esto también encontré información abundante y variada. También hay servidores que te ofrecen este servicio, aunque no es muy complicado implementarlo en tu web con un poco de código XML (no hace falta saber programar, solo coger uno y personalizarlo).
A raíz de esta última, empece a saber algo de la música libre, y el tema me interesó, especialmente por el asunto de los derechos de autor y la SGAE. Resulta que hay sitios web en los que se ofrece música que no está sujeta a los derechos de autor, o que los autores ceden de forma expresa sus derechos con la condición de que nadie los utilice en su provecho. Esta es la página que ví en un principio,
http://podcastellano.es/musica-libre , y esta en la que he encontrado algunas descargas interesantes,
Esto es todo por ahora.