944 063 154

Blog

Validar un nombre de dominio en PHP

Publicado enDominios

Para saber si un dominio está disponible, o para poder validarlo, las expresiones regulares son una buena opción. Un tipo de expresiones que son de gran utilidad para los programadores ya que permiten detectar cualquier tipo de posibles patrones. Gracias a estas expresiones, encontrar elementos de código nos llevará un tiempo mucho menor. Pero también puedes utilizar estas expresiones regulares para cualquier otra tarea; como por ejemplo para comprobar direcciones de correo electrónico o para validar un nombre de dominio. Esta última opción puede resultarte muy útil si estás pensando en registrar un nuevo dominio para iniciar un proyecto web.

Si quieres comprobar la disponibilidad de un dominio, antes podías realizar una sencilla búsqueda en WHOIS. Un servicio que, con la nueva normativa en materia de protección de datos RGPD, ha visto reducidas unas funcionalidades que hasta hace solo unos meses eran de gran utilidad. WHOIS es una base de datos que contenía amplia información acerca de los dominios de internet. En ella podías encontrar desde el nombre del propietario, una dirección física asociada o las fechas de caducidad y renovación del dominio. Además, el WHOIS también servía como intermediario entre los registradores de dominio y los registratarios. Todo ello antes de la llegada del RGPD; en la actualidad gran parte de esa información permanece oculta. Algo similar al servicio de WHOIS privado que antes ofrecían algunos proveedores de hosting.

Validar dominio utilizando PHP

Pero, si lo prefieres existen otras opciones que te permitirán validar un nombre de dominio. Por ejemplo, puedes utilizar PHP; una opción muy útil si tenemos en cuenta que otras vías, como WHOIS, ya no están disponibles o no ofrecen toda la información que necesitaríamos.

Si te decantas por validar dominios utilizando PHP, tienes que tener en cuenta que deberás contar con ciertos conocimientos de código. Si este es tu caso, y para que todo sea mucho más sencillo, te recomendamos recurrir a una expresión regular. Validar un nombre de dominio en PHP a través de una de estas expresiones regulares apenas te llevará unos segundos y unas cuantas líneas de código. De esta forma, podrás saber si el dominio que quieres registrar está disponible antes de que se te adelanten.

Para validar un nombre de dominio, utiliza la siguiente expresión:


$domain = "linube.com";
$expr   = '/^(([a-z0-9]([-a-z0-9]*[a-z0-9]+)?){1,63}.)+[a-z]{2,6}/i';

if(preg_match($expr,strtolower($domain))){
  echo "el dominio es válido";
}else{
  echo "el dominio no es válido";
}

Una vez hayas ejecutado el código, obtendrás el resultado de tu petición: si el dominio es válido y, por tanto, puedes registrarlo; o si no lo es porque ya ha sido registrado con anterioridad y aún permanece activo.

Si, por el contrario, lo que quieres es migrar o transferir tu dominio, no encontrarás mejor opción que acudir a nosotros. ¡Ofrecemos precios ajustados y un servicio de calidad para tu nombre en internet!

Restaurar un backup de Plesk 8 en Plesk 9

Publicado enSistemas TI

Antes de hacer ningún backup en Plesk, si acabas de comenzar en este mundillo, necesitas saber en qué consiste dicho panel de control. Plesk, es uno de los paneles de control más utilizados a la hora de administrar un plan de hosting o servidor. Mediante este panel, las tareas de administración de un servidor se simplifican al máximo. Hasta tal punto que, gracias a Plesk, no es necesario contar con conocimientos técnicos para poder gestionar un alojamiento. Puedes hacerlo de una forma sencilla a través del panel de tu control.

Con el paso de los años, Plesk ha ido incorporando mejoras y modificado algunas de sus funciones para facilitar la administración del alojamiento. Entre ellas destacamos la forma en que se pueden realizar copias de seguridad de todos los datos almacenados en el servidor.

Backup en Plesk

Por ejemplo, en Plesk 9 se ha modificado la forma de realizar los backups que se usaba desde Plesk 7.5. Asimismo, también se ha sustituido el formato en el que se almacenaban cada una de las copias de seguridad. Por tanto, para poder restaurar un backup de una versión antigua de Plesk, es necesario convertirlo a un formato que la nueva versión pueda manejar. Vamos a ello:

