Uso de Forge para proporcionar y administrar sitios de WordPress

Solía ​​afirmar que no sabía nada sobre servidores. Y, aunque no soy un experto, he aprendido mucho con el tiempo como desarrollador web. Utilizo Ubuntu todos los días, tanto como un sistema de operación de mi computadora de escritorio y como un sistema de operación para la máquina virtual en la que alojan los sitios de WordPress. Aunque aprendí mucho, no pude configurar mi propio servidor, o realmente un servidor privado virtual (VPS) sin ayuda. Sin embargo, me he familiarizado con Laravel Forge, un instrumento para suministrar e implementar los servidores creados por el proyecto Laravel que es fácil de aprender. Aunque está diseñado principalmente para proyectos de Laravel, para los cuales lo usé por primera vez, funciona excelente para cualquier aplicación PHP, incluida WordPress.
En este artículo, quiero presentarle por qué y cómo he creado e implementado recientemente el nuevo calderaforms.com usando el compositor y el proyecto WP Starter, y configuré su servidor en AWS usando Forge. ¿Por qué forjar? Forge ofrece dos características principales: el suministro automático de un VPS en Amazon, océano digital o implementación similar y automática. Hay muchos otros productos que ofrecen uno o ambos de estos servicios. Por ejemplo, Easy Engine proporciona suministro automático de VPS al océano digital para WordPress, y el despliegue ofrece una implementación automática similar. Los he usado ambos y son excelentes.
Recientemente comencé a Forge para administrar algunas aplicaciones de Laravel que construí, lo cual estaba destinado.Además, los $ 10 por mes que paga por su ayuda para apoyar un proyecto de código abierto.Para relanzar el sitio de los formularios de caldera, quería administrar todas mis adicciones-plugins, tema y WordPress con compositor, tanto localmente como en el sitio en vivo.Así que pensé que debido a que es una herramienta para proporcionar e implementar aplicaciones PHP, debería funcionar bien para WordPress.Y lo hizo.¿Por qué WP Starter?De hecho, creé mi sitio local primero usando WP Starter de We Code More, un grupo de desarrolladores de WordPress.WP Starter está escrito principalmente por Giuseppe Mazzapica.Utilicé algunos modelos diferentes para la gestión de WordPress con un compositor, incluido el mío.
Me gusta WP Starter porque usa variables .NV para su configuración y tiene una configuración bastante simple. Además, se ocupa de la carga del compositor Autoloader, trasladando al director de contenido del director principal de WordPress, creando un archivo indexado index.php y wp-config para trabajar con esta configuración. También está muy bien documentado. WP Starter también tiene algunos trucos interesantes que nunca antes había visto, por lo que pasaré en la siguiente sección. Las razones principales por las que utilicé WP Starter es que es un sistema PHP puro: no tengo que escribir ningún guión de títeres ansible o de títeres. Me siento incómodo con cualquier script que no sé cómo cambiar, por lo que trato de mantener todas mis tareas con algo escrito en PHP o JavaScript. Además, el uso .nv para la configuración ha hecho una configuración muy fácil. ¿Qué es una variable ENV? WordPress usa muchas constantes para definir su configuración. Por ejemplo, en WP-Config, definimos la configuración de la base de datos usando Constant. Como resultado, almacenamos información confidencial en el WP-Config, para que la pila completa de un sitio no tenga que ser de código abierto. Además, WP-Config se vuelve específico del medio ambiente. Ambas preocupaciones violan el principio de la aplicación doce factores. Me presentaron por primera vez en esta filosofía cuando Scott Walkinshaw publicó la aplicación de Doce Factor WordPress, que se acercó a la construcción de mejores pilas de WordPress utilizando la metodología de los doce factores y fue la base de los proyectos de roca madre de raíces y posteriormente enrejados.
En esa serie de publicaciones, fuimos introducidos en variables ambientales. Son variables, establecidas en el servidor, que están disponibles para la aplicación. Al utilizar las referencias a la variable de entorno de un servidor, la configuración de la aplicación ya no está relacionada con el entorno y cuando se usa en WP-Config, ese archivo ya no almacena información confidencial. Podemos usar PHPDotenV para acceder fácilmente a las variables ambientales en PHP. Este paquete se utiliza en WP Starter, Bedrock, Trellis y Laravel. Usando un archivo .nv simple y este paquete, las variables se pueden cargar en $ _env Super Global. Utilicé VVV para proporcionar un nuevo sitio, puede usar cualquier entorno local que desee, realmente no importa. Una vez que se proporcione el sitio local, necesitará un archivo composer.json. Aquí hay un buen comienzo: {
“Nombre”: “Nombre-DVS./numle-site”,
“Descripción”: “Ejemplo de proyecto para WordPress + Composer + WP Starter”,
“Tipo”: “Proyecto”,
“Depósitos”: [
{
“Tipo”: “Compositor”,
“URL”: “https://wpackist.org”
},
{
“Consejo”: “VCS”,
“URL”: “https://gist.github.com/giusppe-mazzapica/e8c8e4e4dfc8e65f1903ac.git”
},
] ,,
“Requiere”: {
“Wecodemore/wpstarter”: “~ 2.0”,
“Wpackagist-Plugin/WP-Super-Cache”: “*”,
“Wpackagist-Plugin/Caldera-Forms”: “*”,
“Gmazzap/WPStarter-Ejemplo-Files”: “*”
},
“Requerir-Dev”: {
“Wpackagist-Pluin/Query-Moritor”: “2.7.*”
},
“config”: {
“Vendor-Dir”: “Public/Content/Proveier”, “Optimize-Aetoloder”: True
},
“Escrituras”: {
“Post-Install-CMD”: “wcm \ wpstarter \ setup :: run”,
“Post-UPDATE-CMD”: “WCM \ WPSTARTER \ SETUP :: Run”,
“Wpstarter”: “wcm \ wpstarter \ setup :: run”
},
“Extra”: {
“WordPress-Install-Dir”: “Public/WP”,
“WordPress-Content-Dir”: “Public/Content”,
“Wpstarter”: {
“Gotas”: {
“Object-Cache.php”: “public/content/Vendor/gmazzap/wpstarter-exame-files/object-cache.php”
},
“Prevención-Overworks”: [
“.Gitignore”,
“Public/WP-Config.php”,
“Public/index.php”
] ,,
“Env-EXample”: “Public/Content/Vendor/Gmazzap/WpStarter-EXample-Files/.env.example”,
“Gitignore”: {
“WP”: Verdadero,
“WP-Contest”: Verdadero,
“Proveedor”: Verdadero,
“Común”: verdadero,
“Personalizado”: [
“*.Engancharse”,
“.Htaccess”,
“SiteMap.xml”,
“Sitemap.xml.gz”
] }
},
“Cale-Installation”: {
“Public/content/plugins/{$ name}”: [
“Tipo: WordPress-Plugin”
] ,,
“Public/content/mu-plugins/{$ name}”: [
“Tipo: WordPress-Muplogin”
] ,,
“Public/Content/Themes/{$ name}”: [
“Tipo: WordPress-Theme”
] }
}
} Pasemos por esto porque algunos de ellos no son muy comunes. Esto parece bastante normal al principio, aunque una cosa que puede ver es que se utiliza un archivo principal como almacén. No sabía que podrías hacer esto hasta que usé WP Starter, pero puedes. Los archivos en ese GIST se usan más tarde para cargar los objetos de los objetos, para crear un ejemplo de archivo .env y más.
Anteriormente hemos completado las secciones Requerir y Requerir-DEV con algunos complementos provenientes de wpackagist.org como ejemplos. Tenga en cuenta que la consulta del monitor se incluye como requisito de desarrollo, por lo que se instalará en el sitio local, pero no en vivo. En la sección de configuración, la ruta para el director de proveedores se traslada al director de contenido de WordPress. Esto es útil para organizar cosas en modo WordPress. A continuación se especifican los scripts de instalación que proporciona WP Starter. Nuevamente, me gusta que todo esto se haga usando scripts PHP. No necesitaba cambiar estas escrituras, pero si las necesito, me siento seguro de esto, porque estoy en PHP.
A continuación se muestra la sección adicional, que tiene muchas cosas interesantes. Además de configurar rutas de instalación, que cubrí en un artículo anterior para el torque, se configuran todas las opciones de configuración de WPStarter. Puede leer los documentos para obtener más información, pero una cosa que me pareció muy interesante es cómo se puede usar para configurar las gotas. El ejemplo del compositor.json que mostré específico qué caché de objetos se utilizarán. Debe agregar los otros complementos y probablemente un tema al compositor. JSON antes de continuar.
Una vez que haya configurado composer.json, cambie a su terminal en el directorio del proyecto y ejecute “Instalación del compositor”.Después de eso, tendrá un sitio completo de WordPress, con todos los archivos, incluidos complementos y temas, así como WordPress configurado y listo para operar.Este es excepto el archivo .env.Verá un archivo .env.example en el proyecto.Cambiar su nombre a .env.Este archivo tiene todas las opciones de configuración que necesita para su sitio de WordPress y está muy bien documentado.Puedes ver todo su contenido aquí.Abra el archivo .env y mire la sección en la parte superior “Configuración obligatoria”.Deberá establecer el nombre de la base de datos, el nombre de usuario y la contraseña allí.Eso es todo lo que tiene que hacer para que su sitio funcione.
Este archivo designa todas las variables ambientales como sus constantes apropiadas. Entonces, por ejemplo, si desea configurar Constanta WP_SITEURL, busque la línea # wp_siteurl =, elimine # y luego coloque el valor después del signo =. Eso es todo. Ahora, si todo salió bien, debería tener un sitio local de WordPress. Puede enviar todo al almacén GIT del sitio e incluso puede alojar ese repositorio público. Su información confidencial no se almacena en el almacén. Además, ninguna de las adicciones es. Actualizar un complemento o WordPress es un cambio en una sola línea. Si tiene otro desarrollador trabajando en el proyecto. Pueden clonar el depósito, pueden configurar el archivo .env con su propia base de datos local y pueden estar listos para trabajar. Configuración del servidor Una vez que funciona el sitio local, necesita un sistema de implementación compatible. Para hacer esto, utilicé Laravel Forge porque los servidores que proporcionan tienen todo lo que necesitaba: PHP7, MySQL, Memcached y Composer. El sistema de suministro es súper fácil una vez que conecta su cuenta de Amazon o Digital Ocean. También hago la adición de certificados SSL, los suyos o dejo ‘

