Cómo configurar un entorno de desarrollo de WordPress local con DevKinsta

Publicado: 2021-01-28

Ya sea que esté probando un nuevo complemento, diseñando, escribiendo código o simplemente jugando, un entorno de desarrollo local de WordPress puede ser útil. Kinsta ha lanzado una nueva herramienta, DevKinsta, para ayudar a que todo este proceso sea un poco más fácil.

Con DevKinsta, Nginx, PHP y MySQL se configuran automáticamente. Está disponible para macOS, Windows y Ubuntu/Linux . También es gratis para siempre, así que no tienes que preocuparte por una versión pro más adelante.

A continuación, explicaré cómo configurar DevKinsta y algunas formas diferentes de usarlo. Es importante tener en cuenta que no tiene que ser cliente de Kinsta para usar DevKinsta, pero si lo es, existen algunas ventajas muy interesantes para optimizar su flujo de trabajo.

  • Ventajas
  • Desventajas
  • Presentamos DevKinsta
  • Cómo instalar DevKinsta
  • Cómo instalar el sitio local
  • Cómo importar un sitio Kinsta existente
  • Cómo crear un sitio personalizado
  • Pantallas y configuraciones de DevKinsta

Ventajas de un entorno de desarrollo local de WordPress

La idea de un entorno de desarrollo local de WordPress no es nada nuevo. Para muchos, ha sido parte de su flujo de trabajo habitual durante años. Tiene herramientas existentes como Local from Flywheel y sus soluciones clásicas XAMPP y MAMP.

Pero, ¿por qué siquiera molestarse con una prueba local? Bueno, hay algunas ventajas en mi opinión.

1. Los sitios de prueba suelen ser más lentos que las pruebas locales

Muchos proveedores de alojamiento incluyen sitios de ensayo de forma gratuita en estos días. Sin embargo, el problema detrás de muchos de estos es que a veces son limitados. O tienen el almacenamiento en caché desactivado para fines de desarrollo (esto es algo bueno cuando se realizan pruebas) o menos recursos (trabajadores de PHP, RAM) que el sitio en vivo. Debe recordar que los proveedores de alojamiento también tienen facturas.

Sin embargo, el resultado es que, a veces, el sitio de prueba será más lento que el sitio en vivo. Si estás dando vueltas probando cosas, esto puede ser frustrante. Si está probando localmente, esto depende de los recursos de su computadora. También elimina la latencia de la red , por lo que el almacenamiento en caché ni siquiera es realmente necesario.

2. No hay límites

La mayoría de los proveedores de alojamiento tienen límites en la cantidad de sitios de ensayo que puede tener. Si está utilizando un entorno de desarrollo local de WordPress, no hay límites. Puede activar 10 sitios de prueba o 50.

3. Codificación fuera de línea

Otra gran ventaja de utilizar un entorno de desarrollo local es que puede programar sin conexión . Ya sea que esté en un avión, en el parque o en cualquier otro lugar donde el Wi-Fi pueda ser irregular, esto es realmente útil.

4. La depuración es rápida y sencilla

La depuración local a veces puede ser más fácil que en un sitio alojado. Muchas veces tiene que evitar la implementación de su proveedor de alojamiento de cómo ver los registros de depuración, o tiene que modificar su archivo wp-config.php para habilitar la depuración. La mayoría de las herramientas de entorno local, incluida DevKinsta, tienen un conmutador de depuración fácil que escribe directamente en su máquina. Sin complicaciones.

Desventajas de un entorno de desarrollo local de WordPress

Si bien creo que las ventajas lo hacen obvio, hay algunas desventajas.

1. Compartir no es perfecto

Obviamente, la idea detrás del uso de un entorno de desarrollo local de WordPress es que solo se encuentra en su máquina. Pero, si está desarrollando para un cliente, es posible que desee compartirlo con ellos antes de lanzarlo.

