• ¡Obtenga la seguridad de la aplicación de la manera correcta! Detectar, proteger, monitorear, acelerar y más ...
  • Lanzar sitios de WordPress (WP) en Digital Ocean (HACER) en menos de 10 minutos.

    Los blogueros novatos o los propietarios de sitios a menudo preguntan cómo hacer que el sitio se cargue más rápido en el alojamiento compartido, y conocen la limitación. Y después de pasar por algunos momentos de frustración, quieren pasar del alojamiento compartido al alojamiento en la nube.

    Una de las primeras plataformas de alojamiento en la nube que me viene a la mente es Digital Ocean.

    DO es excelente para empezar; es más barato que AWS y GCP, escalable, rápido y ofrece todas las funciones que puede esperar.

    Sin embargo, configurar un sitio es un desafío si no está familiarizado con las tareas de administración del sistema. DEBE darle el sistema operativo y todo lo que necesita para cuidarse.

    Después de recibir muchas preguntas por correo electrónico sobre cómo configurar el sitio de WP en DO, pensé en armar un procedimiento para que una audiencia más amplia se beneficiara.

    Antes de comenzar con la implementación técnica, tenga en cuenta que DO no es un registrador de dominios. Lo que significa que no puedes comprarles un dominio. Supongo que ya tiene un dominio, y si no lo tiene y desea obtener uno nuevo, compre en Namecheap.

    Vamos a ponerlo en marcha…

    Hay varias formas de configurar WordPress, pero una de las formas más fáciles que he encontrado es usando EasyEngine. En este tutorial, usaremos EasyEngine para instalar todo el software necesario y crear un sitio WP.

    Getting a DigitalOcean Server

    DO tiene centros de datos en múltiples ubicaciones a nivel mundial. Elija más cerca de su audiencia.

    • Iniciar sesión (Regístrese si aún no tiene una cuenta) en DigitalOcean
    • Cree una nueva gota y elija Ubuntu 18.x como sistema operativo
    • Elija un plan de gotas según los requisitos, pero si está comenzando para entonces, 2GB o 3GB de RAM deberían estar bien
    • Elija monitorear como una opción adicional
    • Dar nombre de host y hacer clic en crear

    Tardará alrededor de un minuto y debería ver el servidor recién creado en la lista.

    DO enviaría la credencial del servidor a su correo electrónico registrado.

    • Inicie sesión en el servidor con la credencial e IP dadas utilizando el cliente SSH

    Cuando inicie sesión por primera vez, se le pedirá que cambie la contraseña. Se espera y se recomienda cambiar a una contraseña compleja.

    Installing EasyEngine

    Una vez que el servidor está listo, es hora de instalar EasyEngine (EE). EE es un gran script de automatización que le ayuda a crear varios tipos de sitios con un simple comando. Lo bueno de EE es que no tienes que preocuparte por configurar componentes individuales como Nginx, MariaDB, Redis, PHP, etc. ¡Todo se gestiona en segundo plano y es completamente GRATIS!

    easyengine

    La última versión del apalancamiento EE Docker pero de nuevo, no es necesario que los conozca. EE está listo para la producción y es amado por miles de sitios con mucho tráfico.

    Déjame mostrarte lo fácil que es utilizar EasyEngine. Supongo que todavía está conectado a un servidor de DigitalOcean.

    • Actualicemos ejecutando el siguiente comando
    apt-get update
    • E instale EE con el siguiente comando
    wget -qO ee rt.cx/ee4 && sudo bash ee

    Le llevará unos minutos instalar el software necesario en segundo plano y, una vez hecho, lo llevará al indicador.

    Status: Downloaded newer image for easyengine/redis:v4.0.0
    +-------------------+----------------------------------------------------------------------------+
    | OS                | Linux 4.15.0-45-generic #48-Ubuntu SMP Tue Jan 29 16:28:13 UTC 2019 x86_64 |
    | Shell             | /bin/bash                                                                  |
    | PHP binary        | /usr/bin/php7.2                                                            |
    | PHP version       | 7.2.15-1+ubuntu18.04.1+deb.sury.org+1                                      |
    | php.ini used      | /etc/php/7.2/cli/php.ini                                                   |
    | EE root dir       | phar://ee.phar                                                             |
    | EE vendor dir     | phar://ee.phar/vendor                                                      |
    | EE phar path      | /root                                                                      |
    | EE packages dir   |                                                                            |
    | EE global config  |                                                                            |
    | EE project config |                                                                            |
    | EE version        | 4.0.10                                                                     |
    +-------------------+----------------------------------------------------------------------------+
    -----> Run "ee help site" for more information on how to create a site.
    [email protected]:~#

    Esto concluye que EasyEngine está instalado y listo para usar.

    Creating a WordPress Site

    EE tiene una opción para crear un sitio de WordPress con caché de Redis, que funciona mejor. Uso Redis en Geekflare y estoy contento con él, así que recomendaría probarlo.

    Creemos un sitio WP en un dominio con caché de Redis.

    ee site create geekflarelab.com --type=wp --cache

    Arriba, estoy usando ee comando para crear un sitio con nombre de dominio geekflarelab.com y escribir como WordPress con opción de almacenamiento en caché.

    Tardará unos segundos y debería ver un mensaje exitoso como el siguiente.

    Configuring project.
    Creating WordPress site geekflarelab.com
    Copying configuration files.
    Starting site's services.
    Downloading and configuring WordPress.
    Moved /var/www/htdocs/wp-config.php to /var/www/wp-config.php successfully
    Success: Host entry successfully added.
    Checking and verifying site-up status. This may take some time.
    
    Installing WordPress site.
    Success: http://geekflarelab.com has been created successfully!
    Site entry created.
    Creating cron entry
    Success: Cron created successfully
    +--------------------+----------------------------------------+
    | Site               | http://geekflarelab.com                |
    +--------------------+----------------------------------------+
    | Site Root          | /opt/easyengine/sites/geekflarelab.com |
    +--------------------+----------------------------------------+
    | Site Title         | geekflarelab.com                       |
    +--------------------+----------------------------------------+
    | WordPress Username | inspiring-galois                       |
    +--------------------+----------------------------------------+
    | WordPress Password | xxxxxxxxxxxx                           |
    +--------------------+----------------------------------------+
    | DB Host            | global-db                              |
    +--------------------+----------------------------------------+
    | DB Name            | geekflarelab_com                       |
    +--------------------+----------------------------------------+
    | DB User            | geekflarelab.com-DRf3pP                |
    +--------------------+----------------------------------------+
    | DB Password        | xxxxxxxxxxxx                           |
    +--------------------+----------------------------------------+
    | E-Mail             | [email protected]                 |
    +--------------------+----------------------------------------+
    | SSL                | Not Enabled                            |
    +--------------------+----------------------------------------+
    | Cache              | Enabled                                |
    +--------------------+----------------------------------------+
    [email protected]:~#

    Genial, entonces mi sitio WP está creado. EasyEngine se encarga de Nginx, la base de datos, la optimización de PHP, para que no tenga que realizar ningún cambio

    Es hora de probarlo.

    ¿Crees que funcionará cuando llegue a geekflarelab.com?

    ¡No!

    Tengo que actualizar el registro A de un dominio para que apunte a la IP del servidor DigitalOcean.

    • Inicie sesión en la consola del registrador de dominios y actualice el registro A.

    Ahora puedo acceder a geekflarelab.com

    Verá, en solo unos minutos, tengo WP ejecutándose en el servidor en la nube DO.

    También preferiría hacer lo siguiente.

    Changing SSH Port

    De forma predeterminada, el puerto SSH es 22 y todos lo saben. Esto ayuda a un atacante a realizar una ataque de fuerza bruta, y si la contraseña del servidor es débil, su servidor podría ser pirateado. Cambiar el puerto predeterminado a otro sería una victoria rápida.

    Expliqué cómo cambiar el puerto SSH en el siguiente artículo.

    Implementing SSL/TLS Certificate

    Es obligatorio tener tu sitio a través de HTTPS, y lo bueno es que puedes obtenerlo gratis. Si no desea realizar una implementación técnica prolongada, le recomendaría probar Cloudflare.

    Cloudflare ofrece SSL GRATIS, junto con otras ventajas de rendimiento y seguridad.

    Securing WordPress

    No deje WordPress inseguro.

    Hay varios complementos disponibles, pero si el presupuesto lo permite, opte por una solución premium. Puede optar por ir con el Cloudflare Plan PRO o SUCURI. Ambos ofrecen funciones integrales de rendimiento y seguridad, que incluyen certificado SSL GRATUITO, prevención de ataques DDoS, mitigación de las 10 principales vulnerabilidades de OWASP, etc.

    How fast is the DigitalOcean WP site?

    Bueno, es difícil generalizar esto ya que cada sitio es único. Pero, solo para darte una idea, hice algunos pruebas de carga, y aqui esta el resultado.

    He instalado el Tema Authority Pro por StudioPress y ponga a prueba algunas publicaciones ficticias usando Blazemeter.

    Bastante impresionante. ¿No es así?

    Como puede ver, la prueba se realizó con 50 usuarios durante 5 minutos desde el norte de California y el resultado es excelente.

    • Tiempo promedio de respuesta - 351.19ms
    • Error - 0%

    Cualquier cosa de menos de 1 segundo es impresionante.

    Conclusión

    Si está en un alojamiento compartido y busca mudarse a la nube y está listo para dedicar tiempo a la configuración, entonces DigitalOcean sería una buena opción. Sin embargo, si no tiene tiempo y habilidades para manejarse a sí mismo, le recomendaría que eche un vistazo a Kinsta.

    Kinsta es una plataforma de alojamiento de WP administrada de primera calidad que aprovecha Google Cloud Platform para ofrecer el mejor rendimiento y seguridad.