Administrar su sitio de WordPress con Git y Composer Parte 4 Instalación WordPress en un subdirector


Este es el artículo 4 de 4 de la serie “Administrar su sitio de WordPress con Git y Compositor”
Administrar su sitio de WordPress con Git y Composer Parte 1-WordPress Storage en Git
Administración de su sitio de WordPress con Git y Compositor Parte 2 – Uso del compositor para administrar temas y arados
Administrar su sitio de WordPress con Git y Composer Parte 3-Submódulos Git para administrar temas y complementos
Administrar su sitio de WordPress con Git y Composer Parte 4 Instalación WordPress en un subdirector
En la Parte 1 de esta serie, analizamos cómo almacenar y administrar su sitio de WordPress en GIT. En las partes 2 y 3, observamos el uso de compositor y submodula git para administrar los temas y complementos en su sitio de WordPress. En esta parte final de la serie, analizaremos cómo podemos mejorar lo que hemos hecho en la Parte 1 y almacenar a WordPress en un subdirector usando compositor o un submodelo GIT.
WordPress como adicción ¿Cuáles son las ventajas del almacenamiento de WordPress en un subdirector? Bueno, tratar a WordPress como una adicción, puede hacer que la estructura de su almacén sea más modular y limpia. Al mantener a WordPress fuera de su depósito GIT, no tiene que replicar el código, y las actualizaciones se vuelven mucho más fáciles, porque no tiene que realizar actualizaciones de WordPress como parte del flujo de trabajo. Iain cubrió algunos de los beneficios en su publicación cuando se detalló cómo instalar el núcleo de WordPress en un subdirector utilizando WP-CLI o compositor. En esta publicación confiaremos en el ejemplo del compositor y veremos cómo hacerlo usando los sub -mods de git.
WordPress Reestructuración Independientemente de la dirección que elija al instalar WordPress en un subdirector, hay una cierta reestructuración que se debe hacer para funcionar. Principalmente se deben cambiar tres cosas: WordPress debe ser Bootstrap desde la nueva ubicación utilizando un archivo index.php
El archivo de contenido WP debe moverse fuera del instalador de WordPress
Cualquier entorno / archivo de configuración (p. Ej., Htaccess / wp-config.php) también debe moverse a la nueva ubicación
Muchas aplicaciones web modernas también consideran la mejor práctica para mover cualquier información de configuración confidencial sobre el director “público”, para que no se pueda acceder directamente a través de una URL. También haremos esto aquí. Entonces nuestra estructura de directores debería verse ahora así:
/ | |- público/ | | -WP-Account/ | |- WP/ <- Nuestra ubicación de instalación de subdirectorio para WordPress (no almacenado en Git Repo) | |- .htaccess | |- index.php | `-wp-config.php | |-.gitignore |-composer.json <-si usa el compositor `-local-config.sample.php 1. bootstrap index.php această parte este relativ simpl.. Instalaremos WordPress en el Subdirector Público/WP, por lo que debemos decirle a nuestro servidor web dónde encontrar WordPress. Debido a que todo está dirigido por el archivo index.php (ver .htaccess), simplemente podemos crear un bootstrap index.php con el siguiente contenido:
<? Php // wordpress bootstrap define ('wp_use_themes', true); Requirir ('./wp/wp-blog-tader.php'); 2. Mueva el contenido de WP, obtenemos esto moviendo al director de contenido WP a público/WP-content. WordPress no sabrá que queremos usar esta nueva ubicación WP-Account, por lo que debemos decirles configurando wp_content_dir y wp_content_url en nuestro nuevo archivo público/wp-config.php (ver más abajo). 3. Configuración media Notará el archivo local-config.sample.php en el directorio raíz anterior. Aunque esto no es técnicamente necesario, es una buena idea dividir la información de configuración ambiental (como las credenciales de la base de datos y las claves secretas) de la información de configuración "global"/WP-Config. PHP (como el prefijo de tabla y la ubicación del contenido de WP) . Aquí es que el archivo público/wp-config.php contendrá cualquier información de configuración "global" y luego cargará el archivo de configuración "medio" correcto, según sea necesario. Por lo tanto, para su sitio de producción, puede implementar un archivo de producción-config.php que puede ser cobrado por el público/wp-config.php si está allí (no lo almacenamos en el almacén de git, por razones de seguridad) y si se produce- Config.php no existe, regrese a local-config.php que asume que trabaja en un entorno de desarrollo local. El contenido de nuestro nuevo archivo público/wp-config.php debería verse así:
<? Php init_set ('display_errors', 0); // =========================================== === // Cargar información de la base de datos y parámetros de desarrollo local // ===================================== ====== ========== if (file_exist (dirname (__file__). '/../Production-config.php')) {Define ('wp_local_dev', falso); incluye (dirname (__file__). '/../production-config.php'); } else {define ('wp_local_dev', true); incluye (dirname (__file__). '/../local-config.php'); {======= Define ('wp_content_dir', dirname (__file__). '/wp-contemplate'); Define ('wp_content_url', 'http: //'. $ _server ['http_host']. '/wp-contenter'); // ============================================ // Casi seguro No quiero cambiar estos // =========================================== ===== Define ('db_charset', 'utf8'); Define ('db_collate', ''); // ============================= // Idioma // Deja en blanco para inglés americano // === ==== ======================== Define ('wplang', ''); // ====================== // Ocultar errores por defecto // =================== ==== define ('wp_debug_display', falso); Define ('wp_debug', falso); // ========================= // Deshabilitar actualizaciones automáticas // ================= ======== Define ('Automatic_updater_disable', falso); // ======================= // Cargue la configuración de WordPress // =================== ===== $ table_prefix = 'wp_'; if (! definido ('abspath')) {define ('abspath', dirname (__file__). '/wp/');
} Require_once (abspath. 'Wpsetings.php');Necesitamos cambiar el nombre de local-config.sample.php en local-config.php para usarlo.Debería verse así:
(| [correo electrónico protegido] ‘ logged_in_key ‘,’ [correo electrónico protegido] = lv & j !./a>] ‘)) ; Define (‘nonce_key’, ‘= d#! `fcws; 6W-Z%j%: [correo electrónico protegido] ~ u ‘); define (‘auth_sal’, ‘| ~ mjb o- ‘); Define (‘ Secure_auth_salt ‘,’+ymvlzrbiw! Kmkq (J3P & 5+iu17>+ea [e9zndh- *k) (ccc74n^7cvd, ‘rg9_qaj+~/q2ua *5fk (q] (/ny & ig} [Z8 & UF+Q {; yb/ua0q.ifu: uw *ocn; | fui1 ‘); define (‘ nonce_sal ‘,’ Ubw!%ut#f]] 5etl3mwai nuestro archivo .gitignore, así que solo los archivos y carpetas necesarios se almacenan en nuestro depósito de git. El archivo /proveedor es donde c El acosador almacenará sus adicciones, por lo que queremos ignorarlo.
/public /wp /proveedor producción-config.php local-config.php Ahora que tenemos nuestra estructura, podemos ir más allá e instalar WordPress. Instale WordPress usando el compositor como lo analicé en la Parte 2, el compositor es una excelente manera de administrar los paquetes en su aplicación PHP y se aplica lo mismo si desea usar WordPress como adicción. Como en la Parte 2, usaremos WP Packagist para nuestros temas y complementos (aunque los excluimos para este ejemplo), pero esta vez agregaremos el paquete Johnpbloch/WordPress, que es una copia compatible con el compositor. WordPress Warehouse. Nuestro archivo composer.json debería verse así: {“repositorios”: [{“tipo”: “compositor”, “url”: “http://wpackagist.org”}], “reequire”: {“php”: “> = 5.4”, “compositor/instalador”: “1.*”, “Johnpbloch/WordPress”: “4.3.*”}, “Extra”: {“WordPress-Install-Dir”: “public/wp”, “Installer-Paths”: {“public/wp-Context/mu-plugins/{$ name}/”: [“Tipo: WordPress-MupLogin”], “public/wp-content/plugins/{$ name}/” : [“Tipo: WordPress-Plugin”], “public/wp-Contemplate/{$ name}/”: [“Tipo: WordPress-Theme”]}} Hay tres cosas a tener en cuenta aquí:
Instalamos la versión 4.3.* Un WordPress.Esto significa que el compositor instalará la última versión de WordPress 4.3.x, pero no la versión 4.4 y superior (una vez lanzada).Esto es para evitar que el compositor instale cambios de desglose.Si desea que WordPress se actualice siempre a la última versión cuando se usa la actualización del compositor, cambie esto en *. Dentro de la configuración “adicional”, le decimos al compositor que instale WordPress en nuestra nueva ubicación del subdirector/WP a través de “WordPress-Install-Dir”.

También utilizamos la directiva “Installer-Paths” para decirle al compositor que la ubicación de nuestro director de Continente WP ha cambiado en público/WP-Account y aquí debemos instalar nuestros temas y complementos.
Puede parecer que trabajamos mucho, pero aquí comenzamos a ver la ventaja de una configuración como esta. Ahora solo tenemos que ejecutar la instalación del compositor para instalar actualizaciones de WordPress o compositor para actualizar WordPress. Las estrategias de implementación están fuera del alcance de este artículo, pero esperamos que pueda ver cuán fuertes y fáciles implementaciones. Instale WordPress usando Git Sub -Model Si el compositor no es su trabajo, podemos obtener el mismo resultado usando sub -modules GIT. En lugar de usar un archivo composer.json, podemos agregar WordPress como submodelo GIT (como lo hemos hecho para temas y complementos en la Parte 3) para instalar WordPress en un subdirector. Para agregar WordPress como sub -modelo, ejecute el siguiente comando desde la raíz del proyecto: git Submodule Agregar https://github.com/wordpress/wordpress público/wp por razones, se recomienda instalar una versión estable de WordPress . Podemos hacer esto verificando una determinada etiqueta: CD public/WP Git Tags de pago/4.3.1 CD ../ .. Recuerde que debemos confirmar cualquier cambio que hagamos a los sub -modules: Git Commit “Instale WordPress 4.3. 1 como un submódulo “La actualización de WordPress es un flujo de trabajo similar: CD public/wp git fetch -a git etiquetas de pago/4.3.2 CD ../ .. git commit -am” actualizar WordPress a 4.3.2 ”
Y así podemos instalar y administrar WordPress como el Sub -Modelo GIT. Vale la pena mencionar en este momento que algunos de los conceptos que hemos utilizado en ambos métodos anteriores se basan en el repositorio esqueleto de Mark Jaquith, que definitivamente vale la pena verificar si desea ver un poco más lejos en este tipo de configuración. Espero que te haya gustado esta serie sobre la administración de tu sitio de WordPress con Git y Composer y que puedas participar, o todos, este flujo de trabajo e implementarlo en tus propios sitios de WordPress. Recuerde que lo que he cubierto en esta serie no es necesariamente la forma “correcta” de administrar WordPress en GIT, sino solo una forma en que puede usar Git y WordPress juntos. Tome los artículos que funcionan para usted y cree su propio flujo de trabajo e ignore el resto o mejore este flujo de trabajo. Tú decides. ¿Tiene consejos o sugerencias que no hemos cubierto en esta serie? Házmelo saber en los comentarios. Este es el artículo 4 de 4 de la serie “Administrar su sitio de WordPress con Git y Compositor” Administrar su sitio de WordPress con Git y Composer Parte 1-WordPress Storage
Administración de su sitio de WordPress con Git y Compositor Parte 2 – Uso del compositor para administrar temas y arados
Administrar su sitio de WordPress con Git y Composer Parte 3-Submódulos Git para administrar temas y complementos
Administrar su sitio de WordPress con Git y Composer Parte 4 Instalación WordPress en un subdirector

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 *