Algunas soluciones como Local brindan una forma de hacer público un enlace y compartirlo, pero el problema es que debe dejar Local en funcionamiento. No estoy seguro de ti, pero si estoy trabajando con un cliente, no quiero depender de que mi computadora esté encendida las 24 horas del día, los 7 días de la semana. No es culpa de Local; esa es simplemente la naturaleza de lo que sucede cuando se aloja algo en su máquina.

Una solución mucho mejor es impulsar su sitio local a la puesta en escena con su proveedor de alojamiento para que sea accesible en todo momento. De esa manera, su cliente no lo llamará en medio de la noche si su computadora se reinició o se fue a dormir.

Cliente que te llama
Cliente llamándote (fuente de la imagen: Meme Generator)

Empujar a la puesta en escena obviamente implica algunos pasos más, pero en mi opinión, es una ruta mucho más segura si estás tratando con clientes.

2. Más configuración inicial involucrada

Obviamente, hay más configuración inicial involucrada cuando se ejecuta un entorno de desarrollo local. Significa que probablemente leerá un tutorial como este para obtener todo de la manera que lo necesita. Sin embargo, una vez que tenga su entorno en su lugar, no debería ralentizarlo.

Presentamos DevKinsta

En mi opinión, siempre es bueno para los usuarios tener más opciones para elegir. Después de todo, es por eso que todos usamos WordPress. Más competencia significa que las cosas mejoran más rápido. Presentamos DevKinsta, que hace que la creación de sitios locales de WordPress sea muy sencilla. Cree un nuevo sitio con unos pocos clics y comience a probarlo.

DevKinsta
DevKinsta

Las características principales de DevKinsta incluyen:

  • Clientes macOS, Windows y Ubuntu/Linux.
  • Desarrollado por Docker, Nginx y MariaDB.
  • PHP 7.2, 7.3, 7.4 y 8.0.
  • La última versión del núcleo de WordPress.
  • Un hermoso modo oscuro y claro.
  • Multisitio con un clic (subdirectorio o subdominio).
  • Gestión de base de datos local (Administrador).
  • Un servidor SMTP y bandeja de entrada para pruebas de correo electrónico.
  • Acceso a WP-CLI.
  • Alternar fácilmente para la depuración.
  • Perfecta integración con MyKinsta. Si es cliente de Kinsta, hay algunas ventajas enormes, que analizaré a continuación.
  • Admite el idioma nativo de su sistema operativo: inglés, francés, español, portugués, holandés, alemán, italiano, japonés, sueco y danés.
¡DevKinsta hace que poner en marcha un entorno de desarrollo local de #WordPress sea pan comido! Hazte la prueba en poco tiempo. #webdev @kinsta Haga clic para twittear

Cómo instalar DevKinsta

Antes de sumergirse en la instalación, asegúrese de que su máquina local cumpla con los siguientes requisitos:

  • Al menos 5 GB de espacio en disco, se recomiendan 20 GB o más.
  • Al menos 1 GB de RAM. Se recomiendan 2 GB o más.
  • Una conexión a Internet estable para la descarga.
  • Virtualización habilitada en BIOS. La mayoría de las computadoras tienen esto habilitado por defecto en estos días.

Siga los pasos a continuación para instalar DevKinsta.

Paso 1

Visite DevKinsta y haga clic en el botón "Descargar DevKinsta".

Paso 2

La descarga adecuada debería comenzar según su sistema operativo ( .dmg para Mac, .exe para Windows o .deb para Ubuntu/Linux).

Paso 3

Haga doble clic en el archivo para iniciar la instalación. Verá que realiza algunos procesos únicos, como instalar Docker, que se ejecuta en segundo plano.

DevKinsta Docker
DevKinsta Docker

Una vez finalizada la instalación, puede anclarla a su base o agregar un acceso directo a su escritorio/menú de inicio. Estaba listo y funcionando con DevKinsta en menos de 10 minutos.

DevKinsta en la base de Mac
DevKinsta en la base de Mac

