FAQ

Preguntas
Frecuentes

Consultá
tus inquietudes
Registrá tu Dominio
Categorías

Base de Datos

Optimización de MySQL usando índices

Un índice de base de datos es una estructura de datos que mejora la velocidad de las operaciones en una tabla.

Cada vez que la aplicación ejecute una consulta de base de datos, la base de datos buscará todas las filas de tu tabla para encontrar las que coincidan con la solicitud. A medida que crecen las tablas de la base de datos, es necesario inspeccionar cada vez un número mayor de filas que a la vez, disminuye el rendimiento general de la base de datos y, respectivamente, de la aplicación.

Los índices de MySQL resuelven este problema tomando datos de una columna en tu tabla y almacenándolos alfabéticamente en una ubicación separada llamada índice. Puedes encontrar más sobre esto aquí.

Se pueden crear índices fácilmente a través de phpMyAdmin. A continuación podrás ver un ejemplo sobre tales índices:

Digamos que has creado una tabla llamada “muestra” con dos filas – “numero” y “empleado“. Si ejecutas un comando SQL básico como:

SELECT * FROM muestra WHERE numero = 4;

MySQL comprobará todos los registros y sólo devolverá el que tenga su valor de número establecido en 4.

Sin embargo, si tienes varios miles de entradas, por ejemplo, esta será una consulta lenta. En este caso tenemos un campo único – “number”. Por lo tanto, podemos crear un índice para ello. La indexación creará un registro interno que se guardará en el servicio MySQL. Se puede hacer con la siguiente consulta:

 ALTER TABLE muestra ADD INDEX (numero);

Una vez establecido este índice, la próxima vez que desees obtener la información para el empleado número 4, el servicio irá directamente a él utilizando el índice y devolverá la información mucho más rápido.

Este es sólo un ejemplo muy básico. Para bases de datos más grandes, la diferencia en el tiempo de carga puede ser significativa. La indexación de la base de datos puede reducir drásticamente el tiempo de carga de tus consultas.

Hay otra consulta que puedes utilizar para aumentar la velocidad de carga de tu base de datos:

OPTIMIZE TABLE sample;

Ver Más

Cómo instalar y configurar Node.js en una cuentas de hosting compartido

En este artículo se describe cómo instalar la plataforma Node.js en las cuentas de hosting compartido. Puede utilizar Node.js para alojar aplicaciones de terceros o puede ejecutar sus propias aplicaciones.

INSTALACIÓN DE NODE.JS Y NPM

Después de determinar que su cuenta cumpla los requisitos previos de instalación, puede descargar e instalar Node.js y NPM (el gestor de paquetes Node.js). Para hacer esto, siga estos pasos:

  1. Ingrese a su cuenta a través de SSH .
  2. En el símbolo del sistema, escriba los siguientes comandos:
    cd ~
    wget https://nodejs.org/dist/v4.4.1/node-v4.4.1-linux-x64.tar.gz
    Este comando descarga los binarios para los Node.js versión 4.4.1 LTS (soporte a largo plazo) de liberación. Si descarga una versión de desarrollo más reciente de Node.js, cambiar los números de versión de los siguientes comandos para que coincida con la versión que ha descargado.
  3. Para extraer los archivos Node.js, escriba el siguiente comando:
    tar xvf node-v4.4.1-linux-x64.tar.gz
    
  4. Para cambiar el nombre de la carpeta extraída a la más conveniente nodejs nombre, escriba el siguiente comando:
    mv node-v4.4.1-linux-x64 nodejs
    
  5. Para instalar node y NPM binarios, escriba los siguientes comandos:
    mkdir ~/bin
    cp nodejs/bin/node ~/bin
    cd ~/bin
    ln -s ../nodejs/lib/node_modules/npm/bin/npm-cli.js npm
    

    Después de ejecutar estos comandos, Node.js y NPM se instalan en su cuenta. Para comprobar esto, escriba los siguientes comandos:

    ./node --version
    ./npm --version
    

INICIO DE UNA APLICACIÓN NODE.JS

Después de instalar Node.js, ya está listo para ejecutar aplicaciones Node.js. Sin embargo, los pasos exactos para ello varían dependiendo de la configuración de la aplicación.

Método # 1: Uso NPM

Muchos third-party y “production-ready” utilizan el NPM programa para iniciar la aplicación, como lo demuestra el siguiente comando:

nohup ~/bin/npm start --production &
El y coloca el mando en el fondo, y el nohup comando asegura que la aplicación sigue funcionando incluso si sale de la actual sesión de terminal.

