Geekflare cuenta con el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliados comprando enlaces en este sitio.
Comparte en:

¿Cómo configurar sitios de WordPress de carga rápida en DigitalOcean?

do
Escáner de seguridad de aplicaciones web Invicti – la única solución que ofrece verificación automática de vulnerabilidades con Proof-Based Scanning™.

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.

Pero configurar un sitio es un desafío si no está familiarizado con las tareas de administración del sistema. SÍ te da el sistema operativo y todo lo que necesitas para cuidarte. También puedes optar por Nubes alojamiento web y configure un servidor web de DigitalOcean con solo unos pocos clics si no quiere meterse en todos esos tecnicismos de configuración del servidor. También ofrecen gotas premium de Digitalocean.

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!

motor fácil

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.
root@geekflarelab:~#

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             | xxxxx@geekflarelab.com                 |
+--------------------+----------------------------------------+
| SSL                | Not Enabled                            |
+--------------------+----------------------------------------+
| Cache              | Enabled                                |
+--------------------+----------------------------------------+
root@geekflarelab:~#

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.

https://geekflare.com/cloud-vm-security-guide/#1-Changing-SSH-Default-Port

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.

Gracias a nuestros patrocinadores
Más lecturas geniales en WordPress
Impulse su negocio
Algunas de las herramientas y servicios para ayudar a que su negocio crezca.
  • Invicti utiliza Proof-Based Scanning™ para verificar automáticamente las vulnerabilidades identificadas y generar resultados procesables en cuestión de horas.
    Prueba Invicti
  • Web scraping, proxy residencial, administrador de proxy, desbloqueador web, rastreador de motores de búsqueda y todo lo que necesita para recopilar datos web.
    Prueba Brightdata
  • Semrush es una solución de marketing digital todo en uno con más de 50 herramientas en SEO, redes sociales y marketing de contenido.
    Prueba Semrush
  • Intruder es un escáner de vulnerabilidades en línea que encuentra debilidades de ciberseguridad en su infraestructura, para evitar costosas filtraciones de datos.
    Intente Intruder