Al iniciar DevKinsta por primera vez, verá una hermosa interfaz de usuario con tres opciones de las cuales me sumergiré a continuación:

  • Nuevo sitio de WordPress: Cree un nuevo sitio en blanco que ejecute la última versión de WordPress.
  • Importar desde Kinsta: descargue y pruebe en un sitio existente que tenga en MyKinsta.
  • Sitio personalizado: cree un nuevo sitio de WordPress y cambie las opciones adicionales, como la versión de PHP, multisitio, el nombre de la base de datos, el correo electrónico del administrador, etc.
Pantalla principal de DevKinsta
Pantalla principal de DevKinsta

Cómo instalar un sitio local de WordPress

La tarea más común es crear un sitio de WordPress local en blanco. Siga los pasos a continuación.

Paso 1

Haz clic en "Nuevo sitio de WordPress".

DevKinsta nuevo sitio de WordPress
DevKinsta nuevo sitio de WordPress

Paso 2

Ingrese el nombre de su sitio y el nombre de usuario del administrador de WordPress. A continuación, puede elegir una contraseña o copiar la generada automáticamente. Luego haga clic en "Crear sitio".

DevKinsta nuevas credenciales del sitio de WordPress
DevKinsta nuevas credenciales del sitio de WordPress


¡Y eso es! Muy fácil. Se tarda entre 20 y 25 segundos en poner en marcha su nuevo sitio de WordPress. Si está en una Mac, es posible que reciba un mensaje para ingresar su contraseña para que pueda agregar el dominio al archivo de host de su sistema.

Su sitio de prueba local se crea con el nombre del sitio que elija en el Paso 2 y el dominio es .local . En nuestro ejemplo, es testing.local . A continuación se muestra cómo se ve el nuevo sitio desde el primer momento. Está usando el tema Veinte Veintiuno.

Sitio local de desarrollo de WordPress
Sitio local de desarrollo de WordPress

Y aquí hay un vistazo al directorio de carpetas.

directorio de WordPress
directorio de WordPress

Luego verá una descripción general de la pantalla de información del sitio en DevKinsta. Aquí puedes acceder a cosas como:

  • Enlace del sitio de WordPress
  • Enlace del panel de administración de WordPress
  • Administrador de base de datos y credenciales
  • Alternar para habilitar SSL/HTTPS
  • Alternar para habilitar WP_DEBUG
Información del sitio DevKinsta
Información del sitio DevKinsta

Puede hacer clic en la versión de PHP para cambiar fácilmente entre versiones: 7.2, 7.3, 7.4 y 8.0.

DevKinsta cambia la versión de PHP
DevKinsta cambia la versión de PHP

Noté que hay un pequeño error al habilitar SSL/HTTPS en macOS. Sin embargo, el equipo de Kinsta ya está al tanto de esto y lo más probable es que se solucione pronto.

Hasta entonces, puede confiar manualmente en el certificado accediendo a Acceso a Llaveros en su Mac. Busque el dominio de su sitio de prueba local y seleccione "Confiar siempre" para el certificado.

Confiar siempre en el certificado
Confiar siempre en el certificado

Una de las mejores cosas de probar y desarrollar en sitios locales de WordPress es la velocidad. Sin latencia de red significa que las cosas en su panel de administración de WordPress se cargan a la velocidad del rayo el 100% del tiempo.

Panel de administración local de WordPress
Panel de administración local de WordPress

administrador de base de datos

La mayoría de ustedes probablemente estén acostumbrados a phpMyAdmin. DevKinsta incluye una popular herramienta de administración de bases de datos optimizada llamada Adminer. Para acceder a él, haga clic en "Administrador de base de datos" en la pantalla de información del sitio.

Enlace del administrador de la base de datos DevKinsta
Enlace del administrador de la base de datos DevKinsta

Te iniciará sesión automáticamente. A continuación, puede ejecutar comandos SQL, comprobar las tablas de complementos y temas, y solucionar cualquier problema que necesite.

El administrador de base de datos DevKinsta funciona con Adminer
El administrador de base de datos DevKinsta funciona con Adminer

Si no eres fanático de Adminer, también puedes administrar tu base de datos con otras aplicaciones de terceros como TablePlus o Sequel Pro.