Para que este método funcione, debe haber una válida package.json archivo de la aplicación. El package.json archivo contiene metadatos del proyecto que el NPMprograma lee para determinar cómo iniciar la aplicación, gestionar sus dependencias, y mucho más.

Método # 2: Ejecutar node directamente

Para aplicaciones simples, o para cualquier aplicación que no tenga un archivo package.json, puede ejecutar el node ejecutable directamente y especificar el nombre de archivo de la aplicación. Por ejemplo:

nohup ~/bin/node my_app.js &

Sin embargo, se pierden los beneficios del uso de la NPM para gestionar la aplicación.

Como anteriormente, el y coloca el mando en el fondo, y el nohup comando asegura que la aplicación sigue funcionando incluso si sale de la actual sesión de terminal.

DETENER UNA APLICACIÓN NODE.JS

Para detener una aplicación Node.js actualmente en ejecución, escriba el siguiente comando:

pkill node

Este comando se detiene inmediatamente todas las aplicaciones que se ejecutan Node.js.

LA INTEGRACIÓN DE UNA APLICACIÓN NODE.JS CON EL SERVIDOR WEB

Dependiendo del tipo de aplicación Node.js está ejecutando, es posible que desee ser capaz de acceder a él mediante un navegador web. Para ello, es necesario seleccionar un puerto no utilizado para la aplicación Node.js para escuchar en, y luego definir reglas de reescritura de servidor que redirigen a los visitantes a la aplicación. Los pasos siguientes muestran cómo hacer esto:

  1. En un editor de texto, añadir las siguientes líneas al .htaccess archivo en el directorio /home/usuario/public_html directorio, donde nombre de usuario representa su nombre de usuario de cuenta:
    RewriteEngine On
    RewriteRule ^$ http://127.0.0.1:XXXXX/ [P,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ http://127.0.0.1:XXXXX/$1 [P,L]
  2. En ambos RewriteRule líneas, sustituir XXXXX con el puerto en el que escucha su aplicación Node.js.
    Para ejecutar una aplicación Node.js en un servidor gestionado, debe seleccionar un puerto no utilizado y el número de puerto debe estar entre 49152 y 65535 (ambos inclusive).
  3. Guarde los cambios en el .htaccess archivo y salga del editor de texto. Los visitantes a su sitio web se redirigen a la aplicación Node.js escuchando en el puerto especificado.
    Si la aplicación no arranca, el puerto que eligió puede estar ya en uso. Compruebe el registro de solicitud de códigos de error como EADDRINUSE que indican que el puerto está en uso. Si es así, seleccione un número de puerto diferente, actualizar la configuración de la aplicación y el .htaccess archivo y vuelva a intentarlo.

MÁS INFORMACIÓN

Para obtener más información acerca de Node.js, visite http://nodejs.org .

Ver Más

¿Cómo envío e-mails con ASP y CDO?

El siguiente ejemplo genera un formulario y realiza las operaciones necesarias para el envio de e-mails mediante ASP y CDO, en plataformas Microsoft Windows 2003

<%@LANGUAGE="VBSCRIPT" %> 
<!--METADATA TYPE="TypeLib" FILE="E:\WINDOWS\system32\cdosys.dll" -->
<!-- Formulario para completar con los datos -->

<form action="test_mail.asp" method="POST">

Usuario smtp: <input type="text" value="" name="usuario"></input> <br />
(El usuario puede encontrarlo en el panel de control, E-mail, Administrar cuentas)<br/>

Contraseña smtp: <input type="password" value="" name="passwd"></input><br/>
(La contraseña de su correo electrónico)

E-mail destinatario: <input type="text" name="destinatario" width="50"></input><br/>

<input type="submit" value="Enviar e-mail" /><input type="hidden" name="enviar" value="1"/>
</form>

<!-- Fin Formulario para completar con los datos -->

<%
' Se verifica que los datos han sido enviados desde el formulario, para la validación con el SMTP
If Request("enviar") = 1 Then
If Not Request("usuario") = "" And Not Request("passwd") = "" And Not Request("destinatario") = "" Then
' Se crean los objetos necesarios para el envío del correo
Set oMail = Server.CreateObject("CDO.Message")
Set iConf = Server.CreateObject("CDO.Configuration")
Set Flds = iConf.Fields

' Se configuran los parametros necesarios para el envío
iConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 1
iConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "http://127.0.0.1"
iConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 10
iConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25

