944 063 154

Blog

Cómo activar o deshabilitar Safe Mode en nuestro panel

Publicado enSistemas TI

El Safe Mode o modo a prueba de fallos, es un modo de acceso usado por algunos sistemas operativos como Microsoft Windows, Mac OS X y otros dispositivos electrónicos. Aunque el nombre de Safe Mode no es correcto, puesto que no asegura al 100% el correcto funcionamiento del sistema operativo; si es una gran aproximación a esa operatividad casi total del SO.

En cuanto al Safe Mode, tenemos que tener en cuenta que un dispositivo que se encuentra en modo seguro tendrá unas funcionalidades reducidas. Es decir, es posible que algunas de sus funciones no estén disponibles en el Safe Mode del sistema operativo. Aún así, el equipo podrá funcionar con normalidad; ya que el sistema operativo en este modo permite aislar problemas ocasionados por componentes que no forman parte del sistema operativo base. Componentes que, por lo tanto, apenas deberían tener influencia en el comportamiento del ordenador.

Algunas aplicaciones o determinados gestores de contenido, como por ejemplo la plataforma WordPress, necesitan que el Safe Mode (Modo Seguro) no esté activo; para poder funcionar de forma correcta en un servidor. Para realizar este cambio requerido por WordPress, podemos recurrir al panel de control Plesk. Como verás a continuación, esto se puede controlar de una forma sencilla, sin necesidad de tocar ninguna línea de código. Así que vamos a ver cómo puedes deshabilitarlo para que tu WordPress funcione correctamente.

Activar o deshabilitar el Safe Mode

1) En primer lugar, deberás iniciar sesión en tu panel de control. Una vez dentro de tu suscripción, accede a los Ajustes de alojamiento.

ajustes de alojamiento web-activar-safe mode

2) Allí, deberás buscar el apartado de soporte para PHP; el lugar en el que puedes activar o desactivar la función php_mode.

activar-deshabilitar-Safe Mode

En este caso nos interesa desactivar el Safe Mode a fin de que WordPress pueda funcionar de la forma más correcta. Pero si en otro momento necesitas, o quieres, reactivarlo solo tendrás que seguir los mismo pasos para que tu CMS vuelva a modo seguro. Como ves, activar o desactivar Safe Mode no tiene ningún misterio. Además de ser algo que puedes hacer tú mismo y que apenas te llevará unos segundos.

Las últimas versiones de WordPress ya no requieren de la desactivación del modo seguro para funcionar; ya que no es necesario con su nueva configuración por defecto. En el caso de que tu versión de WordPress requiera de desactivar el Safe Mode, nuestra recomendación es que actualices tu PHP a una versión más reciente y, sobre todo, segura. Desde 2019, tu WordPress no debería utilizar una versión de PHP inferior a 7.1.

Si prefieres delegar en manos expertas todas las cuestiones relacionadas con la parte técnica de tu WordPress; o del servidor en el que se aloja, puedes contratar nuestro servicio de Adminstración para WordPress. Un nuevo servicio que incluye la actualización de la plataforma, la realización de copias de seguridad y monitorización proactiva. De esta forma, tu web siempre estará segura.

Mientras tanto, puedes mantenerte al día de todas las novedades del sector gracias a nuestro blog. No hay novedad informática que se nos escape.

Cargar extensión de PHP desde código en tiempo de ejecución

Publicado enDesarrollo y Programación

Las extensiones de PHP son una parte muy importante dentro del lenguaje de programación. Una extensión de PHP no es más que un ‘módulo’ que le permite al motor de PHP añadir una determinada funcionalidad. Aunque, por norma general, las extensiones que necesitas en condiciones normales vienen ligadas a la distribución de PHP que estés utilizando; es posible que por las características de proyecto necesites añadir nuevas funcionalidades. Algo que solo puedes hacer cargando esas extensiones.

