En ocasiones la zona de administración de WordPress puede ser el problema que te trae de cabeza, bien porque no se muestra correctamente, o porque no carga, incluso porque moverte entre ventanas de la administración es una tarea lenta y poco fluida.
Los problemas
Errores como los siguientes, aunque no lo creas, puede que tengan un mismo culpable:
- La administración de WordPress carga muy lenta.
- No se carga el CSS de la administración de WordPress.
- Errores de JavaScript.
- No se puede arrastrar y soltar en el editor.
- Algunos elementos del editor no funcionan.
- No es posible depurar scripts en la administración.
- No funcionan elementos, botones o pestañas del editor clásico.
- Conflictos entre plugins.
- Y muuuchos más…
El culpable
Aunque parezca imposible, puede haber un único culpable de todos estos (y otros) errores en la administración de WordPress: el concatenado de scripts.
Qué es es CONCATENATE_SCRIPTS
Desde hace años, por defecto, WordPress concatena (unifica, combina) los scripts de la zona de administración, para reducir – hipotéticamente – las peticiones HTTP, lo que debería resultar en que la administración funcione de manera más rápida y fluida.
Lo que hace es unificar todos los scripts necesarios en una sola cadena, algo así:
<script src="https://tudominio.com/wp-admin/load-scripts.php?c=1&load=jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-sortable,hoverIntent,common,jquery-color,wp-ajax-response,wp-lists,jquery-ui-resizable,quicktags,jquery-query,admin-comments,postbox,dashboard,thickbox,plugin-install,media-upload&ver=e0f647a6df61adcc7200ce17a647db7f" type="text/javascript">
La realidad, actualmente, es que esto puede provocar que si un script deja de funcionar por algún motivo, al estar concatenado con el resto, toda la administración de WordPress se vea afectada, y deje de funcionar alguna o todas sus funcionalidades.
¿La solución?
La «solución» a todos los problemas – y otros – anotados arriba sería desactivar esta concatenación de scripts, desactivándola en el archivo wp-config.php
con esta línea:
define( 'CONCATENATE_SCRIPTS', false );
Al añadir esta línea obligas a que cada script de la administración se cargue por separado, y de este modo, aunque falle un código, esto no impedirá que se ejecuten normalmente el resto de scripts.
Por qué no es una solución
La realidad es que evitar la concatenación de scripts en la administración de WordPress puede ser un buen método de depurar problemas durante el desarrollo de temas y plugins, pero no es una solución para un sitio en producción, porque sí, permite el correcto funcionamiento de la administración, pero el script que genera problemas sigue ahí, y debería corregirse o sustituirse por otro, o por otro tema o plugin que sea el culpable real del fallo.
WordPress debería funcionar normalmente sin tener que anular el concatenado de scripts, así que úsalo únicamente para poder salir momentáneamente de un fallo que te impida seguir trabajando, pero analiza qué es lo que provoca realmente el error, y busca una solución real, depurando el código, sustituyendo el plugin, el tema, o quién provoque el problema.
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!