wp-config.php y functions.php: 2 archivos esenciales en WordPress

Seguramente ya los has visto. Estos son dos archivos encaramados en el corazón de su instalación de WordPress. Por supuesto que quiero hablar de eso wp-config.php y functions.phpAmbos son esenciales para el funcionamiento de un sitio web de WordPress.Además, son tan sensibles que puede evitar tocarlos … Sin embargo, sus posibilidades son tan amplias que podrías . Mientras tengas cuidado, por supuesto!

Y la precaución comienza sabiendo de qué estamos hablando ! Así que vamos a bucear juntos para encontrar los archivos wp-config.php y functions.php y sus especificidades !

wp-config y funciones: los dos pilares de un buen WordPress

Functions.php y WP-config.php son dos archivos centrales de una instalación de WordPress para personalizar, proteger y optimizar un sitio web.

wp-config.php: el enlace con su base de datos de WordPress

Comencemos con quien sea el primero: el archivo wp-config.phpPrimero porque está en la raíz de su instalación. Por raíz, me refiero a dónde están sus archivos básicos: wp-admin, wp-content y wp-include.

wp situación de configuración

El archivo wp-config.php está en la raíz de su instalación de WordPress, debajo de las carpetas wp-admin, wp-content y wp-incluye.

Pero que es wp-config.php y para qué sirve ? Bueno, para resumirlo en su función principal, este archivo le dice a la base de datos cómo acceder a sus archivos y cómo procesarlos. Cuando te dije que era muy importante …

Pero entonces, ¿cómo es que puedes ejecutar tu WordPress sin tener que lidiar con eso? ? Tal vez incluso escuches sobre eso por primera vez ?

Su host puede llenarlo automáticamente al crear su sitio web. Sin embargo, la situación más común es que la llenas sin darte cuenta. De hecho, al instalar WordPress rápidamente, debe completar la información relativa a su base de datos.

Base de datos e instalación de WordPress

La información de la base de datos se ingresa automáticamente en wp-config.php durante la instalación rápida de WordPress

Esta información va directamente a su wp-config.php organizando como abajo.

wp-config.php: el enlace con su base de datos de WordPress

La información relacionada con la base de datos se encuentra en la parte superior del archivo wp-config.php

Un archivo para saber pero no para ser tomado a la ligera !

Aquí está el corazón de wp-config.php y todo su delicadeza. Una modificación en la base de datos sin referirse a ella, o tornillo contra, y es un error que apunta a la punta de su nariz ! Entonces, para esta parte, cumpla con lo que ya está escrito allí, este es el nombre de la base de datos, el identificador o la contraseña que pasa por el nombre del servidor, el prefijo de las tablas de su base de datos e incluso la dirección de su sitio web.

Sin embargo, cuando se sienta muy cómodo con este archivo y su manejo, le permitirá controlar ciertos comportamientos de la base de datos sin tener que ir allí. Te conté sobre uno de ellos aquí.

Administre la arquitectura de sus archivos con wp-config.php

Sin embargo, todo lo que te acabo de explicar pertenecía a la parte “fácil”. De hecho, no es la única función de wp-config.phpDesde este archivo, también puede modificar la arquitectura de su instalación. Con esto quiero decir: cambiar el nombre y la ubicación de algunos directorios como. wp-content, cargas o complementosQue útil es . Bueno, WordPress se establece por defecto con estos directorios en esta composición? Una composición conocida por todos y, por lo tanto, fácilmente identificable para cualquier persona que logre ingresar a su sitio. Personalizar la arquitectura de su sitio es, por lo tanto, una buena manera de sorprender y desalentar a ciertos inteligentes.

Cómo llenar el wp-config para personalizar tu WordPress ?

Vamos, como no soy un monstruo, te doy al pasar las pocas líneas para insertar para hacer estas modificaciones. Para esto, vaya al final del archivo, después de la línea “/ * Eso es todo, deje de editar! Publicación feliz. * / “(porque estamos locos). Entonces, es justo después de estas líneas que ingresaremos a las nuestras.

/** Absolute path to the WordPress directory. */
if ( ! defined( 'ABSPATH' ) ) {
    define( 'ABSPATH', __DIR__ . '/' );
}

Pero justo antes de estos.