Prueba de correo electrónico SMTP

También puede monitorear los correos electrónicos localmente . La bandeja de entrada del correo electrónico se puede encontrar en el lado izquierdo de la aplicación DevKinsta. Esto es útil si necesita probar un formulario de contacto, un correo electrónico transaccional de comercio electrónico, etc.

Bandeja de entrada de correo electrónico de DevKinsta
Bandeja de entrada de correo electrónico de DevKinsta

Detrás de escena, esto utiliza una herramienta de prueba SMTP basada en API y web de código abierto llamada MailHog. Todos los correos electrónicos se enrutarán automáticamente a su bandeja de entrada de correo electrónico de DevKinsta, pero también puede verlos directamente en MailHog si es necesario. Simplemente vaya a localhost:8025 en su navegador.

DevKinsta MailHog
DevKinsta MailHog

Nota: MailHog tuvo algunos problemas para mí debido a la vista previa técnica de Docker y M1. Sin embargo, eso debería arreglarse pronto.

depuración

Otra gran cosa sobre las pruebas locales es lo fácil que hacen la depuración . Para habilitarlo, simplemente active la opción "Habilitar WP_DEBUG " en DevKinsta.

Habilitar WP_DEBUG en DevKinsta
Habilitar WP_DEBUG en DevKinsta

Esto crea un archivo debug.log en la carpeta wp-content de su instalación de WordPress. Puede hacer clic en el icono de la carpeta en la pantalla de información del sitio para ir directamente a la carpeta de su sitio.

 <projectPath>/public/<siteName>/wp-content/debug.log

Además de la depuración de WordPress, también puede acceder a los siguientes registros:

Registros de acceso

 <projectPath>/logs/<siteName>_access.log

Registros de errores

 <projectPath>/logs/<siteName>_error.log

Registros PHP-FPM

Para los registros de PHP-FPM, el archivo . El nombre del archivo log variará según la versión de PHP que esté ejecutando. Ejemplo a continuación.

 <projectPath>/logs/php8.0-fpm.log

Registros de Nginx

 docker logs -f devkinsta_nginx

Registros PHP-FPM

 docker logs -f devkinsta_fpm

Registros de MariaDB

 docker logs -f devkinsta_db

Registros de MailHog

 docker logs -f devkinsta\_mailhog

WP-CLi

WP-CLI es una ingeniosa herramienta de línea de comandos para que los desarrolladores administren sitios de WordPress sin el navegador web. Puede acceder a WP-CLI usando un sitio local. Eche un vistazo a este documento de Kinsta.

Editor PHP.ini

También hay un editor php.ini de fácil acceso. Esto le permite cambiar fácilmente los atributos, como el límite de memoria, por ejemplo: memory_limit = 512M

Editor PHP.ini
Editor PHP.ini

Cómo importar un sitio Kinsta existente

Su segunda opción en DevKinsta es importar un sitio que ya tiene en MyKinsta. Esto supone que está alojando el sitio de WordPress con Kinsta. Aquí es donde entra en juego una de las grandes ventajas. Siga los pasos a continuación.

Paso 1

Haga clic en "Importar desde Kinsta".

Importación de DevKinsta desde Kinsta
Importación de DevKinsta desde Kinsta

Paso 2

Ingrese sus credenciales de inicio de sesión de MyKinsta y haga clic en "Iniciar sesión".

Credenciales de inicio de sesión de DevKinsta MyKinsta
Credenciales de inicio de sesión de DevKinsta MyKinsta

Si tiene habilitada la autenticación de dos factores (que le recomiendo que haga), deberá ingresar el código de 6 dígitos de su aplicación de autenticación.

Autenticación de dos factores DevKinsta
Autenticación de dos factores DevKinsta

Paso 3

Luego verá una lista de sus sitios en MyKinsta para importar, tanto sitios activos como sitios provisionales. En este ejemplo, estoy importando un sitio provisional.

Importación de un sitio desde Kinsta
Importación de un sitio desde Kinsta

Paso 4