1. Sino tenemos aún el backup creado, en el servidor de origen, debemos ejecutar lo siguiente:

# /usr/local/psa/bin/pleskbackup all mibackup.psa

En caso de que no se encontrarse plesk backup instalado, habrá que entrar al panel de control y  seguir los pasos que se detallan a continuación:

Deberemos entrar en servidor y dirigirnos hacia la opción de actualizador. Una vez allí, pulsaremos en instalar Plesk backup manager.

2. Una vez tenemos el archivo de backup generado, lo tendremos que mover al servidor de destino. Desde allí, hay que convertir el archivo al nuevo formato de forma que sea compatible con Plesk 9. Para ello, deberemos hacer lo siguiente:

# /usr/local/psa/bin/pre9-backup-convert -v convert -d /var/lib/psa/dumps/ mibackup.psa

El directorio /var/lib/psa/dumps es la ubicación por defecto donde se almacenarán todos los backups que realicemos con Plesk 9. En esa misma ubicación, se creará un nuevo archivo .xml que contendrá todos los metadatos del backup que acabamos de realizar.

3. En el panel de control, accedemos a servidor. A continuación, acudimos a Administrador de backups y una vez allí a Repositorio del servidor.

Llegados a este punto ahora veremos un listado de los backups disponibles, entre los que debería aparecer el que acabamos de convertir. Una vez lo hayamos localizado, debemos pinchar en él. Entre las múltiples opciones que aparecerán se encontrará la posibilidad de empezar el proceso de restauración.

IIS7, reglas de URL rewrite que deberías conocer

Publicado enDesarrollo y Programación

Cada vez es más importante disponer de una buena arquitectura de URLs en nuestras aplicaciones y sitios web. Arquitecturas de servicios como REST y la importancia de optimizar el SEO de cara a resultados de búsquedas; suelen ser los dos motivos más importantes para que nuestra aplicación necesite disponer de su propia estrategia de URLs coherente al contenido que se ofrece. Para realizar esta tarea, puedes recurrir a IIS7.

IIS7 (Internet Information Server) es un conjunto de servicios para servidores que utilicen Windows como sistema operativo. Una aplicación integrada en el sistema operativo que resulta muy fácil de administrar. Desde hace ya dos años, IIS goza de su propio sistema de URL rewrite nativo, lo que nos permite de una forma muy sencilla aplicar las reglas necesarias para implementar nuestra estrategia de URLs. IIS7 incluso permite crear certificados de seguridad SSL autofirmados, pero este tema lo trataremos en otro artículo.

A lo largo de los últimos años, hemos ido recopilando algunas de estas reglas. A continuación mostramos aquellas más necesarias para que tu estrategia de URLs obtenga los mejores resultados.

Eliminar la última barra «/» de la URL

Por ejemplo, si quieres eliminar la barra final de tu URL, deberías añadir unas líneas de código como las siguientes. De esta forma, aunque tu URL haya cambiado, el tráfico se redirigirá a la nueva dirección.


<rule name="Eliminar la ultima barra en la url" stopProcessing="true">

 <match url="(.*)/$" />
 <conditions>
     <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
     <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
 </conditions>
<action type="Redirect" redirectType="Permanent" url="{R:1}" />
</rule>

Agregar la última barra «/» a la URL

<rule name="Agregar la ultima barra a la url" stopProcessing="true">

 <match url="<span><span>(.*[^/])</span></>$" />
 <conditions>
    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
     <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
 </conditions>

<action type="Redirect" redirectType="Permanent" url="{R:1}/" />
</rule>

Convertir toda la URL a minúsculas

<rule name="Forzar toda la url a minusculas" stopProcessing="true">

    <match url=".*[A-Z].*" ignoreCase="false" />
     <action type="Redirect" url="{ToLower:{R:0}}" redirectType="Permanent" />

</rule>

Quitar las www del hostname

<rule name="Quitar las www" stopProcessing="true">
    <match url="(.*)" />
    <conditions>
       <add input="{HTTP_HOST}" negate="true" pattern="^linube.com$" />
   </conditions>
    <action type="Redirect" url="https://linube.com/{R:1}" redirectType="Permanent" />
