// Script para convertir automáticamente enlaces de YouTube en iframes embebidos // Este script debe añadirse en: Admin -> Theme -> Code Injection -> Head HTML Injection
LiteSpeed es un potente servidor web que ofrece una mejora de rendimiento notable en comparación con Apache.
LiteSpeed es totalmente retrocompatible con Apache, así que no te preocupes: el funcionamiento del servidor sigue siendo el mismo.
LiteSpeed incorpora por defecto un avanzado sistema de caché llamado LSCache. Este sistema cachea el contenido dinámico de las webs para servirlo como contenido estático, mejorando así el tiempo de carga de forma sobresaliente. El usuario navega por la web y las páginas cargan al instante.
El secreto de este excepcional rendimiento reside en la integración nativa entre los diferentes CMS (WordPress, PrestaShop, Magento, Drupal, Joomla, etc.) y el propio LiteSpeed.
A continuación te explicamos cómo configurar LiteSpeed para sacar el máximo rendimiento a tu web.
Activar LSCache es muy sencillo: solo debes instalar el plugin correspondiente para tu CMS. Estos son los enlaces de descarga:
Después de instalar el plugin, notarás cómo los tiempos de carga de tu web bajan drásticamente, proporcionando una experiencia de navegación excelente a tus usuarios.
Si necesitas vaciar la caché de LiteSpeed, desde el propio cPanel encontrarás un icono para realizar esta acción.
Nota: Los plugins son totalmente gratuitos. El servidor LiteSpeed sí tiene un coste de licencia, pero en GINERNET asumimos ese coste para que puedas usar los plugins sin pagar nada adicional.
Si tu web no dispone de un módulo para LiteSpeed, puedes aplicar la siguiente directiva al principio de tu fichero .htaccess para cachear el contenido:
Para cachear todo el contenido:
RewriteRule ^(.*) - [E=Cache-Control:max-age=86400]
Para cachear un fichero concreto:
RewriteRule ^fichero.php$ - [E=Cache-Control:max-age=86400]
La variable max-age especifica en segundos el tiempo que permanecerá cacheado el contenido. Pasado ese tiempo, la caché se vaciará.
Referencia: 86400 segundos = 1 día
El crawler de LiteSpeed es un script que rastrea de forma automática y periódica todas las páginas de tu web para introducirlas en la caché. De esta forma, cuando un usuario visite tu web, podrá descargarla directamente desde la caché, lo que resulta mucho más rápido.
Para que el crawler sepa qué páginas introducir en la caché, debes generar un sitemap. Puedes hacerlo con la herramienta Google Sitemap de PrestaShop o con plugins de WordPress como Yoast SEO.
Pasos de configuración:
public_html)bash /home/USUARIO/cachecrawler.sh -m URL_SITEMAP >/dev/null 2>&1
Ejemplo:
bash /home/ginernet/cachecrawler.sh -m https://ginernet.com/sitemap_index.xml >/dev/null 2>&1
Puedes contactar con nosotros para que comprobemos que has creado correctamente el cron y que el crawler se está ejecutando.
Al instalar el plugin LSCache de WordPress encontrarás muchas opciones configurables. No existe una configuración universal que sirva para todas las webs, pero a continuación te mostramos unos ajustes que hemos comprobado que funcionan con la mayoría de las webs y ofrecen un nivel de optimización sobresaliente.
| Opción | Valor |
|---|---|
| Enable Cache | ON |
| Cache Logged-in Users | ON |
| Cache Commenters | ON |
| Cache REST API | ON |
| Cache Login Page | ON |
| Cache favicon.ico | OFF |
| Cache PHP Resources | OFF |
| Cache Mobile | OFF |
| Opción | Valor |
|---|---|
| Instant Click | ON |
| Opción | Valor |
|---|---|
| CSS Minify | OFF |
| CSS Combine | OFF |
| Generate UCSS | OFF |
| UCSS Inline | OFF |
| CSS Combine External and Inline | OFF |
| Load CSS Asynchronously | ON |
| CCSS Per URL | ON |
| Inline CSS Async Lib | ON |
| Font Display Optimization | Swap |
| Opción | Valor |
|---|---|
| JS Minify | OFF |
| JS Combine | OFF |
| JS Combine External and Inline | OFF |
| Load JS Deferred | OFF |
| Opción | Valor |
|---|---|
| HTML Minify | ON |
| DNS Prefetch Control | ON |
| Remove Query Strings | OFF |
| Load Google Fonts Asynchronously | OFF |
| Remove Google Fonts | OFF |
| Remove WordPress Emoji | OFF |
| Remove Noscript Tag | OFF |
En los servidores con LiteSpeed existe la posibilidad de proteger el acceso al sitio web mediante una verificación reCAPTCHA.
Esta protección se configura de forma muy sencilla mediante .htaccess. A continuación te explicamos cómo.
<IfModule LiteSpeed>
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^(CN|RU)$
RewriteRule .* - [E=verifycaptcha:drop][L]
</IfModule>
Donde CN|RU indica que los países con protección son China y Rusia.
<IfModule LiteSpeed>
RewriteRule .* - [E=verifycaptcha:drop]
</IfModule>
Ten cuidado con esta regla, ya que las pasarelas de pago no podrán ejecutar notificaciones al no poder resolver el reCAPTCHA.
<IfModule LiteSpeed>
RewriteCond %{HTTP_USER_AGENT} !(Googlebot|Bingbot|Slurp|DuckDuckBot|Baiduspider|YandexBot|facebookexternalhit|Twitterbot|LinkedInBot) [NC]
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} !^ES$
RewriteRule .* - [E=verifycaptcha:drop][L]
</IfModule>
<IfModule LiteSpeed>
RewriteCond %{REQUEST_URI} !^/directorio/excluido/
RewriteCond %{REQUEST_URI} !^/fichero/excluir.php
RewriteRule .* - [E=verifycaptcha:drop]
</IfModule>
<IfModule LiteSpeed>
RewriteRule fichero.php - [E=verifycaptcha:drop]
RewriteRule ^directorio - [E=verifycaptcha:drop]
RewriteRule ^directorio/permitido - [E=verifycaptcha:drop]
RewriteRule ^directorio/fichero.php - [E=verifycaptcha:drop]
</IfModule>
<IfModule LiteSpeed>
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^(CN|RU)$
RewriteRule ^(.*)$ - [F,L]
</IfModule>
LiteSpeed te permite modificar mediante .htaccess ciertos parámetros de PHP.
Edita tu fichero .htaccess y define los valores que necesites. Ejemplo de sintaxis:
php_value max_execution_time 300
php_value memory_limit 2048M
php_value upload_max_filesize 2048M
php_value post_max_size 2048M
Para verificar qué valores está devolviendo el servidor, crea una página PHP de prueba con la función phpinfo:
<?php
phpinfo();
?>
Las directivas de esta sección provocan que los procesos de LiteSpeed nunca se maten, lo cual puede saturar tu servidor y dejar tu web inaccesible. Asegúrate de saber lo que estás haciendo.
Cualquier proceso de LiteSpeed está configurado para matarse automáticamente a los 300 segundos de haberse iniciado. Normalmente, cuando una acción tarda más de este tiempo es porque hay algún problema, por eso el proceso se mata para evitar saturar el servidor con procesos zombis. No obstante, si necesitas eliminar este límite, puedes hacerlo.
<IfModule Litespeed>
RewriteEngine On
RewriteRule ^fichero\.php$ - [E=noabort:1, E=noconntimeout:1]
RewriteRule ^.*/fichero\.php$ - [E=noabort:1, E=noconntimeout:1]
RewriteRule ^directorio/ - [E=noabort:1, E=noconntimeout:1]
RewriteRule ^directorio/fichero\.php$ - [E=noabort:1, E=noconntimeout:1]
</IfModule>
Explicación de cada regla:
^fichero\.php$ — Se aplica al archivo fichero.php en la raíz del directorio.^.*/fichero\.php$ — Se aplica a cualquier archivo llamado fichero.php, sin importar en qué directorio se encuentre.^directorio/ — Se aplica a cualquier URL que comience con directorio/, afectando a todos los archivos y subdirectorios dentro de él.^directorio/fichero\.php$ — Se aplica específicamente al archivo fichero.php dentro del directorio directorio.Si no sabes a qué fichero debes ampliarle el tiempo de ejecución, puedes averiguarlo ejecutando el siguiente comando en la terminal de cPanel:
top -c
En el 99% de los casos solo es necesario eliminar el timeout para algún fichero concreto. Usa el método anterior siempre que sea posible.
Si aun así necesitas eliminarlo para todas las páginas, esta es la directiva que debes usar:
<IfModule Litespeed>
RewriteEngine On
RewriteRule .* - [E=noabort:1, E=noconntimeout:1]
</IfModule>
<IfModule Litespeed>
SetEnv noabort 1
SetEnv noconntimeout 1
</IfModule>
Si tu web está inaccesible por saturación del servidor, sigue estos pasos:
kill -9 -1