S encrypt, para ser muy simple. Para comenzar, cree una cuenta de Forge e inicie sesión. Desde la página de la cuenta, en la página del servidor, puede proporcionar credenciales digitales del océano, Linode o AWS y puede verificar la conexión. Luego acceda a la página del servidor, seleccione el tipo de servidor, en mi caso, utilicé Amazon, configure el nombre y el tamaño del servidor, así como la versión PHP. Cuando escribí esto, las tres versiones de PHP – 5.6, 7.0 y 7.1 beta estaban disponibles. Luego haga clic en Agregar servidor. Eso lleva algo de tiempo, ve a tomar más café. Mientras que Forge recientemente agregó una opción de WordPress, también recomiendo su opción Laravel/PHP. La opción de WordPress está diseñada para sitios simples de WordPress, no para aplicaciones de WordPress o cualquier cosa que use una administración adecuada de adicciones. Una vez que el servidor esté configurado, navegue por la página de configuración del servidor respectivo y vaya a la pestaña MySQL y úselo para agregar una nueva base de datos y un usuario a esa tabla. Asegúrese de mantener a mano su contraseña para ese usuario de SQL. Una vez creado, regrese a la pestaña Sitios y cree un nuevo sitio:
Una vez que se crea el nuevo sitio, su pantalla de administración le pedirá que adjunte un depósito GIT. Desde mi experiencia, esto es perfecto con Bitbucket. Se necesitan algunos pasos adicionales para conectarse a GitHub, pero funciona si sigue las instrucciones. Una vez que el repositorio esté conectado, vaya a la pestaña central y haga clic en el botón “Editar .nv”. Esto abrirá una ventana emergente que puede usar para cambiar el archivo .env para su aplicación está predeterminado para Laravel, que no es demasiado útil. Afortunadamente, puede usar el archivo .env.example de wpstarter como base. Solo asegúrese de usar los detalles de MySQL que ha configurado para este servidor. Guárdelo cuando haya terminado. Ahora, el último paso es cambiar el script de implementación. Nuevamente, el valor predeterminado se crea con Laravel en mente. Por ejemplo, el script de implementación que existe por defecto requiere un comando hecho a mano. Artisan es como WPCLI, pero para Laravel. Esto es lo que usé para mi script de implementación: CD/Home/Forge/DefaultDaca [-B “public/index.php”] después
RM public/index.php
ser

Git Pull Origin Master

La actualización del compositor, sin interacción, no-dev, prefiere que se observe que este es un script bash estándar. Puedes personalizarlo de todos modos. Debido a que WPStarter genera un nuevo archivo index.php, tuve mi script de implementación para eliminar el existente primero. Esto ha resuelto un problema que causó la falla de mi segunda implementación. Después de eso, solo hago cambios en el almacén Git y el compositor Rouetul. En el futuro, planeo instalar WPCLI – Forge ofrece una manera fácil de agregar claves SSH al servidor. Entonces puedo usar WPCLI como parte de mi proceso de implementación. Con el script de implementación en el acto. Puede que esté listo para comenzar y irse. Pero probablemente debería hacer clic en la pestaña SSH para configurar SSH. Agregar un certificado SSH usando Letsencrypt toma solo unos pocos clics y minutos. Las redireccionamientos HTTP a HTTPS se administran automáticamente. También puede agregar su propio certificado si lo desea.

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

gkOVSBm5B8SgiXmo

Shopify vs WooCommerce – ¿Cuál es la mejor plataforma?(Comparación)

Shopify vs WooCommerce

Leave a Reply

Your email address will not be published. Required fields are marked *