Como el lenguaje en el que operan, una extensión de PHP suele estar escrita en C; y requerir de DLL para poder compilarlas o cargarlas. En este caso, si quieres cargar una extensión de PHP, puedes hacerlo de dos formas. Por un lado, puedes optar por compilar la extensión que necesites; o, por otro puedes obtenerla cargando el DLL. La opción más recomendada es mediante DLL. Pero, para ello, dicha extensión deberá primero encontrarse como fichero .dll en tu sistema. En el caso de que no la encuentres, tendrás que compilarla.

Aunque las extensiones más habituales suelen venir por defecto con el lenguaje de programación PHP, siempre puedes añadir alguna nueva. Algo que en la mayoría de los casos puedes obtener desde la PECL (Biblioteca de la Comunidad de Extensiones de PHP). Esta biblioteca no es más que un repositorio de extensiones de PHP donde se encuentran las más utilizadas. Y también el lugar en el que puedes desarrollar tus propias extensiones para PHP y compartirlas con la comunidad de desarrolladores.

Cargando una extensión de PHP

Para cargar una extensión en tiempo de ejecución en PHP podemos incluirla dentro del fichero php.ini de configuración. Para ello, deberemos recurrir a la función dl(). Lo habitual es que una extensión de PHP se escriba de la siguiente manera: «php_nombre de la extensión».dll. Y suele ser igual de habitual que dicha extensión se encuentre junto a «PHP\ext». En este caso, si quisiéramos cargar una extensión que pueda conectarse a una base de datos MySQL, deberíamos hacer lo siguiente:

if(!extension_loaded("mysql")){
  dl("php_mysql.".PHP_SHLIB_SUFFIX);
}

Aquí, el valor de la constante PHP_SHLIB_SUFFIX almacena la extensión que tendría una librería dependiendo el sistema operativo en el que corra nuestra aplicación.

Recuerda que, tras cargar y activar una nueva extensión de PHP, deberías reiniciar el servidor. Solo mediante un reinicio es posible confirmar que se han aplicado los cambios y comprobar que la nueva extensión cuenta con su propia sección. Es decir, que se ha cargado de una forma correcta.

Si quieres saber mucho más acerca de PHP y otros lenguajes de programación, sigue leyendo nuestro blog tecnológico y no te pierdas los artículos y novedades relacionadas con PHP como el post de cómo instalar extensión php-memcached en Suse Linux.

Ordenar arrays asociativos en otro array con PHP

Publicado enDesarrollo y Programación

Hay algunas veces en las que disponemos de un array que contiene a su vez varios arrays asociativos. Y que, a su vez, estos pueden contener más información. Como por ejemplo los datos obtenidos tras realizar una consulta a la base de datos.

Es posible que dicho array esté cacheado y que, por ello, no queramos atacar a la base de datos para ordenar esos resultados. Es decir, que queramos ordenar la información pero sin tener que modificar nada en la base de datos. En esta situación, nos vendría genial poder ordenar los arrays asociativos que contenga dicho array de alguna forma fuera de la base de datos. Todo ello en base a cada uno de los valores que contenga una de las claves de los mismos.

Todo esto, podemos verlo mucho más claro a través de un ejemplo. Pongamos que tenemos un array que contiene nombres y apellidos y queremos ordenar esa información. Para ello deberemos recurrir a un array como, por ejemplo, el siguiente:


$resultados = array(

array(

      'id' => 1,
      'nombre' => 'Enjuto',
      'apellido' => 'Mojamuto'

     ),

array(

      'id' => 2,
      'nombre'  => 'Marlo',
      'apellido'  => 'Brando'

     )

);

Funciones de PHP

Pra realizar esta misma tarea, en PHP disponemos de múltiples funciones. Entre tantas funciones destaca una: la función usort(). Esta función de PHP sirve para ordenar elementos dentro de una base de datos en base a una función de comparación. Este es un criterio que nosotros mismos podemos especificar según los resultados que nos interese obtener. Por lo que si queremos obtener diferente información, podemos ordenar los datos de la base de datos de maneras distintas.

