TASIOMIND.DEV — OPERATIONAL▸▸▸FULL STACK DEVELOPER @ GWQ SERVICEPLUS AG▸▸▸FOUNDER — K8SGPT.AI▸▸▸OPEN SOURCE: ACTIVE▸▸▸DISTRIBUTED SYSTEMS / KUBERNETES / AI▸▸▸RUST + GO + PYTHON▸▸▸FIELD TESTED / STATUS — NOMINAL▸▸▸LOCATION: EUROPE/BERLIN▸▸▸TASIOMIND.DEV — OPERATIONAL▸▸▸FULL STACK DEVELOPER @ GWQ SERVICEPLUS AG▸▸▸FOUNDER — K8SGPT.AI▸▸▸OPEN SOURCE: ACTIVE▸▸▸DISTRIBUTED SYSTEMS / KUBERNETES / AI▸▸▸RUST + GO + PYTHON▸▸▸FIELD TESTED / STATUS — NOMINAL▸▸▸LOCATION: EUROPE/BERLIN▸▸▸

Compressing and Minifying Scripts in WordPress

January 26, 2015

Ziel

CSS/JS in WordPress schlank halten: minifizieren, komprimieren und nur laden, wenn es gebraucht wird.

Debug vs. Production

WordPress nutzt SCRIPT_DEBUG um zu entscheiden, ob unminifizierte Dateien geladen werden:

code
define('SCRIPT_DEBUG', false);

Du kannst eigene Assets aehnlich behandeln:

code
$suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
wp_enqueue_script('theme-main', get_template_directory_uri() . "/assets/app{$suffix}.js", [], '1.0', true);

Core Kompression (optional)

code
define('COMPRESS_SCRIPTS', true);
define('CONCATENATE_SCRIPTS', true);
define('ENFORCE_GZIP', true);

Hinweis: Diese Flags sind alt und koennen in modernen Setups (HTTP/2, CDN) weniger bringen.

Page-spezifisches CSS

Lade CSS nur wo noetig:

code
if (is_page('special-page')) {
  wp_enqueue_style('special', get_template_directory_uri() . '/special.css');
}

Plugins (wenn kein Build-Tool)

  • Autoptimize
  • BWP Minify

Best Practices

  • Assets im Build Prozess minifizieren (Webpack/Vite)
  • Versionen per Filehash oder filemtime setzen
  • CDN und GZIP/Brotli auf Server-Ebene aktivieren

Quelle