</rule>

Añadir las www al hostname

<rule name="Añadir las www" stopProcessing="true">
      <match url="(.*)" />
     <conditions>
        <add input="{HTTP_HOST}" negate="true" pattern="^www.linube.com$" />
     </conditions>
    <action type="Redirect" url="https://www.linube.com/{R:1}" redirectType="Permanent" />
</rule>

Forzar HTTPS

<rule name="Forzar https" stopProcessing="true">

     <match url="(.*)" />
     <conditions>
        <add input="{HTTPS}" pattern="^OFF$" />
     </conditions>
    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther" />
</rule>

Rechazar hotlinking a imágenes

<rule name="Rechazar hotlinking" stopProcessing="true">

     <match url=".*.(gif|jpg|png)$"/>
     <conditions>
       <add input="{HTTP_REFERER}" pattern="^$" negate="true" />
      <add input="{HTTP_REFERER}" pattern="^https://linube.com/.*$" negate="true" />
     </conditions>
     <action type="Rewrite" url="/images/gandalf_nopuedespasar.jpg" />
</rule>

WordPress

<rule name="Wordpress" stopProcessing="true">

           <match url="*" />
           <conditions>
               <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
               <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
          </conditions>
          <action type="Rewrite" url="index.php" />

</rule>

Symfony (producción)

<rule name="Symfony" stopProcessing="true">

     <match url="^(.*)$" ignoreCase="false" />
       <conditions logicalGrouping="MatchAll">
          <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
          <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
     </conditions>
    <action type="Rewrite" url="index.php" appendQueryString="true" />

</rule>

Nuestros servidores virtuales HyperV R2

Publicado enSistemas TI

Microsoft HyperV R2 es una tecnología de servidor que permite a nuestros clientes disponer de una máquina dedicada y totalmente independiente. Además, cuenta con ventajas adicionales sobre una solución de servidor dedicado. Y Linube es el único proveedor en España que ofrece este servicio.

Además de capacidades de redundancia y migración automática entre diferentes nodos sin pérdida de servicio; esta tecnología nos permite realizar backups y clonaciones del servidor completo (no sólo de sus archivos). A lo que debemos sumar la escalabilidad de recursos de hardware y estrategias de alta disponibilidad que se pueden implementar en varios minutos.

A diferencia de servidores virtuales que hacen uso de otras tecnologías de virtualización como Virtuozzo, nuestros servidores virtuales no comparten recursos de sistema con otrás máquinas alojadas que comparten anfitrión. Lo que las convierte en la solución preferida para nuestros clientes más exigentes. Esos proyectos que requieren un servidor independiente, flexible en cuanto a prestaciones de hardware y seguridad.

Envío de máquinas virtuales

Algunos de nuestros clientes necesitan disponer de servidores virtuales con ciertas características de hardware concretas. Máquinas que estén ubicadas en un entorno seguro y que tengan una instalación/configuración de sistema, aplicaciones y servicios realizada por ellos mismos o certificada por algún organismo externo.

Otros clientes necesitan redundancia total de sus servidores y equipos de oficina. Además de un rápido soporte y reabastecimiento en caso de emergencia. En este caso nuestros clientes suelen elegir entre enviar sus configuraciones o arquitectura de sistema interna. Para que lo implantemos en un entorno virtual, o enviarnos todo en máquinas virtuales listas para arrancar y funcionar.

Para ambos clientes nuestras soluciones HyperV R2 presentan una oportunidad para llevar a un nivel superior su gestión TI. Además de tener la seguridad de contar con un respaldo total que evitaría, en caso de urgencia, incalculables pérdidas económicas para sus empresas.

HyperV R2 para Linux y Windows

A diferencia de otras opciones disponibles con otros proveedores, ofrecemos HyperV R2 con un amplio catálogo de sistemas operativos. Entre los que destacan Windows 2008 Server (Standard y Enterprise Editions), Windows 7 (Cualquier versión profesional y Enterprise). Además de opciones de software libre como Suse Linux y otras distribuciones de Linux. La elección de uno u otro sistema operativo varía según requisitos de cliente.

Arquitecturas híbridas virtuales/físicas

