Preguntas Frecuentes


Interés General

Sobre el servidor LEMP

Software y Herramientas

Detalles y Problemas Técnicos

¿Qué tipo de alojamiento web debo usar? ¿Es Webinoly la herramienta adecuada para mí?

Alojamiento compartido – La mayoría de las personas y agencias utilizan servicios compartidos de manera predeterminada para alojar sitios web básicos. ¡Simple, barato y suficiente en la mayoría de los casos! (No se requieren conocimientos técnicos) Algunos ejemplos son HostGator, BlueHost, Siteground y GoDaddy, solo por mencionar algunos.

Servidor VPS y Dedicado – En ambos casos tiene recursos dedicados, en VPS tiene una parte de un servidor y en dedicado, también conocidos como Bare Metal o Single-Tenant, tendrá un servidor físico completo para usted. Por lo general, lo encontrará en tres niveles diferentes de servicio: administrado, semi-administrado o auto-administrado.

  • Servicio administrado – Esta es la solución por excelencia utilizada por los profesionales. Simple, poderoso y fácil para la mayoría de las personas. Como Pagely, Pantheon, WP Engine, Kinsta o Cloudways.
  • Semi-administrado – La mayoría de las compañías que ofrecen este tipo de servicios se centran en brindar herramientas y una experiencia de soporte de alto nivel al usuario. En algunos casos, puede traer su propio servidor de un proveedor de la nube. Por lo general, las personas eligen pequeños proveedores de nube como Vultr, Linode o Digital Ocean en conjunto con servicios como Runcloud, ServerPilot o algún servicio similar de panel de control. Es la opción más costosa y además es necesario proporcionar y compartir el acceso root de tu servidor, razón por la que no se recomienda para ser usado en ambientes empresariales o “Enterprise”. Normalmente es una opción muy popular entre principiantes en busca de soporte técnico.
  • Auto-administrado – Necesita habilidades técnicas de alto nivel, usted es responsable de todo. Encontrará personas que utilizan proveedores de la nube en el top como AWS, GCP o Azure para crear soluciones escalables, redundantes y más complejas. Además, esta es la opción mas económica en términos de dinero, solo pagas por lo que usas (En AWS una instancia reservada EC2 t3a.nano en USA-East cuesta solo $1.46usd por mes) ¿Estás aquí? ¡Entonces Webinoly es la mejor herramienta para ti!

Como consejo personal, la mayoría de las quejas y usuarios insatisfechos en cualquiera de estos niveles de servicio provienen de personas que no eligen el tipo correcto de alojamiento o que tienen expectativas equivocadas.

* Por favor, no seas ese tipo en un grupo de Facebook muy molesto y quejándose porque su sitio “muy importante” está caído y el equipo de soporte de AWS no lo está ayudando, cuando además paga una fortuna porque ni siquiera entiende el método de facturación de AWS.

Las personas no técnicas siempre deberían elegir los servicios completamente administrados (o compartido para el nivel más básico). Si usted o su proyecto necesitan algunas cosas más especializadas, debería considerar contratar a un profesional en el tema en lugar de solo culpar a la persona detrás del chat de soporte por tu falta de habilidades. Los proyectos profesionales requieren personas y equipos profesionales.

Leer: ¿Por qué mi sitio WordPress es tan lento?

Si tiene todas las habilidades técnicas o está dispuesto a aprender y el tiempo no es un problema, siempre puede elegir la opción auto-administrada para liberar todo el potencial y construir la infraestructura de sus sueños, Webinoly siempre estará allí para usted como su mejor aliado!

¿Puedo usar Webinoly en mi plan de alojamiento compartido?

No, este tipo de planes de alojamiento no permiten acceso con privilegios “sudo” requeridos para instalar y hacer ajustes al sistema operativo.

¿Por qué Webinoly no incluye ese paquete de software que yo tanto deseo?

Sabemos que cada usuario tiene necesidades muy particulares y encuentran paquetes que consideran indispensables en todo servidor.

Brotli, PageSpeed, Fail2ban, son algunos de los más solicitados por la comunidad.

Lamentamos decir que la inclusión de dichos paquetes está fuera del alcance de este proyecto y es responsabilidad de cada usuario incluir cualquier otra herramienta que considere necesario. Además de la confianza y compromiso con nuestros usuarios de solamente incluir software de fuentes confiables y ampliamente conocido y aceptado para su uso en los ambientes mas exigentes de nivel empresarial y corporativo.

Webinoly te ofrece una base con los paquete esenciales, tu imaginación es el limite para agregar y construir tu solución perfecta.

