Descripción
Este plugin es compatible con algunas características que pueden mejorar el rendimiento de la carga y del procesado de la página en el navegador:
- Concatenar CSS
- Concatenar JavaScript
- Execution timing of non-critical scripts
- Nota: Cambiar el tiempo de ejecución de los scripts puede ser arriesgado y no funcionará bien en todos los sitios.
Probando
Para probar características sin activarlas en todo el sitio, puedes añadir parámetros de consulta a la URL de una entrada o página de WordPress. Por ejemplo, para probar la activación de la concatenación de JavaScript para https://example.com/blog/, puedes utilizar la URL https://example.com/blog/?concat-js=1.
Parámetros de consulta soportados:
concat-csscontrola la concatenación de CSS. Valores:1para ACTIVADO y0para DESACTIVADO.concat-jscontrola la concatenación de JavaScript. Valores:1para ACTIVADO y0para DESACTIVADO.load-mode-jscontrola cómo se cargan los JavaScript no críticos. Valores: « defer» para aplazar, ´« async» para carga asíncrona, cualquier otro valor indica que la función debe estar desactivada.
PHPUnit (Docker)
You can run the PHPUnit tests locally using Docker (no local MySQL required).
First time (or after changing DB credentials):
docker compose down -v
Run tests:
docker compose up --build --abort-on-container-exit --exit-code-from tests
Optional overrides (examples):
WP_VERSION=6.5 docker compose up --build --abort-on-container-exit --exit-code-from testsPHP_VERSION=7.4 docker compose up --build --abort-on-container-exit --exit-code-from testsPHPUNIT_VERSION=9.6.20 docker compose up --build --abort-on-container-exit --exit-code-from tests
Instalación
Este plugin utiliza valores predeterminados razonables para que pueda funcionar sin necesidad de configuración, pero hay una serie de constantes que puedes utilizar para una configuración personalizada.
PAGE_OPTIMIZE_CACHE_DIR
Page Optimize almacena en caché los scripts y estilos concatenados por defecto, y esta constante controla dónde se almacenan los archivos de caché. El directorio por defecto es cache/page_optimize dentro de la carpeta wp-content de tu sitio.
Para cambiar la ubicación de la caché, establece esta constante a la ruta absoluta del sistema de archivos de esa ubicación.
Para desactivar el almacenamiento en caché, establece esta constante a false. Ten en cuenta que desactivar el almacenamiento en caché de «Page Optimize» puede afectar negativamente al rendimiento, a menos que estés almacenando en caché en otro lugar.
PAGE_OPTIMIZE_CSS_MINIFY
«Page Optimize» tiene funciones de minimización de CSS que están desactivadas por defecto.
Si utilizas la caché y no minimizas el CSS en otro sitio, se recomienda activarla estableciéndola a true.
Reseñas
Colaboradores y desarrolladores
«Page Optimize» es un software de código abierto. Las siguientes personas han colaborado con este plugin.
Colaboradores«Page Optimize» está traducido en 15 idiomas. Gracias a los traductores por sus contribuciones.
Traduce «Page Optimize» a tu idioma.
¿Interesado en el desarrollo?
Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.
Registro de cambios
0.6.2
- Fix: Harden CSS concat
@importhoisting to preserve long Google Fonts-style URLs with semicolons and avoid false positives from@import-like substrings in rule bodies/URL paths.
0.6.1
- Fix: Skip JavaScript concatenation for scripts that request defer or async loading to preserve core loading behavior.
- Fix: Skip JavaScript concatenation for module scripts (type=»module») and scripts whose tag is modified via the script_loader_tag filter (for example, plugins that add module attributes), improving compatibility.
0.6.0
- Fix: Preserve stylesheet enqueue/document order when concatenating CSS. Concat-eligible styles are now emitted as sequential runs and split around non-concatenated items (e.g. external/excluded/dynamic URLs), media changes, RTL handling, and other boundaries.
- Fix: Inline styles (wp_add_inline_style) now print immediately after their parent stylesheet, including when styles are concatenated.
- Fix: Apply core’s style_loader_tag filter when a concatenation run contains only a single stylesheet (matching core behavior and the JS-side fix from 0.5.0).
- Fix: The css_do_concat filter is now evaluated once per handle.
- Fix: The concat service no longer drops @import directives due to a closure scoping bug. (@charset/@import handling now runs against the intended pre-output buffer.)
- Fix: Stylesheets containing @import now start a new concat run so service-side @import hoisting cannot reorder imports ahead of earlier stylesheets.
- Fix: Treat @import and @charset as case‑insensitive when building concatenated CSS, preventing missed rules in some stylesheets.
0.5.8
- Update Tested Up To Version to 6.9.
0.5.7
- Actualiza la versión probada a 6.8.
0.5.6
- Actualiza la versión probada a 6.7.
0.5.5
- Corrección: Deja de omitir los scripts inline cuando src está vacío.
0.5.4
- Bail when editing pages or posts in the Editor. Increased the max concatenated file limit.
0.5.1
- Bail when editing pages in Brizy Editor (it errors when JavaScript load mode is
async).
0.5.0
- Apply the
script_loader_tagfilter for scripts that are concatenate-able but have no neighbors to concatenate with. This fixes a case where the TwentyTwenty theme wanted to apply adeferattribute to its script but was never given the opportunity.
0.4.5, 0.4.6
- Force absolute paths for CSS replacements.
- Lower required PHP version to 7.0.
0.4.4
- Don’t queue the cache cleaning WP Cron job if we aren’t caching.
- Cleanup cache if we turned caching off or directory changed.
0.4.3
- gzip in PHP slows stuff down a bit. Simply don’t do this. Any web server can handle this better.
- also remove the output buffering, no need for that anymore
- CSS Minification can sometimes slow things down significantly. Add constant to enable/disable.
0.4.2
- Initial release. No changes yet. 🙂