Estamos implementando y gestionando soluciones que combinan servidores dedicados y servidores virtuales en una misma arquitectura. La ventaja de disponer servidores virtuales como servidor web frontal o de cache reside en la posibilidad de escalar de forma automática sin tiempos de espera. Y poder redundar o disponer de infraestructuras replicadas en otras ubicaciones físicas con un coste muy reducido. Algo que mejora los tiempos de respuesta de la web para usuarios de otros países.

Esto unido a la posibilidad de disponer de aplicaciones centralizadas virtualizadas hace que se reduzcan costes que deberían ser asumidos en una infraestructura basada exclusivamente en hardware físico. De esta forma, los clientes pueden utilizarlo sin tener que realizar instalación alguna en su equipo.

Nuevos servicios para ASP.NET MVC y PHP bajo Windows

Publicado enDesarrollo y Programación

Durante los últimos meses hemos estado preparando nuevos servicios que nosotros mismos echábamos en falta. Un nuevo servicio que permitiera albergar proyectos desarrollados con las últimas tecnologías de servidor Microsoft. Combinados con programación web con ASP.NET, más concretamente, con su nuevo framework MVC.

El framework MVC de ASP.NET

Este framework permite utilizar una filosofía de desarrollo web totalmente distinta al desarrollo con web forms tradicionales. Permitiendo desarrollar aplicaciones web de una forma ágil en pocos días con una arquitectura REST. Algo que ya vienen permitiendo frameworks de tecnologías open source como Symfony, Zend Framework, Ruby on Rails, Django entre otros.

Esto abre un amplio y esperado abanico de posibilidades a desarrolladores .NET. Desarrolladores que quieran un control más amplio sobre cada una de las partes de la arquitectura de su aplicación. A pesar de su corta historia, este framework tiene ya a sus espaldas varios casos de éxito, como es por ejemplo el de StackOverflow, una comunidad imprescindible para todo desarrollador web.

Nuestros nuevos servicios tienen soporte nativo para este framework. Además de otras características muy interesantes como bases de datos en SQL Server 2008 accesible directamente desde VisualStudio 2008 y 2010. Y que trae consigo una serie de características simplemente excepcionales frente a su versión anterior. Como puede ser soporte para Silverlight 3 que presenta formas de servir contenidos multimedia de una forma nunca  antes vista. Un módulo de rewrite nativo de IIS7 para generar URLs amigables cara al SEO de tu aplicación. Que es, además, totalmente compatible con reglas de Apache. Unos nuevos servicios que podrás integrar con las últimas versiones de muchos CMS como WordPress; y sin tener que instalar módulos como ISAPI Rewrite.

También en PHP

No nos hemos olvidado de las aplicaciones PHP, tecnología que adoramos en Linube. Y creemos que hemos conseguido el mejor alojamiento para las mismas bajo entornos Microsoft. Contamos con la última versión de PHP, la 5.3, versión a la que te invitamos a migrar cuanto antes.

Dicha versión, a fecha de escribir este post, es una regla de oro que tenemos como prioridad de mantener; y que además funciona sobre fastcgi para IIS7. IIS7 ha demostrado que es capaz de superar en rendimiento a otros servidores web, de otras plataformas, sirviendo aplicaciones web PHP de alto tráfico como es el caso de Battle Stations.

Hemos pensado también en ellos, con servicios de correo como mailEnable, que permite de una forma muy eficiente disponer, además de buzones de correo, de contactos, tareas y calendarios. Todo ellos desde una interfaz web accesible desde cualquier navegador con un look and feel muy cuidado, sincronizable con el móvil y Outlook.

Nuestro panel de control Plesk 9, especialmente adaptado para este servicio, hará de una forma fácil y cómoda toda la gestión de sus cuentas de correo, espacio web, dominios y todas esas cosas que crean «la magia» para que todo funcione como debe.

Por supuesto nos tenéis a vuestra disposición para atender vuestras dudas y si tenéis alguna idea o sugerencia. Ya sea sobre ASP.NET, ISS, Plesk o cualquier otro tema.

Y si os falta algo en estos nuevos servicios de Linube y creéis que podríamos mejorarlo de alguna forma, ¡contádnoslo!