Skip to content
Xavier Mamano edited this page Feb 28, 2022 · 29 revisions

Instalación de Aixada

Para procedimiento de actualización ver Actualización.

Requisitos del sistema

  • MySQL 5.1.41 al menos o MariaDB
  • PHP5.3.2 al menos, PHP7 o PHP8 (probado en PHP8.1)
  • Chrome, Firefox, Safari, Ópera

Pasos previos (común)

  • Descarga todos los archivos de la rama master al directorio de tu servidor PHP donde vas a usar Aixada.

  • Toma nota de la base de datos que el host te ha proporcionado, si no és el caso accede a tu cliente de MySQL y crea una base de datos >create database myaixada;

  • A continuación, haz una copia de local_config/config.sample.php, cambia el nombre a config.php.
    Abre el archivo local_config/config.php y actualiza los campos: $db_name, $db_user, $db_password con los parámetros de la base de datos donde quieres instalar Aixada.

  • Comprueba que los siguientes directorios tengan permiso de escritura:
    local_config/dbBkups/
    local_config/reports/
    local_config/orders/
    local_config/export/
    local_config/upload/

Ya puedes continuar la instalación...

ATENCIÓN: Cuando termines la instalación se habrá creado un usuario por defecto admin con la contraseña admin. Por razones de seguridad deberías cambiar la contraseña del usuario 'admin'. Esta opción se encuentra en el menú Mi cuenta->Cambia la contraseña.

Instalación automática (vía web)

  • Desde el navegador accede a la pagina install.php de tu directorio Aixada.
    (al abrir puede aparecer un aviso en amarillo diciendo symbolic link...copied, tranquilo todo va bien!)

  • Pulsa el botón "Do install".
    Espera el mensaje de finalización en verde.

¡Ya está!

Si usas instalación manual ten en cuenta:

  • Carga todos los archivos al servidor con un cliente que admita sFTP para conservar los enlaces simbólicos.

  • En caso de duda, abre el navegador de Internet y ve al directorio de Aixada, si la página login.php no se muestra correctamente has perdido los enlaces simbólicos. Para arreglarlos renombra los siguientes archivos:
    js/jquery/jquery-1.7.1.min.js -> js/jquery/jquery.js
    js/jqueryui/jquery-ui-1.8.20.custom.min.js -> js/jqueryui/jqueryui.js
    css/ui-themes/redmond/jquery-ui-1.8.20.custom.css -> css/ui-themes/redmond/jqueryui.css
    css/ui-themes/start/jquery-ui-1.8.20.custom.css -> css/ui-themes/start/jqueryui.css
    css/ui-themes/ui-lightness/jquery-ui-1.8.20.custom.css -> css/ui-themes/ui-lightness/jqueryui.css
    css/ui-themes/smoothness/jquery-ui-1.8.20.custom.css -> css/ui-themes/smoothness/jqueryui.css

Instalación manual en terminal.

  • Abre una ventana de terminal y ve a la carpeta sql.

  • Desde allí accede a tu cliente de mySQL y haz:
    >alter database myaixada character set utf8 collate utf8_general_ci;
    >use myaixada;

  • Ejecuta el comando source del archivo de instalación manual:
    >source aixada_manual_install.sql;

¡Ya está!

Instalación manual (usando phpMyAdmin)

Si no tienes acceso a la ventana de terminal, otra opción es realizar la instalación manual desde una interfaz web con phpMyAdmin.

  • Accede a phpMyAdmin, selecciona la base de datos donde quieres instalar Aixada:
    • En la pestaña Opciones cambia la opción Cotejamiento a utf8_general_ci

    • Importa los siguientes archivos:
      sql/aixada.sql
      sql/setup/aixada_insert_defaults.sql
      sql/setup/aixada_insert_default_user.sql
      sql/setup/aixada_queries_all.sql


Posibles problemas

Mensaje de error: MySQL stack trace error: MySQL needs a bigger stack trace than the default value contained in many installs due to the stored procedures.

Solución: incrementa la memoria asignada a stack trace en el archivo de configuración de mySQL "my.cnf". Abre "my.cnf" y cambia lo siguiente:

thread_stack=256K

Reinicia el cliente mySQL y listo.

Envío de correos

  • Deberán estar configuradas en el local_config/config.php
    $internet_connection=true
    $email_orders=true

  • Se recomienda usar un servidor SMTP configurando también: $email_SMTP_host, $email_SMTP_port, $email_SMTP_user y $email_SMTP_pswd.
    Y en caso de que sea necesario también $email_SMTP_encryption y $email_SMTP_verifyCert.

Si no se informa los parámetros para SMTP, entonces Aixada enviará los mensajes a través de php.
(¡debes evitarlo!, ya que los correos enviados pueden ser considerados como SPAM)