Por ejemplo, si quisiéramos ordenar los datos contenidos en la base de datos según la clave ID, en orden descendiente; deberíamos ejecutar una función de un aspecto similar a la siguiente:


function comparar($x, $y){

          if ( $x['id'] == $y['id'] )
             return 0;
          else if ( $x['id'] > $y['id'] )
             return -1;
          else
             return 1;

}

Ahora, para que usort() pueda utilizar función, deberemos llamarle e indicarle que haga la acción que queremos. De otra manera, usort() no sabrá qué es lo que tiene que hacer ni de dónde tiene que obtener esa información. Pero facilitarle las cosas a la función usort() bastará con ejecutar un código similar a este:


//si no estamos en un entorno Orientado a Objetos
usort($resultados, array('comparar'));

//si estamos en un entorno Orientado a Objetos
usort($resultados, array('nombreDeClase','comparar'));

Una vez hayas ejecutado el código que te indicamos, tus arrays estarán ordenados. Y, para ello, no habrás tenido que realizar ningún tipo de modificación en el contenido de tu base de datos.

¿Sabes cómo crear consultas select count en PHP? Para ampliar tus conocimientos sobre PHP, sigue de cerca nuestro blog tecnológico.

¿Por qué contratar nuestros servicios?

Publicado enDesarrollo y Programación Sistemas TI

En Linube somos proveedores de dominios y alojamiento web; pero, además, somos expertos en otros dos temas: la gestión de sistemas TI y el desarrollo avanzado de aplicaciones web para nuestros clientes. Nuestro enfoque consiste en crear soluciones conjuntas o específicamente indicadas para cada una de esas áreas. Eso sí, sin salirnos del ámbito de internet, que es donde nos movemos como pez en el agua.

Gestión de infraestructuras TI

En internet es clave disponer de una óptima infraestructura técnica de sistemas. Una infraestructura que no sólo englobe la instalación y configuración del servidor o servidores involucrados en un proyecto; sino que vaya más allá. Por ello, nuestra apuesta es una gestión de sistemas realizada por los técnicos profesionales que conforman nuestro equipo. Expertos encargados de administrar las infraestructuras de cada uno de nuestros clientes; incluso nuestras propias soluciones de Platform as a Service. Teniendo siempre un punto de vista crítico sobre las necesidades reales que pueda tener el proyecto, y ofreciendo un know-how junto a las tecnologías de desarrollo más vanguardistas disponibles en este momento.

Solo así, apostando por la tecnología y el buen hacer, es posible ofrecer a nuestros clientes el mejor servicio. Tanto desde el rendimiento de sus servidores, algo que repercutirá en la experiencia que proporcionen a sus usuarios; como en la seguridad de la información.

Desarrollo avanzado de aplicaciones para internet

Hoy en día, el desarrollo de un proyecto en internet requiere un punto de vista global. Algo que abarque más disciplinas que el diseño y desarrollo de una aplicación web. Además de contar con una buena arquitectura de software, que escale adecuadamente y sea fácilmente mantenible, es igual de importante considerar otros aspectos. En este punto nos enfrentamos con la problemática de conseguirlo haciendo un buen uso de los recursos con los que contamos. Tanto en términos económicos como en tecnológicos y a medio o largo plazo.

En Linube desarrollamos bajo plataformas maduras, como .NET o PHP, ,además de recurrir al uso de diferentes herramientas y frameworks como ASP.NET MVC y Symfony. De esta forma, podemos desarrollar aplicaciones de una forma mucho más ágil, dotadas de una arquitectura sólida, fácilmente escalable pero sin perder su gran nivel de calidad.

Además podemos asegurar un gran nivel de estabilidad y fiabilidad tanto a medio como a largo plazo en cada una de las aplicaciones que desarrollamos. Realizando despliegues sobre nuestra propia infraestructura de sistemas. Este punto es nuestra mayor baza para poder asegurar un servicio completo y de gran calidad. Sin importar lo ambicioso que pueda llegar a ser el proyecto.

Instalar WordPress desde nuestro panel de control