/** Sets up WordPress vars and included files. */
require_once ABSPATH . 'wp-settings.php';

Entonces, para modificar el directorio wp-content, ingrese estas líneas en el wp-config.php :

define( 'WP_CONTENT_DIR', dirname(__FILE__) . '/mon-nouveau-repertoire' );
define( 'WP_CONTENT_URL', 'https://www.mon-site.com/mon-nouveau-repertoire' );

PRECAUCIÓN: recuerde cambiar el nombre de la carpeta wp-content con el nuevo nombre en su instalación.

Para el archivo de cargas, ingrese esta línea en wp-config.php:

define( 'UPLOADS', 'nouveau-dossier/nouveau-uploads' );

TENGA CUIDADO: recuerde crear el nuevo archivo y archivar el archivo de cargas renombrado allí.

Finalmente, para la carpeta de complementos, ingrese estas líneas en wp-config.php:

define( 'WP_PLUGIN_DIR', dirname(__FILE__) . '/encore-nouveau-dossier'/nouveau-plugins' );
define( 'WP_PLUGIN_URL', 'https://www.mon-site.com/encore-nouveau-dossier'/nouveau-plugins' );

Al igual que con los ejemplos anteriores, no olvide crear la nueva carpeta especificada si es necesario e incluir la carpeta de complementos de renombre anterior.

EL archivo donde configurar la seguridad …

¿Por qué hice toda esta escoria en la arquitectura de su instalación? ? Bueno, es un entorno de seguridad no demasiado complicado. Pero este no es el único que permite el archivo wp-config ! De hecho, es parte de los tres archivos adecuados para este tipo de manipulación. Además, entre los otros dos, encontramos el functions.php.

De hecho, está hecho para eso que, si instala y activa un complemento de seguridad, ciertos ajustes que ha realizado en la administración de WordPress se reflejarán en wp-config.php. Para los más comunes, tenga en cuenta la activación del certificado SSL y la obligación de acceder al panel de administración de WordPress en https. Ve a verlo. Estoy seguro de que encontrará al menos esta línea.

define( 'FORCE_SSL_ADMIN', true );

Además, si desea impulsar aún más el acceso de TODOS a su sitio, también puede forzar la conexión a través de https a su FTP con estas líneas.

Define ('FTP_SSL', true);

Por otro lado, es muy probable que encuentre su configuración de desactivación del editor de temas y extensiones en la administración con estas líneas.

define( 'DISALLOW_FILE_EDIT', true );

Por supuesto, puede agregar estas líneas usted mismo en lugar de dejar que un complemento lo haga por usted. Solo tenga cuidado de ingresarlos antes de la línea “/ * Eso es todo, deje de editar! Publicación feliz. * / “.

Para beneficio de seguridad, también es posible definir a través de su wp-config.php, el hogar de su sitio, el sitio y el dominio de cookies.

define('WP_HOME','https://votresite.com'); 
define('WP_SITEURL','https://votresite.com');
define('COOKIE_DOMAIN', '.votresite.com');

Está bien, pero prefiero los complementos …

El propósito de esta explicación es más bien mostrar que saber cómo manejarla wp-config.php es una oportunidad para aligerar sus instalaciones de WordPress. De hecho, cuantos menos complementos haya, más evitará el riesgo de conflictos y la cantidad de solicitudes que alargan el tiempo de carga de su sitio. Y ni siquiera estoy hablando de agregar archivos y archivos, así como tablas a la base de datos … Además, conocer el potencial de sus archivos también es una forma de pensar mejor sobre cómo construir su sitio aguas arriba ! Debido a que cuanto menos prueba, menos corre el riesgo de instalar y luego deja archivos o datos innecesarios que cargan innecesariamente su sitio web.

Mientras espera estos días felices, sepa que el archivo wp-config también le permitirá desactivar las actualizaciones automáticas de WordPress modificar las teclas de salazón o administrar permisos de archivos en lugar de a través de una herramienta de transferencia FTP

Administre el rendimiento a través de su wp-config.php ?

Hablamos sobre la importancia de wp-config.php frente a la base de datos. También hablamos sobre las posibilidades que ofrece la seguridad. Sin embargo, no se detiene allí ! De hecho, el archivo wp-config también ofrece optimizar el rendimiento de su sitio web. De varias maneras, aunque las opciones más importantes están vinculadas a la base de datos. Porque sí, volvemos al papel principal del archivo de enlace entre la instalación de WordPress y esta famosa base de datos.

Limite artículos y páginas obsoletos ? Es posible !

Entonces, lo más útil que puede guardar un complemento es administrar las revisiones de artículos. De hecho, puede definir manualmente el número de revisiones de elementos para mantener en la base de datos con esta línea (aquí, el número se establece en 3).

define('WP_POST_REVISIONS', 3);

Sin embargo, también puede simplemente eliminar la copia de seguridad de las revisiones de artículos como esta.

define('WP_POST_REVISIONS', false );

Finalmente, en la misma área, también puede definir el número de días durante los cuales los artículos y páginas eliminados pueden mantenerse en la basura (aquí, este número se establece en 30).

define('EMPTY_TRASH_DAYS', 30 );

Para evitar que su contenido pase por el cuadro “canasta”, establezca el número de días en 0. Solo tenga cuidado de escribir estas líneas antes de la famosa línea “/ * Eso es todo, deje de editar! Publicación feliz. * / “.

Estas manipulaciones pueden ser útiles para reducir la cantidad de líneas innecesarias en la base de datos y, por lo tanto, las solicitudes también son inútiles, lo que podría pesar en la memoria de su WordPress.

Libérate de las limitaciones para ti y tus visitantes

Precisamente, memoria, hablemos de eso ! A menudo, es su host quien establece el límite para la memoria del servidor en su sitio web. Pero, en algunos casos, puede tenerlo en sus manos. Si recibe un mensaje del tipo “Tamaño de memoria permitido de 640,000 bytes exhaustivo“, Por ejemplo. Si puede, puede aumentar la memoria PHP asignada y evitar este tipo de mensaje.

/** AUGMENTE LA MEMOIRE WP */
define( 'WP_MEMORY_LIMIT', '512' );
define( 'WP_MAX_MEMORY_LIMIT', '1024');

Los parámetros anteriores asignarán hasta 512Mo de RAM por script PHP para los procesos generados desde el front-end de WordPress, mientras que los scripts relacionados con la administración desde el panel de back-end pueden usar hasta 1024Mo de RAM .

Nuevamente, tenga cuidado de escribir estas líneas antes de la famosa línea “/ * Eso es todo, deje de editar! Publicación feliz. * / “.

Por otro lado, el archivo wp-config ofrece otras funcionalidades avanzadas relacionadas con el rendimiento. Si ha instalado un complemento de caché, puede encontrar esta línea.

define( 'WP_CACHE', true );

Al contrario de lo que uno podría pensar, no activa un posible caché de WordPress. Sobre todo, permite que funcionen varios complementos de caché. Sin embargo, también le permite tener en cuenta las diversas configuraciones de caché que puede ingresar en el archivo .htaccess. Sí, estoy hablando del archivo del tercer pilar de su instalación. Del mismo modo, muchas optimizaciones avanzadas están permitiendo aumentar la velocidad de administración y reducir las solicitudes a la base de datos. Pero eso seguramente será para otro momento.

Todo un panel de opciones específicas para WordPress …

Base de datos, seguridad, rendimiento … Estos son los tres usos principales del archivo wp-config. Sin embargo, aquí también puede cambiar muchos aspectos del entorno de WordPress. De hecho, al familiarizarse un poco con PHP, puede prescindir de un complemento de traducción estándar con la constante WP_LANG. Si, con eso, no te hago querer investigar el asunto …

Por otro lado, aquí es donde puede activar WordPress Multisite si es necesario. Además, si quieres saber cómo hacerlo, te invito a seguir este muy buen tuto. Entonces, siempre es en este archivo donde puede operar las diversas configuraciones y corregir los posibles errores. Y por “errores”, me refiero en particular a los conflictos que pueden surgir con las cookies. Porque sí, el wp-config.php también es donde establecer las constantes para las cookies.

incluidos aquellos que pueden salvarte la vida …

Anteriormente en este artículo, te conté sobre errores. Pero este es solo uno de los muchos errores ! Solo consulte este artículo para averiguarlo. Sin embargo, un error puede tener varias causas. De ahí el interés de poder apuntar a su origen cuando se presente. Y, nuevamente, el archivo wp-config nos permitirá hacerlo. De hecho, en una nueva instalación de WordPress, se genera una línea automáticamente justo antes del famoso comentario “/ * Eso es todo, deje de editar! Publicación feliz. * / “. Eso es todo.

define( 'WP_DEBUG', false );

Reemplace “falso” con “verdadero” y vaya a su sitio web. Lógicamente, encima del encabezado, se debe mostrar una lista de todos los errores. Entonces solo tiene que resolver los problemas yendo a los lugares indicados. Sin embargo, recuerde devolver el valor a “falso” una vez que se complete la operación. Y no te recomiendo esto solo por razones estéticas. De hecho, dado que todos pueden ver esta lista, esta herramienta mágica puede convertirse rápidamente en una violación de seguridad inmejorable.

functions.php: el corazón de su tema de WordPress

A diferencia del archivo wp-config functions.php no está en la raíz de su instalación de WordPress. Además, no podemos decir realmente que es esencial para el funcionamiento de WordPress en sí mismo. Sin embargo, es para su sitio web ! Por qué ? Porque es obligatorio en el buen funcionamiento de un tema. No functions.php Sin tema ? Sin tema ! No hay sitio web ? CQFD …!

En efecto, functions.php es uno de los dos archivos obligatorios para poner un tema. Este tutorial sobre cómo crear un tema para niños te lo muestra de manera muy simple.

Entonces, para encontrarlo, solo tiene que abrir el directorio que contiene su tema en wp-content → temas.

Nota : otra forma de intervenir en este archivo de manera simple y sin riesgo es usar el complemento gratuito Código de fragmentosEste último elimina la necesidad de agregar extractos personalizados directamente a su archivo de tema. functions.php.

Functions.php: el pilar de su tema de WordPress

El archivo functions.php está en la raíz de su tema.

¿Qué es functions.php concretamente? ?

Más allá de ser el pilar esencial de su tema, por qué es tan famoso functions.php Bueno, para decirlo simplemente, le permite agregar o eliminar la funcionalidad a su tema? Es por esta razón que a menudo se dice que funciona como un complemento. Además, si se siente cómodo con PHP, este archivo incluso le permite, en buena parte de los casos, importar código de sus complementos para personalizarlo sin temor a actualizaciones de la extensión en cuestión. Incluso si algunos complementos son más recalcitrantes que otros ….

Personaliza WordPress ? Está en las funciones.php !

Sin embargo, no se necesita un complemento preinstalado para agregar funcionalidad a través del archivo de funciones ! De hecho, ciertas líneas de código pueden reemplazar muy bien un complemento existente. Y me estás conociendo, es algo que encuentro muy interesante ! Tomemos un ejemplo simple y concreto: el clásico editor de WordPress. Esto desapareció con la actualización de WordPress 5.0 a favor de Gutenberg. E incluso si algunos tutos muy bien hechos permitieron familiarizarse con ellos, muchos de nosotros todavía preferimos el viejo editor. Para esto, existe un complemento : Editor clásicoPero podemos hacerlo sin esta simple línea para incluir más adelante en el. functions.php.

add_filter('use_block_editor_for_post', '__return_false', 10);

Por lo tanto, si se pone a la cabeza de ciertos complementos, los “consejos de código” que encontrará, a menos que se indique lo contrario, se colocarán en este archivo. Las posibilidades son prácticamente ilimitadas. Además, ya te he expuesto algunos de ellos, como la posibilidad de generar tamaños de imagen personalizados. Además, tenga en cuenta que la personalización puede incluso afectar a su panel de administración con, por ejemplo, la adición de columnas para las listas de sus artículos, páginas o incluso sus usuarios.

Un archivo también allí para aprobar WordPress

Sin embargo, la personalización a través del archivo de funciones no se detiene solo en WordPress. Al menos a sus propias funcionalidades. De hecho, el archivo también es adecuado para agregar módulos externos a nuestro CMS favorito. Y esta sigue siendo una oportunidad para hacerlo sin agregar complementos. Estoy pensando en particular en agregar la biblioteca Hazlo impresionante o guión Tarteaucitron.js.

Además, esto es válido para todas las bibliotecas o scripts.

Características de seguridad simples pero muy útiles …

Pero como el wp-config.php, el archivo functions.php puede recibir adiciones de seguridad no despreciables. Estas adiciones también son esenciales hasta el punto de aparecer, para algunos, en la lista de 15 configuraciones de seguridad ya publicadas en WPFormation ! Entre ellos, estoy pensando en particular en eliminar el número de versión de WordPress o enmascarar las causas de los errores de conexión a los usuarios.

Como comprenderá, estas configuraciones de seguridad consisten principalmente en ocultar la mayor cantidad de información posible de aquellos que grabarían su sitio web. Porque cuanto más sabemos sobre tu WordPress, más vulnerable es. En este sentido, puedes ser aún más discreto. De hecho, también puede eliminar las versiones de sus archivos CSS y JS con esta función.

function remove_ver_css_js( $src ) {
 if ( strpos( $src, 'ver=" . esc_url(get_bloginfo( "version' )) ) )
  $src = remove_query_arg( 'ver', $src );
 return $src;
}
add_filter( 'style_loader_src', 'remove_ver_css_js', 9999 );
add_filter( 'script_loader_src', 'remove_ver_css_js', 9999 );