¿Qué significa “Grado Enterprise o empresarial” cuando dice que no se puede incluir algún software?

El segmento de usuarios “early-adopters” siempre está ansioso por tener la última tecnología y software instalados en sus servidores y eso es increíble. El problema es que cuando comience a trabajar en entornos corporativos o gubernamentales, verá que tienen requisitos muy estrictos sobre el software que pueden usar en sus máquinas y servidores, software maduro altamente probado de fuentes confiables muy reconocidas.

Otro punto es que usamos solo software de código abierto, lo que significa que cada línea de código está disponible públicamente, siempre estamos publicando qué fuentes usamos para que siempre pueda ver qué está exactamente instalado en su servidor. Utilizamos solo paquetes de software públicos de fuentes muy reconocidas.

Es muy común que algunas personas y empresas de hosting utilicen sus propios paquetes “Nginx” compilados por ellos mismos para obtener un “mejor rendimiento” o algunas “características premium”. La cuestión es que en la mayoría de los casos no están haciendo públicas todas estas líneas de código que están agregando, incluso cuando se supone que es de código abierto. Siga mi consejo y siempre pida detalles en este asunto, no hay razones válidas para ocultar estas cosas. La mayoría de las veces no es software malicioso (¡pero quién sabe!), Es solo que están usando algunos módulos de baja calidad gratuitos para no pagar por versiones comerciales (¿poco ético?).

Sé que la mayoría de los usuarios habituales no se preocupan por estas cosas, pero como dije antes, los usuarios corporativos tienen requisitos muy estrictos. ¡La ética y seguridad no se negocian! Además, me alegra ver que en estos tiempos con el comercio electrónico creciendo exponencialmente, más personas están adoptando estas mejores prácticas diariamente.

Independientemente del servicio de alojamiento que utilice, siempre debe tener acceso a saber qué está exactamente instalado en su servidor.

¿Webinoly es solo para WordPress? ¿Debería elegir WordPress para mi próximo proyecto?

WordPress es genial, casi 40% del Internet se ejecuta en WP, es sorprendente lo que esta herramienta ha logrado para hacer que la web sea asequible y al alcance de todos.

Eso no significa que sea la opción perfecta para cada proyecto y, por supuesto, un segmento tan grande de usuarios tiene sus propias desventajas, especialmente con una gran comunidad conformada principalmente por personas muy entusiastas pero que no cuentan con un entrenamiento formal en temas de ingeniería de software. Incluso entre las marcas más conocidas y de mayor reputación del ecosistema de WordPress es difícil encontrar productos de calidad en cuanto temas y plugins. Esto es perfecto para la mayoría de los proyectos web más comunes, pero se convierte en un problema cuando desea crear soluciones complejas con requerimientos de nivel empresarial.

Y no me malinterpretes, esto solo significa que debes ser muy cuidadoso al elegir las herramientas adecuadas para trabajar en un proyecto con WP.

En Webinoly puede ejecutar fácilmente cualquier otra herramienta de acuerdo con sus necesidades en nuestra servidor LEMP para alojar su aplicación o sitio web como: Laravel, Node, Angular, React, Vue, Joomla, Drupal, Magento, Gatsby, Hugo, Typo3, etc.

¿Por qué mi sitio de WordPress es tan lento?

Aunque Webinoly es utilizado principalmente por personas con alta experiencia técnica, somos conscientes de que un segmento importante de usuarios principiantes está utilizando esta herramienta para alojar pequeños proyectos de WP y ¡Eso es increíble!

Alojamiento web – Elegir el alojamiento web adecuado puede no ser una decisión trivial.

  • Leer: Elige el tipo de alojamiento más adecuado para tus necesidades
  • Ten en cuenta que muchas opiniones o artículos que encuentras en foros, comunidades o páginas son pagados, parcializadas o de usuarios no expertos.
  • Un buen servicio de ayuda y soporte (personas) no es sinónimo de un buen alojamiento (servidor).
  • Los resultados de pruebas de carga pueden ser complicadas de interpretar y de realizar correctamente. No deberías confiar ciegamente en este tipo de artículos.
  • El alojamiento de tipo Semi-Administrado normalmente está dirigido a usuarios principiantes. Puedes tener implicaciones graves de seguridad al compartir el acceso root de tu servidor con estos servicios.
  • Mi recomendación es siempre elegir soluciones completamente administradas o auto-administradas y siempre usando proveedores con reconocimiento mundial.

Antes de elegir un alojamiento mas complejo, deberías empezar por optimizar tu tema de WordPress, código y plugins. ¡Te sorprenderás con los resultados!