Publicado enSistemas TI

Instalar un gestor de contenidos (CMS) en tu panel de control es muy sencillo. En la mayoría de ocasiones este tipo de aplicaciones ya vienen preinstaladas en el panel y solo tienes que seguir unos sencillos pasos para completar la instalación. Si quieres instalar WordPress en tu alojamiento, te contamos paso a paso cómo puedes hacerlo a través del panel de control.

Cómo instalar WordPress

Para comenzar con la instalación de WordPress, en primer lugar deberás iniciar sesión en el panel de control asociado a tu dominio. Una vez allí, en el apartado de Aplicaciones y Servicios, selecciona la opción Aplicaciones web. Si no tienes muy claro qué son las aplicaciones web, aquí se explica de una manera muy sencilla.

instalar wordpress-aplicaciones web

2) A continuación, ya puedes pasar a instalar WordPress. Para ello, solo tienes que hacer en Instalar aplicación web.

instalar wordpress-instalar aplicacion web

3) Una vez hayas localizado la aplicación de WordPress entre todas las disponibles en el panel; haz click en Instalar.

instalar wordpress-aplicacion web-1

4) Llegados a este punto, el sistema revisará los requisitos requeridos por parte de WordPress para poder instalarse en tu plan de hosting o servidor. En el caso de que falte algo durante la instalación, el asistente nos avisará de ello. Ten en cuenta que si algo falta, es necesario primero resolver el problema; de otra manera no será posible continuar por lo que no podremos continuar con la instalación de WordPress en el alojamiento.

Si te encuentras con algún problema relacionado con el Safe Mode, en este artículo te mostramos lo que tienes que hacer para resolverlo.

instalar wordpress-aplicacion web-2

5) Con todos los problemas resueltos para poder instalar WordPress, es necesario que aceptes el texto legal. Manifestar tu acuerdo con las condiciones del servicio es imprescindible para que pueda procederse a la instalación de WordPress. En caso contrario, la instalación del CMS no podrá seguir su curso.

instalar wordpress-1

6) Ahora vamos a la parte más importante del proceso de instalación de WordPress en el hosting web. Aquí, deberás completar diferentes campos. Para que sepas qué información debes proporcionar en cada uno de los diferentes campos, te lo indicamos a continuación.

  1. Botón personalizado para acceder a la aplicación. Creará un botón de acceso directo a la aplicación en el panel de control.
  2. Directorio de destino. Si queremos que el blog aparezca como página principal de nuestro dominio, entonces hay que elegir la opción Carpeta raíz (/). Esto instalará WordPress directamente en el directorio /httpdocs de nuestro alojamiento.
    Si por el contrario queremos meterlo en un subdirectorio, como https://midominio.com/wordpress le indicamos en la opción otros el lugar deseado.
  3. Servidor de la base de datos. Lo normal es dejar el servidor que viene por defecto.
  4. Nombre de la base de datos. Autogenera un nombre que sea bastante difícil de recordar. Se puede sustituir por algo más sencillo, lo mismo para el usuario, pero lo recomendable es que tenga cierta complejidad. Recuerda que si a ti te es difícil, a un atacante le será imposible.
  5. Contraseña. Será la del usuario que se crea para la base de datos.
  6. Administrator’s login. Será el usuario administrador de WordPress (wp-admin), es importante recordarlo, así como la contraseña que le pongamos. En este campo ten en cuenta que se desaconseja utilizar el wp-admin que, por defecto, establece WordPress. Sé original y mejora tu seguridad.
  7. Weblog title. Finalmente ponemos el título de nuestro blog y ya podemos pinchar en instalar.

instalar wordpress-2

7) Una vez tenemos la aplicación instalada, podemos verla desde el panel de control y acceder desde ahí a la misma.

instalar wordpress-4

instalar wordpress-4

Si después de nuestro tutorial paso a paso de la instalación del CMS más utilizado para el desarrollo web sigues teniendo alguna duda o problema, ¡pregúntanos!

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!