Cuando se familiarice con el funcionamiento del archivo y las funciones, incluso podrá ocultar los complementos que su WordPress tiene dentro de su panel de administración !

y ajustes de rendimiento muy efectivos …

Pero mientras tanto, pasemos a las optimizaciones que puede operar en términos de rendimiento. Consisten principalmente en eliminar funcionalidades nativas de WordPress que no le serán útiles. He enumerado a continuación una lista no exhaustiva de estas funcionalidades.

remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'feed_links_extra', 3 );
remove_action('wp_head', 'feed_links', 2 );
remove_action('wp_head', 'wp_shortlink_wp_head', 10, 0 );
remove_action('wp_head', 'index_rel_link' );
remove_action('wp_head', 'parent_post_rel_link', 10, 0);
remove_action('wp_head', 'start_post_rel_link', 10, 0);
remove_action('wp_head', 'adjacent_posts_rel_link', 10, 0);

Además, podemos agregar a esta lista la eliminación de WPembed, que ahora está integrada directamente en el núcleo, con estas pocas líneas !

function my_deregister_scripts() {
 wp_dequeue_script( 'wp-embed' );
}
add_action( 'wp_footer', 'my_deregister_scripts' );

Finalmente, su extensión de caché seguramente es responsable de desactivar los emojis en su WordPress. Estos pequeños iconos cargan scripts innecesarios que afectan el rendimiento de su sitio web. Tenga en cuenta que esta opción se puede integrar directamente en el functions.php con una combinación relativamente compleja de funciones.