' Se completan los datos del usuario y la contraseña necesarios para el envio
iConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = Request("usuario")
'usuario smtp
iConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = Request("passwd")
'password para STMP
iConf.Fields.Update
' Se asignan las propiedades de configuración al objeto
Set oMail.Configuration = iConf
' Destinatario del correo
oMail.To = Request("destinatario")
' Remitente del correo
oMail.From = "noreply@ferozowindows.com.ar"
' Subject o asunto
oMail.Subject = "E-mail de prueba"
' Cuerpo del mensaje
oMail.TextBody = "Este es un e-mail enviado desde la página de ejemplo de Ferozo Windows Edition"
' Se envía el correo
oMail.Send
' Se destruyen los objetos
Set iConf = Nothing
Set Flds = Nothing
Else
' Respuesta en caso de que no se completen todos los datos
Response.Write("Complete todos los campos para ejecutar el ejemplo")
End If
End If
%>
Ver Más
Hablá con nuestro equipo
¿Necesitas asesoramiento?
Hablá con nuestro equipo

0810-345-HOST(4678)

¡Hablemos Directo!</
¡Hablemos Directo!

20 años de Clientes

Felices y Satisfechos

Tuve un problema con el espacio en disco apenas subi mi página web y mis consultas fueron respondidas inmediatamente. Muy buena atención!

Commentario

Excelente servicio. Siempre a disposición, cualquier duda resuelta al instante. Muchas gracias!

Commentario

Servicio de primera calidad. Rápido, preciso y confiable. Totalmente recomendable.

Commentario

Excelente servicio y respuesta inmediata! Muy atentos!

Commentario

Excelente servicio y muy buena atencion! Satisfecho 100%

Commentario

Excelente el apoyo que me dieron con los tramites en nic.ar La calidad y calidez en la atención es de destacar!! Gracias Martín!!

Commentario

Tenía que hacer dos registros NIC. Gracias a la asistencia y predisposición de Martín, tanto en la oficina como la asistencia técnica telefónica, pude lograr mi objetivo. Excelente.

Commentario

Excelente y rápido asesoramiento en las soluciones a los inconvenientes que me surjen referentes a los servicios que me brindan!!! 100% recomendables!!

Commentario

Excelente y rápido asesoramiento en las soluciones a los inconvenientes que me surjen referentes a los servicios que me brindan!!! 100% recomendables!!

Commentario

El servicio es muy bueno. La atención es excelente.

Commentario

EXCELENTEEEEEEEE!! servicios y atención que son para aplaudir! siempre disponibles y dedicados. Muchas gracias!

Commentario

Excelente atención y servicio, incomparable.

Commentario

Excelente el apoyo que me dieron con los tramites en nic.ar - La calidad y calidez en la atención es de destacar!! Gracias Martín!!

Commentario

Excelente servicio y soporte tecnico, damos fe que por lejos es el mejor servicio de hosting con atencion personalizada que hay en Bahia Blanca, muchas gracias!

Commentario

Como siempre, excelente servicio y asesoramiento y muy buena predisposición para dar una mano!!!! 100% recomendables!!

Commentario

Hará año y medio que trabajo con ellos. La web no es mi palo específico, ellos siempre lo supieron interpretar y me han atendido de diez. Rápido, seguro, con onda. Excelente! #GoodShow!

Commentario

Excelente servicio y respuesta inmediata! Muy atentos!

Commentario

Excelente servicio y atención. Muchas Gracias HB. http://gomces.com/

Commentario

El mejor servicio!!!!

Commentario

Excelente nivel en el servicio, igual en la atencion...felicitaciones!!! desde www.mcdigitalmarketing.com.ar

Commentario

El mejor servicio!!!!

Commentario

Muy satisfecha con el servicio brindado y la atención día a día.

Commentario

Excelente servicio y atencion! nunca un problema

Commentario

Me han brindado mucha confianza, ante algunos problemas rápidamente se propusieron a ayudarme brindándome un soporte excelente. Muy recomendable. Muchas gracias!

Commentario

Gran servicio, rápida respuesta y buena atención sigan así!

Commentario

Muy buen servicio. Siempre me atendieron cordialmente y respondieron mis inquietudes. Además están dispuestos a satisfacer las necesidades de sus clientes, componiéndolos en los que necesiten y les sea más favorable. Nunca tuve inconvenientes, no me han cortado el servicio y mi página siempre anduvo desde el principio sin problemas. Además cuentan con una oficina en la ciudad, lo que hace todo más fácil y confiable.

Commentario

EXCELENTEEEEEEEE!! servicios y atención que son para aplaudir! siempre disponibles y dedicados. Muchas gracias!

Commentario

Muy buen servicio, 100% recomendable !! Gracias por todo.

Commentario

Como siempre, excelente servicio y asesoramiento y muy buena predisposición para dar una mano!!!! 100% recomendables!!

Commentario

muy buen servicio de hosting, siempre al servicio del cliente la verdad que muy atentos!!!

Commentario