Title: Page Optimize
Author: Automattic
Published: <strong>27 de febrero de 2020</strong>
Last modified: 21 de mayo de 2026

---

Buscar plugins

![](https://s.w.org/plugins/geopattern-icon/page-optimize.svg)

# Page Optimize

 Por [Automattic](https://profiles.wordpress.org/automattic/)

[Descargar](https://downloads.wordpress.org/plugin/page-optimize.0.6.3.zip)

 * [Detalles](https://es.wordpress.org/plugins/page-optimize/#description)
 * [Valoraciones](https://es.wordpress.org/plugins/page-optimize/#reviews)
 *  [Instalación](https://es.wordpress.org/plugins/page-optimize/#installation)
 * [Desarrollo](https://es.wordpress.org/plugins/page-optimize/#developers)

 [Soporte](https://wordpress.org/support/plugin/page-optimize/)

## 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
 * Tiempo de ejecución de los scripts no críticos
    - 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-css` controla la concatenación de CSS. Valores: `1` para ACTIVADO y `
   0` para DESACTIVADO.
 * `concat-js` controla la concatenación de JavaScript. Valores: `1` para ACTIVADO
   y `0` para DESACTIVADO.
 * `load-mode-js` controla cómo se cargan los JavaScript no críticos. Valores: «
   defer» para [aplazar](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script#attr-defer),
   ´« async» para [carga asíncrona](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script#attr-async),
   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 tests`
 * `PHP_VERSION=7.4 docker compose up --build --abort-on-container-exit --exit-code-
   from tests`
 * `PHPUNIT_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

![](https://secure.gravatar.com/avatar/b69742623f906c1c4be0e003b168f189b9c5e87b201c36c058ed01f80090de36?
s=60&d=retro&r=g)

### 󠀁[Plugin’s Concatenate JavaScript Function Interferes with WP Visual Editor](https://wordpress.org/support/topic/plugins-concatenate-javascript-function-interferes-with-wp-visual-editor/)󠁿

 [wptester765467](https://profiles.wordpress.org/wptester765467/) 6 de abril de 
2024

When the plugin’s Concatenate JavaScript function is checked, it will interfere 
with WP’s visual editor. Rendering the visual editor invisible. Disabling this function
will enable you to use the WP Visual Editor again.

![](https://secure.gravatar.com/avatar/be7b55bbe8add3a195803d0ee663f15427ac67a7cf1709c2058210d2a762da9f?
s=60&d=retro&r=g)

### 󠀁[broke my js](https://wordpress.org/support/topic/broke-my-js/)󠁿

 [toomanyphils](https://profiles.wordpress.org/toomanyphils/) 22 de febrero de 2024

self explanatory

![](https://secure.gravatar.com/avatar/c9448413d619904e44fda60614f4f206afc4e1574fee5146f174ed43cdc947c0?
s=60&d=retro&r=g)

### 󠀁[Simple and effective](https://wordpress.org/support/topic/simple-and-effective-1488/)󠁿

 [Mohamad Al Karbi](https://profiles.wordpress.org/mohamadkarbi/) 6 de mayo de 2023

Without mentioning the need for CDN, Cache, …, Page Optimize (for aggregating CSS)
with Jetpack Boost (for deferring JS) gave me the best results for free. It does
the job in simple way. I summarize my experience with this plugin and similars on:
https://mohamadkarbi.com/why-i-host-with-wordpress/

![](https://secure.gravatar.com/avatar/fc03375e5385d5be76cc563439223b07a79765ff42da1479db05d06ab8c8d811?
s=60&d=retro&r=g)

### 󠀁[Not updated, don’t waste your time](https://wordpress.org/support/topic/not-updated-dont-waste-your-time/)󠁿

 [samsam57](https://profiles.wordpress.org/samsam57/) 11 de agosto de 2022 1 respuesta

Integrated w/ native wp installation, just unistall & go look for something else.

![](https://secure.gravatar.com/avatar/5c84b2c52bafbd12115fde25e13085f242b5ba1b563b6879ee7a2d6e2879b5e5?
s=60&d=retro&r=g)

### 󠀁[Bugs](https://wordpress.org/support/topic/bugs-113/)󠁿

 [mhogas](https://profiles.wordpress.org/mhogas/) 14 de abril de 2021

Please add the code below in page_optimize_bail() . if( is_admin() ){ return true;}
if( class_exists('\Elementor\Plugin') && ( ( isset($_REQUEST['action']) && $_REQUEST['
action'] === 'elementor' ) || isset( $_REQUEST['elementor-preview'] ) ) ){ return
true; }

 [ Leer todas las 5 reseñas ](https://wordpress.org/support/plugin/page-optimize/reviews/)

## Colaboradores y desarrolladores

«Page Optimize» es un software de código abierto. Las siguientes personas han colaborado
con este plugin.

Colaboradores

 *   [ Automattic ](https://profiles.wordpress.org/automattic/)
 *   [ Andrija Vučinić ](https://profiles.wordpress.org/aidvu/)
 *   [ Brad Jorsch ](https://profiles.wordpress.org/bjorsch/)
 *   [ Brandon Payton ](https://profiles.wordpress.org/bpayton/)
 *   [ mreishus ](https://profiles.wordpress.org/mreishus/)
 *   [ rcrdortiz ](https://profiles.wordpress.org/rcrdortiz/)

«Page Optimize» está traducido en 15 idiomas. Gracias a [los traductores](https://translate.wordpress.org/projects/wp-plugins/page-optimize/contributors)
por sus contribuciones.

[Traduce «Page Optimize» a tu idioma.](https://translate.wordpress.org/projects/wp-plugins/page-optimize)

### ¿Interesado en el desarrollo?

[Revisa el código](https://plugins.trac.wordpress.org/browser/page-optimize/) , 
echa un vistazo al [repositorio SVN](https://plugins.svn.wordpress.org/page-optimize/)
o suscríbete al [registro de desarrollo](https://plugins.trac.wordpress.org/log/page-optimize/)
por [RSS](https://plugins.trac.wordpress.org/log/page-optimize/?limit=100&mode=stop_on_copy&format=rss).

## Registro de cambios

#### 0.6.3

 * Update Tested up to version to 7.0

#### 0.6.2

 * Fix: Harden CSS concat `@import` hoisting 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_tag` filter for scripts that are concatenate-able but
   have no neighbors to concatenate with. This fixes a case where the TwentyTwenty
   theme wanted to apply a `defer` attribute 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. 🙂

## Meta

 *  Versión **0.6.3**
 *  Última actualización **hace 5 días**
 *  Instalaciones activas **200.000+**
 *  Versión de WordPress ** 5.3 o superior **
 *  Probado hasta **7.0**
 *  Versión de PHP ** 7.4 o superior **
 *  Idiomas
 * [Chinese (Taiwan)](https://tw.wordpress.org/plugins/page-optimize/), [Dutch](https://nl.wordpress.org/plugins/page-optimize/),
   [Dutch (Belgium)](https://nl-be.wordpress.org/plugins/page-optimize/), [English (US)](https://wordpress.org/plugins/page-optimize/),
   [Galician](https://gl.wordpress.org/plugins/page-optimize/), [Italian](https://it.wordpress.org/plugins/page-optimize/),
   [Japanese](https://ja.wordpress.org/plugins/page-optimize/), [Korean](https://ko.wordpress.org/plugins/page-optimize/),
   [Russian](https://ru.wordpress.org/plugins/page-optimize/), [Spanish (Chile)](https://cl.wordpress.org/plugins/page-optimize/),
   [Spanish (Colombia)](https://es-co.wordpress.org/plugins/page-optimize/), [Spanish (Ecuador)](https://es-ec.wordpress.org/plugins/page-optimize/),
   [Spanish (Mexico)](https://es-mx.wordpress.org/plugins/page-optimize/), [Spanish (Spain)](https://es.wordpress.org/plugins/page-optimize/),
   [Spanish (Venezuela)](https://ve.wordpress.org/plugins/page-optimize/) y [Swedish](https://sv.wordpress.org/plugins/page-optimize/).
 *  [Traducir a tu idioma](https://translate.wordpress.org/projects/wp-plugins/page-optimize)
 * Etiqueta:
 * [performance](https://es.wordpress.org/plugins/tags/performance/)
 *  [Vista avanzada](https://es.wordpress.org/plugins/page-optimize/advanced/)

## Valoraciones

 3 de 5 estrellas.

 *  [  2 valoraciones de 5 estrellas     ](https://wordpress.org/support/plugin/page-optimize/reviews/?filter=5)
 *  [  0 valoraciones de 4 estrellas     ](https://wordpress.org/support/plugin/page-optimize/reviews/?filter=4)
 *  [  1 valoración de 3 estrellas     ](https://wordpress.org/support/plugin/page-optimize/reviews/?filter=3)
 *  [  0 valoraciones de 2 estrellas     ](https://wordpress.org/support/plugin/page-optimize/reviews/?filter=2)
 *  [  2 valoraciones de 1 estrellas     ](https://wordpress.org/support/plugin/page-optimize/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/page-optimize/reviews/#new-post)

[Ver todas las valoraciones](https://wordpress.org/support/plugin/page-optimize/reviews/)

## Colaboradores

 *   [ Automattic ](https://profiles.wordpress.org/automattic/)
 *   [ Andrija Vučinić ](https://profiles.wordpress.org/aidvu/)
 *   [ Brad Jorsch ](https://profiles.wordpress.org/bjorsch/)
 *   [ Brandon Payton ](https://profiles.wordpress.org/bpayton/)
 *   [ mreishus ](https://profiles.wordpress.org/mreishus/)
 *   [ rcrdortiz ](https://profiles.wordpress.org/rcrdortiz/)

## Soporte

¿Tienes algo que decir? ¿Necesitas ayuda?

 [Ver el foro de soporte](https://wordpress.org/support/plugin/page-optimize/)