Temas – Las herramientas para crear temas de WordPress (divi, elementor, beaver, oxygen, etc) son excelentes para principiantes y proyectos pequeños, pero el resultado suele ser deficiente y pesado a nivel de código. Los proyectos profesionales siempre deben ir acompañados con un tema propio, creado, personalizado y optimizado por un desarrollador experto para un rendimiento óptimo.

Es por eso que un tema popular de $100 dólares no se puede comparar con un tema personalizado creado por billerickson.net (no afiliado, solo un ejemplo).

Plugins – (Más plugins == más problemas). A veces, esto se debe a un código mal optimizado y a la falta de actualizaciones, y otras veces ofrecen más funciones de las que necesitamos. Se pueden hacer muchas cosas con solo un par de líneas de código, no necesita un plugin para cada cosa.

Un sitio de WordPress que sigue las mejores prácticas de codificación y utiliza plugins de alta calidad solo mejorará con cada actualización de WordPress, por lo que no habrá problemas cuando sea el momento de actualizar.

Optimización de medios – Las imágenes grandes que no se redimensionan y comprimen correctamente causan la gran mayoría de los problemas que encontramos. Las imágenes y videos tienen un gran impacto cuando se trata de reducir el tamaño de la página del sitio web y el tiempo de carga.

Scripts externos – Es muy común que encuentre archivos JS, CSS y PHP innecesarias agregadas por plugins y temas de baja calidad. Tiene un gran impacto en sus visitantes y también es la causa principal cuando el área de administración de WP es lenta para los usuarios logueados.

Solo recuerde, si se apega y sigue los elementos básicos, tendrá un sitio web que es más rápido que el 99% de los demás. No necesita pasar todo su tiempo persiguiendo la elusiva puntuación 100/100 o una A+ en cada herramienta para tener un sitio súper optimizado.

¿Qué sistemas operativos son soportados por Webinoly?

De manera oficial solo soporta la última versión LTS de Ubuntu (22.04 y 20.04).

¿Qué versión de PHP se instala con Webinoly?

Siempre instalamos la última versión estable de PHP (v8.2) y tenemos la opción para instalar versiones anteriores (8.1, 8.0 o 7.4) cuando se requiera, o el más reciente 8.3.

¿Por qué Webinoly tiene un solo usuario PHP para todos los sitios?

En primer lugar, si el aislamiento es una preocupación para usted, debe saber que Webinoly no es una “herramienta de administración de alojamiento compartido (shared hosting)” y no está en nuestros planes. Puede alojar de forma segura tantos sitios como desee en su servidor con Webinoly y todos ellos usarán el mismo usuario “www-data” para PHP y NGINX.

¿Es un riesgo de seguridad? ¡Definitivamente no!

De hecho, tenemos una opción para habilitar el acceso SFTP a www-data, de esta manera el usuario puede cargar sus archivos fácilmente a cualquier sitio.

Tener multiples usuarios pudiera ser útil y necesario en entornos de alojamiento compartido (shared-hosting), pero ni siquiera tiene sentido en VPS. Desafortunadamente, algunas herramientas y soluciones de alojamiento comerciales de bajo prestigio han promovido esto como una “Función de Seguridad”.

Si por algún motivo desea tener un sitio aislado, debe colocarlo en un servidor diferente, de la misma manera que necesita usar una cuenta diferente en un entorno de alojamiento compartido.

Además, WordPress Cache (FastCGI Purge) se convierte en una pesadilla cuando los usuarios de PHP y NGINX son diferentes. FastCGI-Cache-Purging de manera nativa es una característica premium solo incluida en NGINX Plus (versión de pago) y recomendamos no confiar en soluciones o herramientas que utilizan módulos NGINX de terceros para ofrecer esta característica.

¿Por qué a veces veo algunos errores durante el proceso de instalación?

En primer lugar, es muy raro, pero ha sucedido.

Webinoly es solo un script muy inteligente que instala paquetes externos, como Nginx, PHP, etc. y, a veces, estas fuentes externas simplemente fallan. Estos paquetes no están contenidos en Webinoly, solo se instalan desde sus repositorios oficiales, lo que significa que si algunos de estos repositorios fallan, porque incluso los nombres más grandes y de mayor reputación fallan de vez en cuando, verá algunos errores porque Webinoly no puede instalar alguno de estos paquetes y no hay nada que podamos hacer, eso está totalmente fuera de nuestras manos.