functions.php: un complemento o funciones ?

Puede que te haya perdido en un punto al explicarte las posibilidades de functions.phpFunciona como un complemento pero no es un complemento . Podemos incluir funciones ? Entonces, te digo de inmediato: deja de pensar ? Es bastante importante familiarizarse con estas palabras y tal vez incluso con la estructura general de los códigos que ve! Por lo tanto, a medida que avanza con WordPress, estas palabras y códigos no serán desconocidos para usted hasta el punto de tratar de manejarlos a su vez. Después de todo, todos hemos estado allí ….

Como habrá (re) descubierto en este artículo, los archivos wp-config.php y functions.php son minas de oro reales para optimizar tu WordPress. Puede dejarlos solos, pero usarlos es una oportunidad para hacer que su sitio web sea más cualitativo. De hecho, estos archivos permiten proteger su instalación y hacerla más eficiente. Todo optimizado ya que esto lo exime de recurrir a extensiones a menudo más pesadas.

Te animo a que te familiarices. Solo piense en salvar a cada uno de ellos para evitar que la mala manipulación arruine su trabajo. Luego pruebe las pocas líneas que le he propuesto en este artículo. Verá que este es un buen entrenamiento antes, tal vez, acelerar la marcha visitando varios foros.

También descubra nuestra lista de los mejores fragmentos de WordPress para impulsar su sitio.

Y tú, ¿has dado el paso y personalizado tu wp-config.php y functions.php ?
Cuéntanos sobre eso !

cerrado

Te puede interesar:  Agregue código JavaScript fácilmente a WordPress

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Share This