lunes, 31 de marzo de 2014

Instalando Joomla 3.x en Ubuntu

Ya he publicado un artículo para instalar Joomla 1.5 y es la hora de continuar con Joomla 3.x

Requisitos

Los requisitos mínimos para Joomla 3.x son los siguientes:

  • PHP 5.3.1 (Magic Quotes CPC Off)
  • Base de datos:
    • MySQL 5.3.1 (Siporte InnoDB)
    • MsSQL 10.50.1600.1
    • PostgreSQL 8.3.18
  • Servidor Web:
    • Apache 2.x (con mod_mysql, mod_xml y mod_zlib)
    • Nginx 1.0
    • IIS 7

Instalación paso a paso


  1. Por línea de comandos, utilizando Synaptic o pulsando en este enlace instalamos:
    • apache2
    • php5-mysql
    • libapache2-mod-php5
    • mysql-server
  2. Según se instala el MySQL preguntará la contraseña que se quiere utilizar para el root. Lo hará dos veces para confirmarla ¡No la olvides!
  3. Una vez termine la instalación puedes escribir en tu navegador http://localhost/ y... ¡¡Ya tienes tu servidor LAMP funcionando!!
  4. Si no lo has hecho aún ahora te toca descargar Joomla. La versión inglesa desde http://joomla.org/ o puedes ir a http://joomlaspanish.org/ para descargar la versión española. Aunque en esta versión la instalación te permite elegir el idioma del sitio. Tú eliges.
  5. Para el resto de instrucciones debes abrir una ventana de terminal. Este ejemplo se hará sobre la carpeta joomla con la versión 3.2.3, en tu caso cambia este joomla por el nombre con el que quieras acceder.
  6. Crear directorio del sitio:
    sudo mkdir /var/www/joomla
  7. Ir a la ruta de descarga del fichero de Joomla y descomprimir:
    sudo unzip Joomla_3.2.3-Stable-Full_Package.zip -d /var/www/joomla
  8. Ahora le asignaremos permisos de uso desde línea de comandos con:
    sudo chown -R www-data:www-data /var/www/joomla
  9. Asignamos los permisos del usuario de apache a toda la estructura:
    sudo find /var/www/joomla -type f -exec chmod 644 {} \;
    sudo find /var/www/joomla -type d -exec chmod 755 {} \;
  10. En algunos casos hay un problema con la creación de un sitio nuevo Joomla quedándose bloqueado en la creación de la base de datos. Para ello recomiendo crear dos ficheros:
    1. Fichero PHP en la raíz:
      • sudo nano /var/www/joomla/php.ini
      • Rellenar con:
        max_execution_time = 3000
        memory_limit = 64M
        display_errors = Off
        magic_quotes_gpc = Off
        magic_quotes_runtime = Off
        magic_quotes_sybase = Off
      • Pulsar Ctrl+X
      • Pulsar Intro
    2. Fichero .htaccess inicial:
      • sudo nano /var/www/joomla/.htaccess
      • Rellenar con:
        php_flag display_errors off
        php_flag magic_quotes_gpc Off
        php_value magic_quotes_gpc Off
      • Pulsar Ctrl+X
      • Pulsar Intro
  11. Reiniciamos el servidor apache:
    sudo /etc/init.d/apache2 restartSale un mensaje similar a:
    * Restarting web server apache2
    apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
    apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
    [ OK ]
  12. Ya está instalado, tecleamos en nuestro navegador:
    http://localhost/joomla/
  13. Y.... ¡¡Ya podemos empezar a configurar nuestro Joomla local!!
  14. ¡¡Ya tienes tu web en Joomla!!
  15. Bueeeno, si quieres cargarte toda la web porque te aburres o la has liado pues tecleas desde terminal:
    sudo rm -R /var/www/joomla/
    y... ¡Puf! ya no hay nada :)

viernes, 28 de marzo de 2014

Migrar datos entre versiones de Joomla

Como ya sabemos los usuarios de Joomla hay varias versiones que nos plantean dudas.Aquí hay un breve resumen:

  • 1.5: Es la versión de larga duración que NO tiene soporte. Hay que migrar a la última disponible.
  • 2.5: Es la estable a fecha de hoy y no habría que migrar aún.
  • 3.x: Es la última versión no estable con algunas opciones como versionado automático, gestión de permisos y anidamiento de categorías como características principales. Recomendable para sitios nuevos o sitios que aprovecharían sus nuevas características. Pero aún hay que esperar a la 3.5 que será la estable.
El problema es cuando queremos migrar los datos entre las grandes versiones que he desgranado más arriba.

¿Cómo puedo migrar datos entre grandes versiones?

La manera que recomiendo es utilizar J2XML Importer. Este complemento te permite cualquier migración de datos:
  • De 1.5 a 2.5 o 3.x.
  • De 2.5 a 3.x.

¿Cómo lo hago?

  • Exportar:
    • Instalar el complemento (1.5, 2.5 o 3.x).
    • Acceder al complemento J2XML.
    • Exportar Structure (categorías),
    • Exportar Users (usuarios).
    • Exportar Block n (Bloque n de artículos imágenes incluidas). Está dividido en un número de bloques por cada 1000 artículos del sitio. 
  • Importar:
    • Instalar en 2.5 o 3.x el complemento.
    • Si vas a importar del 1.5:
      • Instalar el complemento 1.5 importer.
      • Activar el módulo J2XML Importer 1.5. Esto sólo se puede hacer si tienes instalado el complemento XSL en el PHP del servidor de destino.
        Si tienes Ubuntu sólo debes ejecutar desde línea de comandos:
        sudo apt-get install php5-xslsudo service apache2 restart
      • O desde synaptic instalar: php5-xsl
    • Hay que importar los IDs
      • Selecciona el componente J2XML.
      • Pulsa en Opciones.
      • En las pestañas Content y Users activa Keep IDs.
      • Pulsa en el botón Guardar.
    • Importa los usuarios, categorías y artículos.
      • Para cada fichero exportado repite lo siguiente:
      • Pulsa el botón Seleccionar archivo.
      • Pulsa el botón Import.
Con esto ya tendrías todo importado en tu nuevo sitio.

 Y como premio también podrías utilizar el WordPress Importer plugin que importaría los ficheros de exportación XML de WordPress, por si cambias de CMS.