Por ejemplo, Nginx se instala desde la fuente oficial – https://nginx.org/packages/ubuntu/ – si este servidor está caído o tiene problemas, o si su red tiene problemas para conectarse con este servidor, etc. ¡Entonces verá un error! Lo mismo para cualquier otro paquete instalado y administrado por Webinoly.

Puede ver todas las fuentes que usamos para cada paquete en nuestra documentación del stack.

¿Debo crear un archivo o partición SWAP antes de instalar Webinoly?

No es necesario, Webinoly creará un archivo SWAP de manera automática cuando no se encuentre como parte del proceso de optimización de tu servidor, el tamaño de la SWAP será determinado de acuerdo a la cantidad de RAM disponible.

¿Cómo puedo restablecer la configuración inicial de Webinoly?

Si por alguna razón has modificado de manera manual algún archivo de configuración y tu servidor presenta un comportamiento no deseado, te recomendamos seguir los siguientes pasos:

  • Verificar si existe algun “Error” o “Warning” en Webinoly ejecutando el siguiente comando: sudo webinoly -verify
  • Restablecer la configuración del servidor: sudo webinoly -server-reset

Siempre puedes consultar nuestro foro de soporte y solicitar ayuda; con gusto trataremos de ayudarte a resolver cualquier situación relacionada con tu servidor y Webinoly.

¿Cómo elimino Webinoly de mi servidor?

Aunque lamentamos esta decisión, te agradeceríamos nos hicieras saber a través de nuestro foro de soporte el motivo de tu decisión, de esta manera podemos mejorar la aplicación.

Eliminar los paquetes instalados y sitios web: sudo stack -purge-server-all=force para eliminar completamente la totalidad de los archivos, configuraciones y optimizaciones realizadas en tu servidor.

Eliminar la aplicación Webinoly: sudo webinoly -uninstall.

Si deseas reinstalar Webinoly tu configuración anterior será recuperada.

¿Cómo puedo usar una base de datos externa?

Deberás usar opción “custom” al crear tu sitio WordPress sudo site example.com -wp=custom, entonces Webinoly te pedirá el nombre del “host”, por default usamos la configuración “localhost” pero tu puedes indicar la ruta a tu base de datos externa en el formato example.com:port.

¿Cómo puedo recuperar/cambiar la contraseña de MySQL?

Siempre puedes consultar la contraseña para el usuario “root” y “admin” ejecutando el comando sudo webinoly -dbpass desde tu linea de comandos.

Es muy importante que siempre que desees cambiar la contraseña de cualquiera de estos usuarios utilices el comando sudo webinoly -mysql-password, si lo haces de otra manera Webinoly no podrá recordar la contraseña actual y algunas comandos no funcionarán de manera correcta ocasionando errores inesperados.

¿Cuál es la página de acceso a phpMyAdmin?

Por seguridad configuramos el acceso a las diferentes herramientas en el puerto 22222, por ejemplo http://server.ip:22222/pma, puedes elegir un puerto distinto (0 – 65535) utilizando el comando sudo webinoly -tools-port 65535.

También, puede elegir un sitio/dominio existente en su servidor para acceder a estas herramientas: sudo webinoly -tools-site=domain.com, ahora puede usar este dominio de la siguiente manera: https://domain.com:22222/pma.

Necesitas credenciales de autenticación HTTP para ingresar en esta área como se describe en la siguiente pregunta.

Me pide usuario y contraseña para acceder a una página, ¿Cuáles son estos datos?

La autenticación HTTP la usamos como una capa extra de seguridad para proteger el acceso a algunas secciones de administración, por ejemplo wp-login o wp-admin y las herramientas disponibles en el puerto 22222 como mencionamos en la pregunta anterior.

Para configurar un usuario y contraseña para la Autenticación HTTP consulta el comando HTTPAUTH en la documentación.

Además, usted puede proteger con Autenticación HTTP cualquier archivo o carpeta que desees por lo que estas credenciales serán requeridas para tener acceso.

Si obtienes errores “403 Forbidden” o “401 Authorization Required” es porque aún no tienes acceso a esta área y necesitas crear tus credenciales para la autenticación HTTP. Además, seguramente recibirás un mensaje INFO con el comando “verify” indicando que las Credenciales para HTTP Auth no fueron encontradas.

¿Cómo puedo crear un certificado SSL para un sitio WordPress Multisite con Domain Mapping?

La solución recomendada consiste en crear sitios “parked” con tu dominio mapeado apuntando hacia el sitio principal de tu instalacion Multisite para posteriormente crear el certificado de manera individual en cada dominio usando la opción “-root” para indicar la ruta al dominio principal.

¿Cómo configuro mi Firewall?