Si es multisitio, elige la configuración. Luego haga clic en "Importar sitio".

Importar sitio de prueba localmente
Importar sitio de prueba localmente

La creación del sitio solo toma unos segundos, pero tiene que descargar todo su sitio remoto. Por lo tanto, esto puede demorar unos minutos según el tamaño de su sitio y la velocidad de su conexión de red. Puede monitorear el progreso en la parte inferior.

Importar descarga del sitio de WordPress
Importar descarga del sitio de WordPress

¡Y eso es! Su sitio de MyKinsta ahora está listo para usar localmente. Hace toda la magia de buscar y reemplazar por usted, por lo que es accesible en el dominio .local .

Ahora puede realizar todas las pruebas y el desarrollo localmente. Otra ventaja es que puedes desconectarte y codificar. Luego, cuando haya terminado, haga clic en "Push to staging" para enviar el sitio de regreso a MyKinsta .

Empuje el sitio local de WordPress a la puesta en escena
Empuje el sitio local de WordPress a la puesta en escena

También puede notar que después de iniciar sesión con sus credenciales de MyKinsta, su gravatar aparecerá en la parte inferior izquierda. Al igual que en el tablero de MyKinsta.

Cómo crear un sitio de WordPress personalizado

Su tercera opción en DevKinsta es crear un sitio de WordPress a partir de una configuración personalizada. Siga los pasos a continuación.

Paso 1

Haga clic en "Sitio personalizado".

Sitio personalizado de DevKinsta
Sitio personalizado de DevKinsta

Paso 2

Complete los parámetros personalizados y haga clic en "Crear sitio:"

  • Nombre del sitio
  • versión PHP
  • Nombre de la base de datos
  • HTTPS
  • Título del sitio de WordPress
  • Correo electrónico del administrador de WordPress
  • Nombre de usuario del administrador de WordPress
  • Contraseña de administrador de WordPress
  • multisitio
Información del sitio personalizado de DevKinsta
Información del sitio personalizado de DevKinsta

¡Y eso es!

Pantallas y configuraciones de DevKinsta

Se puede acceder rápidamente a todos sus sitios locales de WordPress en cualquier momento desde la pantalla Sitios de DevKinsta. Es una interfaz de usuario hermosa.

Lista de sitios locales de WordPress
Lista de sitios locales de WordPress

En la pantalla "Configuración" encontrará lo siguiente:

  • Idioma
  • Zona horaria
  • Tema: si el modo oscuro no es lo tuyo, también hay un modo claro.
DevKinsta tema claro y oscuro
DevKinsta tema claro y oscuro
  • Ruta del sitio
  • Cuenta MyKinsta
  • Actualización de software
  • Valores predeterminados de instalación de WordPress: ahorre tiempo configurando el nombre de usuario y la contraseña de administrador de WP predeterminados que se utilizarán en futuras instalaciones.
Configuración de DevKinsta
Configuración de DevKinsta

También puede habilitar o deshabilitar extensiones PHP populares como opcache, imagick, curl, etc.

Extensiones de PHP en DevKinsta
Extensiones de PHP en DevKinsta

Y finalmente, puede elegir en qué puertos debe ejecutarse el contenedor DevKinsta Nginx. Por defecto, detectará automáticamente los puertos abiertos. Pero puede cambiarlos si ya están en uso por otra aplicación.

Selector de puertos en DevKinsta
Selector de puertos en DevKinsta

Resumen

Estoy muy entusiasmado con el futuro de DevKinsta. Ya lo hice parte de mi flujo de trabajo regular y lo uso todos los días. Además, ser usuario de Kinsta tiene grandes ventajas para acelerar mis pruebas y desarrollo.

También sería bueno ver algunas opciones más de MyKinsta agregadas con el tiempo a las que todos estamos acostumbrados: instalación, clonación y búsqueda y reemplazo de WooCommerce con un solo clic.

Puede dirigirse a la comunidad DevKinsta si tiene problemas o desea enviar una solicitud de función.

¿Qué piensas? ¿Ya has probado a usar DevKinsta?