Webinoly no incluye ningún Firewall y no realiza ninguna configuración automática en este sentido. Siempre es recomendable usar tu propio servicio de Firewall como UFW, los Grupos de Seguridad de AWS o cualquiera que esté disponible con tu proveedor.

El listado de puertos y configuración mínima recomendada la puedes encontrar en los requisitos de instalación.

¿Cómo puedo habilitar un usuario para subir contenido por SFTP?

Para habilitar el acceso al usuario www-data solo debemos ejecutar el comando sudo webinoly -login-www-data=on. Por ser el propietario de dicho directorio en el servidor establecido por Nginx hemos configurado un acceso limitado y restringido el acceso únicamente por SFTP, eliminando así la posibilidad de acceder a la linea de comandos y otros directorios del sistema operativo.

De esta manera diferenciamos dos tipos de usuarios: Usuarios con acceso a la configuración del servidor y el usuario www-data que suele ser compartido por los desarrolladores web.

¿Por qué me sale un error cuando intento crear un certificado SSL?

Let’s Encrypt tiene limites en cuanto al número de solicitudes para un mismo dominio y periodo de tiempo, por lo que recomendamos seas cuidadoso al momento de hacer pruebas e instalar certificados.

Asegurate de que tu sitio está disponible, el DNS se ha propagado y puede ser visto públicamente desde tu navegador antes de solicitar un certificado.

¿Por qué no recibo los correos electrónicos enviados por WordPress o mi servidor?

La mayoría de los proveedores de infraestructura como AWS y Digital Ocean tienen limitaciones para el envío de correos desde sus servidores o instancias como medidas de prevención de SPAM, además de cuidar sus direcciones IP para evitar que sean bloqueadas por otros sistemas.

En la mayoría de los casos, basta con ponerse en contacto con tu proveedor para desbloquear este servicio. Con Webinoly tienes la opción de configurar fácilmente un servicio SMTP externo para el envío de correos.

¿Por qué HTTP/2 no funciona en mi sitio web?

Actualmente los navegadores solo soportan el protocolo HTTP/2 cuando se usa de manera encriptada, es decir, en conjunto con un certificado SSL. Con Webinoly puedes configurar un certificado SSL en tu sitio de manera fácil y gratuita.

¿Qué son las zonas protegidas de Webinoly?

Como medidas adicionales de seguridad, Webinoly limita el numero de solicitudes permitidas en ciertas zonas que han demostrado ser vulnerables para recibir ataques en WordPress.

Todos los archivos PHP en el directorio /wp-admin/, incluyendo el archivo admin-ajax.php, además de las peticiones al archivo wp-login.php serán estrictamente limitadas.

Cuando se recibe un número considerable de peticiones simultaneas por segundo a cualquiera de estos archivos se bloqueara el acceso mostrando el error “403 forbidden”.

¿HTTP Headers y Browser Cache?

Tenemos una de las configuraciones mas seguras e inteligentes en cuanto al manejo de las cabeceras HTTP enviadas por el servidor.

Consulta la documentación si deseas personalizar el uso de las cabeceras HTTP enviados por tu servidor.

La configuración de Browser Cache ya está incluida para prácticamente todas las extensiones de archivo comunes, por lo que no es necesario utilizar plugins o herramientas adicionales para este propósito.

¿Por qué Webinoly bloquea algunos archivos y extensiones y no se puede acceder a ellos ni descargarlos?

¡Sí, esto es una elemento de seguridad!

Algunas extensiones comunes para copias de seguridad, archivos comprimidos (tar, rar, etc.), ejecutables (exe, msi, etc.) y de datos (log, sql, conf, etc.), todos ellos están bloqueados de forma predeterminada.

Puede cambiar esta configuración en el archivo de configuración de Webinoly.

¿Por qué Bash es el requerido o recomendado para usar Webinoly?

In resumen, Webinoly es desarrollado y documentado usando Bash y algunos comandos simplemente no van a funcionar de manera apropiada en un “interactive shell” diferente, por ejemplo, sudo site example.com -proxy=[localhost:8082]. Esto fallará en ZSH.

Es importante notar que “interactive shell” no es lo mismo que “login shell”.

Como se puede ver, muchos de los ejemplos mostrados en nuestra documentación simplemente no funcionarán, lo que puede ocasionar confusión en los usuarios. Para los usuarios más avanzados tenemos una opción para deshabilitar este chequeo del shell, solo tienes que configurar shell-check:false en el archivo de configuración de Webinoly.


Si tienes alguna sugerencia, idea o comentario, por favor visita y únete a nuestra Comunidad.