# Copyright (C) 2026 WPDeveloper # This file is distributed under the GPLv2 or later. msgid "" msgstr "" "Project-Id-Version: xSpeed Cache 1.3.6\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/xspeed\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "POT-Creation-Date: 2026-09-28T10:41:59+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: xspeed\n" #. Plugin Name of the plugin #: xspeed.php #: includes/class-cache.php:8804 #: includes/class-deactivation-feedback.php:189 msgid "xSpeed Cache" msgstr "" #. Description of the plugin #: xspeed.php msgid "Minimal, ultra-fast caching plugin for WordPress." msgstr "" #. Author of the plugin #: xspeed.php msgid "WPDeveloper" msgstr "" #. Author URI of the plugin #: xspeed.php msgid "https://wpdeveloper.com" msgstr "" #: includes/class-admin.php:153 #: includes/class-admin.php:243 #: includes/class-cache.php:8818 #: assets/admin.js msgid "Settings" msgstr "" #: includes/class-admin.php:241 #: assets/admin.js msgid "Overview" msgstr "" #: includes/class-admin.php:242 #: assets/admin.js msgid "AI & agents" msgstr "" #: includes/class-admin.php:301 #: assets/admin.js msgid "Loading" msgstr "" #: includes/class-admin.php:303 msgid "xSpeed" msgstr "" #: includes/class-admin.php:304 #: assets/admin.js msgid "Loading…" msgstr "" #. translators: 1: cause of the sweep, 2: number of files removed. #: includes/class-cache-gc.php:654 #, php-format msgid "Cache garbage collection (%1$s) — %2$d expired file(s) removed" msgstr "" #: includes/class-cache-inventory.php:357 msgid "Cached pages (PHP)" msgstr "" #: includes/class-cache-inventory.php:362 msgid "Cached pages (server-served)" msgstr "" #: includes/class-cache-inventory.php:367 msgid "Precompressed copies" msgstr "" #: includes/class-cache-inventory.php:372 msgid "Per-entry metadata" msgstr "" #: includes/class-cache-inventory.php:377 msgid "REST responses" msgstr "" #: includes/class-cache-inventory.php:382 msgid "Minified CSS/JS" msgstr "" #: includes/class-cache-meta-box.php:40 msgid "xSpeed · Cache Rules" msgstr "" #: includes/class-cache-meta-box.php:63 msgid "Never cache this page" msgstr "" #: includes/class-cache-meta-box.php:67 msgid "Skip the page cache entirely for this post. Useful for highly dynamic pages." msgstr "" #: includes/class-cache-meta-box.php:72 msgid "Custom cache lifetime" msgstr "" #: includes/class-cache-meta-box.php:85 msgid "hours · 0 = use global" msgstr "" #: includes/class-cache-meta-box.php:89 msgid "Override the global cache expiry for this post (1–720 hours). Leave at 0 to inherit the site default." msgstr "" #: includes/class-cache-meta-box.php:113 msgid "Purge this post’s cache" msgstr "" #: includes/class-cache-meta-box.php:117 msgid "Clears this post and the pages that list it — the homepage, its archive and the neighbouring posts. The rest of the site keeps its cache." msgstr "" #. translators: 1: cause of the purge, 2: URL or path, 3: number of files removed. #: includes/class-cache.php:4170 #, php-format msgid "Purged one URL (%1$s) — %2$s, %3$d file(s) removed" msgstr "" #: includes/class-cache.php:5123 msgid "Purge All" msgstr "" #: includes/class-cache.php:5127 msgid "Purge Page / Static Cache" msgstr "" #: includes/class-cache.php:5131 msgid "Purge CSS / JS Cache" msgstr "" #: includes/class-cache.php:5135 msgid "Purge Object Cache" msgstr "" #: includes/class-cache.php:5139 msgid "Purge REST Cache" msgstr "" #. translators: 1: what was purged, 2: cause of the purge. #: includes/class-cache.php:5386 #, php-format msgid "Purged %1$s (%2$s)" msgstr "" #. translators: 1: what was purged, 2: cause of the purge, 3: number of files removed. #: includes/class-cache.php:5392 #, php-format msgid "Purged %1$s (%2$s) — %3$d file(s) removed" msgstr "" #: includes/class-cache.php:5630 msgid "advanced-cache.php cannot be read, so xSpeed cannot tell whose page cache is installed." msgstr "" #. translators: %s: the page-caching plugin that owns advanced-cache.php. #: includes/class-cache.php:5637 #, php-format msgid "%s is serving the page cache. Turn the xSpeed cache off and on again to take it over." msgstr "" #: includes/class-cache.php:5640 msgid "Another plugin is serving the page cache. Turn the xSpeed cache off and on again to take it over." msgstr "" #: includes/class-cache.php:5710 msgid "Could not lock page-cache ownership. Try again." msgstr "" #: includes/class-cache.php:5716 msgid "Page-cache ownership changed while xSpeed was checking it. Nothing was changed; try again." msgstr "" #. translators: %s: the page-caching plugin that owns advanced-cache.php. #: includes/class-cache.php:5790 #, php-format msgid "%s owns advanced-cache.php, so xSpeed left it alone. Enable the cache from the xSpeed dashboard to take it over." msgstr "" #: includes/class-cache.php:5793 msgid "Another plugin owns advanced-cache.php, so xSpeed left it alone. Enable the cache from the xSpeed dashboard to take it over." msgstr "" #: includes/class-cache.php:5823 msgid "Could not write wp-content/advanced-cache.php. Check filesystem permissions." msgstr "" #: includes/class-cache.php:5880 msgid "wp-config.php is not writable and already contains define( 'WP_CACHE', false ). Change that line to true — adding a second one would leave the cache off and block xSpeed from changing it again." msgstr "" #: includes/class-cache.php:5881 msgid "xSpeed could not verify the complete page-cache write, and wp-config.php is not writable. Its changes were rolled back." msgstr "" #: includes/class-cache.php:5883 msgid "xSpeed could not verify the complete page-cache write. Its changes were rolled back." msgstr "" #: includes/class-cache.php:5898 msgid "xSpeed could not save the page-cache setting. Its file changes were rolled back." msgstr "" #: includes/class-cache.php:5990 msgid "xSpeed could not safely remove its WP_CACHE setting. The cache remains enabled." msgstr "" #: includes/class-cache.php:6005 msgid "xSpeed could not remove its page-cache drop-in. The cache remains enabled." msgstr "" #: includes/class-cache.php:6006 msgid "xSpeed could not remove its page-cache drop-in, and could not put WP_CACHE back. The cache is not serving; check wp-config.php before changing the page cache again." msgstr "" #: includes/class-cache.php:6023 msgid "xSpeed could not remove its rewrite rules from .htaccess, which would keep serving cached pages. Remove the xSpeed block from .htaccess by hand before turning the page cache off." msgstr "" #: includes/class-cache.php:6041 msgid "xSpeed could not remove its rewrite rules from .htaccess, which would keep serving cached pages. The cache remains enabled." msgstr "" #: includes/class-cache.php:6042 msgid "xSpeed could not remove its rewrite rules from .htaccess, and could not restore the drop-in it had just removed. The cache is not serving, and the site may still return stale cached pages until the xSpeed block is removed from .htaccess by hand." msgstr "" #: includes/class-cache.php:6053 msgid "xSpeed could not save the disabled state." msgstr "" #: includes/class-cache.php:6057 msgid "xSpeed could not save the disabled state. The page cache was restored." msgstr "" #. translators: 1: the refusal reason, 2: a page-caching plugin's name. #: includes/class-cache.php:8296 #, php-format msgid "%1$s %2$s is also active on this site — deactivate its page cache before enabling xSpeed." msgstr "" #. translators: 1: the refusal reason, 2: comma-separated page-caching plugin names. #: includes/class-cache.php:8303 #, php-format msgid "%1$s These page caches are also active on this site: %2$s. Deactivate them before enabling xSpeed." msgstr "" #. translators: %s: comma-separated list of page-caching plugin names. #: includes/class-cache.php:8358 #, php-format msgid "More than one page cache is active on this site (%s). Turn off the other page caches before enabling xSpeed." msgstr "" #: includes/class-cache.php:8365 #, php-format msgid "%s is active or owns advanced-cache.php. Deactivate its page cache before enabling xSpeed." msgstr "" #: includes/class-cache.php:8368 msgid "WP_CACHE is true but no page-cache drop-in owner can be proved. xSpeed will not claim it." msgstr "" #: includes/class-cache.php:8369 msgid "wp-config.php defines WP_CACHE more than once. Remove the duplicate before enabling the cache." msgstr "" #: includes/class-cache.php:8370 msgid "WP_CACHE is set from an expression in wp-config.php. xSpeed will not rewrite it." msgstr "" #: includes/class-cache.php:8371 msgid "WP_CACHE is defined inside a conditional in wp-config.php, so xSpeed cannot tell what it will be. Move it to a plain define before enabling the cache." msgstr "" #: includes/class-cache.php:8372 msgid "wp-config.php cannot be read, so xSpeed cannot safely change page-cache ownership." msgstr "" #: includes/class-cache.php:8373 msgid "advanced-cache.php is occupied but its owner cannot be proved. xSpeed will not replace it." msgstr "" #: includes/class-cache.php:8374 msgid "advanced-cache.php cannot be read, so xSpeed cannot prove its owner." msgstr "" #: includes/class-cache.php:8376 msgid "The page-cache field is occupied or cannot be verified. xSpeed will not change it." msgstr "" #: includes/class-cache.php:8887 #: includes/class-purge-ui.php:278 #: includes/class-purge-ui.php:675 msgid "Unauthorized." msgstr "" #. translators: %s: conflicting plugin name #: includes/class-conflict-registry.php:157 #, php-format msgid "%s is active and handles the same feature. Deactivate it before enabling this in xSpeed." msgstr "" #. translators: %s: conflicting plugin name #: includes/class-conflict-registry.php:177 #, php-format msgid "%s is active and may interfere. Test carefully." msgstr "" #: includes/class-deactivation-feedback.php:63 msgid "I no longer need the plugin" msgstr "" #: includes/class-deactivation-feedback.php:67 msgid "I'm switching to another plugin" msgstr "" #: includes/class-deactivation-feedback.php:68 msgid "Which plugin are you switching to?" msgstr "" #: includes/class-deactivation-feedback.php:72 msgid "The plugin is difficult to use" msgstr "" #: includes/class-deactivation-feedback.php:73 msgid "What did you find confusing? We'd love to improve it." msgstr "" #: includes/class-deactivation-feedback.php:78 msgid "I couldn't get the plugin to work" msgstr "" #: includes/class-deactivation-feedback.php:79 msgid "What issue did you run into? We're glad to help." msgstr "" #: includes/class-deactivation-feedback.php:84 msgid "The plugin affects my site's performance" msgstr "" #: includes/class-deactivation-feedback.php:85 msgid "What did you notice? Any detail helps us pin it down." msgstr "" #: includes/class-deactivation-feedback.php:90 msgid "It's missing a specific feature I need" msgstr "" #: includes/class-deactivation-feedback.php:91 msgid "Which feature were you looking for?" msgstr "" #: includes/class-deactivation-feedback.php:95 msgid "It's a temporary deactivation" msgstr "" #: includes/class-deactivation-feedback.php:99 msgid "Other" msgstr "" #: includes/class-deactivation-feedback.php:100 msgid "Please tell us a little more." msgstr "" #: includes/class-deactivation-feedback.php:191 #: assets/admin.js msgid "Close" msgstr "" #: includes/class-deactivation-feedback.php:195 msgid "Sorry to see you go" msgstr "" #: includes/class-deactivation-feedback.php:197 msgid "If you have a moment, we'd love to know why you're deactivating xSpeed Cache — pick all that apply. It takes less than a minute and helps us make it better for everyone, but it's completely optional." msgstr "" #: includes/class-deactivation-feedback.php:217 msgid "💡 Need a hand before you go?" msgstr "" #: includes/class-deactivation-feedback.php:218 msgid "Contact our support team" msgstr "" #: includes/class-deactivation-feedback.php:226 msgid "Your response is sent to WPDeveloper along with your site URL and plugin version. Choose “Skip & Deactivate” to leave without sharing anything." msgstr "" #: includes/class-deactivation-feedback.php:231 msgid "Skip & Deactivate" msgstr "" #: includes/class-deactivation-feedback.php:233 msgid "Submit & Deactivate" msgstr "" #: includes/class-host.php:133 msgid "xSpeed could not enable the page cache on this site." msgstr "" #. translators: %s: the PHP line to add to wp-config.php. #: includes/class-host.php:139 #, php-format msgid "xSpeed installed its page cache, but wp-config.php is not writable. Add this line to it to start serving: %s" msgstr "" #. translators: 1: source lifetime in seconds, 2: imported lifetime in hours. #: includes/class-migration.php:343 #, php-format msgid "Page cache lifetime %1$ds cannot be expressed in whole hours — importing as %2$dh." msgstr "" #: includes/class-migration.php:358 msgid "Redis password" msgstr "" #: includes/class-migration.php:359 msgid "Database-cache Redis password" msgstr "" #: includes/class-migration.php:360 msgid "Page-cache Redis password" msgstr "" #. translators: %s: human label for the secret that could not be read. #: includes/class-migration.php:370 #, php-format msgid "%s is encrypted and could not be read — it will not be imported. Enter it again in xSpeed after importing." msgstr "" #. translators: 1: endpoint scheme, e.g. tls. 2: the endpoint as configured in the source plugin. #: includes/class-migration.php:398 #, php-format msgid "Object-cache endpoint %2$s uses %1$s, which xSpeed does not support — importing the host and port only. The cache will connect only if the server also accepts a plain connection." msgstr "" #: includes/class-module-registry.php:43 msgid "Module is missing a SLUG constant." msgstr "" #: includes/class-module-registry.php:214 msgid "Circular module dependency detected; boot order is undefined for the offending modules." msgstr "" #. translators: %s: module slug. #: includes/class-module.php:193 #: includes/class-module.php:306 #, php-format msgid "\"%s\" is a Pro module and this site has no valid license, so its settings cannot be changed." msgstr "" #. translators: %s: setting key. #: includes/class-module.php:210 #: includes/class-settings-manager.php:550 #, php-format msgid "Unknown setting: %s" msgstr "" #. translators: %s: setting key. #: includes/class-module.php:225 #, php-format msgid "\"%s\" is not defined in wp-config.php, so there is nothing to override." msgstr "" #. translators: 1: setting key, 2: module slug. #: includes/class-module.php:255 #, php-format msgid "Overrode \"%1$s\" on \"%2$s\" — the wp-config.php value no longer applies." msgstr "" #. translators: 1: setting key, 2: module slug. #: includes/class-module.php:257 #, php-format msgid "Reverted \"%1$s\" on \"%2$s\" to the value set in wp-config.php." msgstr "" #. translators: %s: comma-separated list of "field (CONSTANT_NAME)" pairs. #: includes/class-module.php:326 #, php-format msgid "These settings are defined in wp-config.php and cannot be changed here: %s. Edit the constant, or remove it to manage the setting from this screen." msgstr "" #: includes/class-module.php:535 msgid "This module has no single on/off switch. It counts as on when any of its settings is on, and none currently is." msgstr "" #. translators: %s: comma-separated list of setting labels that are switched on. #: includes/class-module.php:540 #, php-format msgid "This module has no single on/off switch. It counts as on because these settings are on: %s." msgstr "" #. translators: %s: module slug. #: includes/class-module.php:721 #, php-format msgid "Refused a settings write to the Pro module \"%s\" — no valid license." msgstr "" #. translators: %s: brand name (xSpeed by default, or the white-label name). #: includes/class-onboarding.php:56 #, php-format msgid "%s Setup Wizard" msgstr "" #: includes/class-onboarding.php:60 msgid "Setup Wizard" msgstr "" #. translators: %d: measured saving in milliseconds. #: includes/class-optimize-diagnosis.php:135 #, php-format msgid "%dms available" msgstr "" #. translators: 1: measured saving, 2: setting name. #: includes/class-optimize-diagnosis.php:154 #, php-format msgid "The last audit measured %1$s here; the %2$s setting addresses it and is currently off." msgstr "" #. translators: %s: setting name. #: includes/class-optimize-diagnosis.php:160 #, php-format msgid "The last audit flagged this; the %s setting addresses it and is currently off." msgstr "" #: includes/class-optimize-diagnosis.php:169 msgid "Measured by the last audit. This is page content or a third-party asset — no caching setting reaches it." msgstr "" #: includes/class-optimize-diagnosis.php:507 msgid "May change how the page renders. It is verified after applying and undone if the page breaks." msgstr "" #: includes/class-optimize-diagnosis.php:524 msgid "Scripts do not run until the visitor interacts. Sliders, counters and anything that animates on load may sit still until first touch, and a script that expects to run immediately can misbehave." msgstr "" #: includes/class-optimize-diagnosis.php:525 msgid "Stylesheets load without blocking the first paint, so a theme with no critical CSS can flash unstyled for a moment. It also moves styling to after first paint, which can INCREASE layout shift on a page that already shifts." msgstr "" #: includes/class-optimize-diagnosis.php:526 msgid "Older themes and plugins still depend on it. Removing it broke a real page with \"jQuery.Deferred exception: e.indexOf is not a function\" — an error the page-level check cannot see, because the HTML arrives intact and only the browser notices." msgstr "" #: includes/class-optimize-diagnosis.php:605 msgid "Largest Contentful Paint" msgstr "" #: includes/class-optimize-diagnosis.php:606 msgid "Cumulative Layout Shift" msgstr "" #: includes/class-optimize-diagnosis.php:607 msgid "Total Blocking Time" msgstr "" #: includes/class-optimize-diagnosis.php:622 msgid "The biggest thing on screen takes too long to appear. Usually a large hero image or video, or a font that blocks text. Caching does not shrink it — the file itself has to get smaller or load sooner." msgstr "" #: includes/class-optimize-diagnosis.php:624 msgid "The page moves while it loads. Almost always images without width and height, or content injected above what is already visible. xSpeed fills in missing dimensions — including for images hosted on other domains, which it measures during a cache warm — so what is usually left here is content that appears above existing content: an embed, a banner, or a script that inserts markup after first paint." msgstr "" #: includes/class-optimize-diagnosis.php:626 msgid "Scripts hold the main thread so the page cannot respond. Fewer or smaller scripts is the only real fix; delaying them (aggressive mode) moves the work rather than removing it." msgstr "" #. translators: 1: tier name, 2: current aggressiveness #: includes/class-optimize-plan.php:337 #, php-format msgid "Needs %1$s aggressiveness (run is %2$s)." msgstr "" #: includes/class-optimize-plan.php:349 msgid "Already enabled." msgstr "" #: includes/class-optimize-runner.php:135 msgid "measure_score must be auto, never or always." msgstr "" #: includes/class-optimize-runner.php:143 msgid "Aggressiveness must be safe, standard or aggressive." msgstr "" #: includes/class-optimize-runner.php:185 msgid "A target score was requested, but this was a preview — no changes were applied and the target was not chased." msgstr "" #. translators: %s: the underlying error #: includes/class-optimize-runner.php:238 #, php-format msgid "Could not load the site to take a baseline, so no changes were made: %s" msgstr "" #: includes/class-optimize-runner.php:331 msgid "Changes were applied and the HTML checks passed, which does not prove the page works in a browser — those checks cannot run JavaScript. Open these URLs and confirm each renders correctly with no console errors. If you cannot open them, tell the user to check them and what a problem would look like." msgstr "" #: includes/class-optimize-runner.php:418 msgid "A target score was requested, but no iterative tuner is installed, so this was a single pass and the target was not chased." msgstr "" #. translators: %d: number of settings changed #: includes/class-optimize-runner.php:601 #, php-format msgid "Applied %d change." msgid_plural "Applied %d changes." msgstr[0] "" msgstr[1] "" #. translators: %d: number of changes a real run would make #: includes/class-optimize-runner.php:614 #, php-format msgid "Preview only — %d change would be applied." msgid_plural "Preview only — %d changes would be applied." msgstr[0] "" msgstr[1] "" #: includes/class-optimize-runner.php:623 msgid "Everything that can be turned on safely is already on." msgstr "" #: includes/class-optimize-runner.php:634 msgid "date unknown" msgstr "" #: includes/class-optimize-runner.php:636 msgid "measured just now" msgstr "" #. translators: %s: human-readable duration, e.g. "2 hours" #: includes/class-optimize-runner.php:640 #, php-format msgid "measured %s ago" msgstr "" #. translators: 1: performance score, 2: when it was measured #: includes/class-optimize-runner.php:647 #, php-format msgid "Score: %1$d (%2$s)." msgstr "" #. translators: %d: number of riskier settings available #: includes/class-optimize-runner.php:656 #, php-format msgid "%d further setting could help, but can break some sites — ask before enabling it." msgid_plural "%d further settings could help, but can break some sites — ask before enabling them." msgstr[0] "" msgstr[1] "" #. translators: %d: number of problems only the user can fix #: includes/class-optimize-runner.php:669 #, php-format msgid "%d problem is outside what caching can reach." msgid_plural "%d problems are outside what caching can reach." msgstr[0] "" msgstr[1] "" #: includes/class-optimize-runner.php:749 msgid "xSpeed would not change the page cache on this site." msgstr "" #: includes/class-optimize-verifier.php:71 msgid "A URL is required." msgstr "" #. translators: %d: HTTP status code #: includes/class-optimize-verifier.php:158 #, php-format msgid "The page returned HTTP %d." msgstr "" #: includes/class-optimize-verifier.php:169 msgid "The page stopped part-way through — no closing , which usually means a PHP fatal." msgstr "" #. translators: 1: before size in bytes, 2: after size in bytes #: includes/class-optimize-verifier.php:179 #, php-format msgid "The page size changed from %1$d to %2$d bytes — too far to be optimization." msgstr "" #: includes/class-optimize-verifier.php:189 msgid "Every stylesheet disappeared — the page would render unstyled." msgstr "" #: includes/class-optimize-verifier.php:192 msgid "Every script disappeared." msgstr "" #: includes/class-optimize-verifier.php:197 msgid "The page title changed — this may be an error page rather than the site." msgstr "" #: includes/class-optimizer.php:101 msgid "Ran out of time before this step." msgstr "" #: includes/class-optimizer.php:146 msgid "Could not load the page to check it, so the change was undone." msgstr "" #. translators: 1: median render time before, 2: after, 3: percent change. #: includes/class-optimizer.php:177 #, php-format msgid "The page got measurably slower: median render time %1$dms before, %2$dms after (+%3$d%%), beyond what run-to-run noise explains. The change was undone." msgstr "" #. translators: 1: number of URLs, 2: the sitemap failure detail. #: includes/class-preloader.php:260 #, php-format msgid "Preloader queued %1$d URLs from the site content — %2$s" msgstr "" #. translators: %s: the sitemap failure detail. #: includes/class-preloader.php:268 #, php-format msgid "Preloader could not start — %s" msgstr "" #. translators: 1: number of URLs, 2: plural suffix. #: includes/class-preloader.php:275 #, php-format msgid "Preloader queued %1$d URL%2$s for warming." msgstr "" #. translators: 1: sitemap URL, 2: error detail. #: includes/class-preloader.php:741 #, php-format msgid "Could not fetch the sitemap at %1$s — %2$s" msgstr "" #. translators: 1: sitemap URL, 2: HTTP status code. #: includes/class-preloader.php:754 #, php-format msgid "Could not fetch the sitemap at %1$s — the server returned HTTP %2$d." msgstr "" #. translators: %s: cache store name, e.g. "Cloudflare edge". #: includes/class-purge-runner.php:147 #, php-format msgid "%s is not enabled" msgstr "" #: includes/class-purge-runner.php:162 #: assets/admin.js msgid "the purge was refused" msgstr "" #: includes/class-purge-runner.php:246 msgid "Page cache (HTML, static, REST, minified assets)" msgstr "" #: includes/class-purge-runner.php:257 msgid "Object cache" msgstr "" #: includes/class-purge-runner.php:263 msgid "Cloudflare edge" msgstr "" #: includes/class-purge-runner.php:269 #: includes/modules/Cdn/CdnModule.php:28 #: includes/modules/Migration/MigrationModule.php:555 msgid "CDN" msgstr "" #. translators: 1: what asked for the purge, 2: number of files removed. #: includes/class-purge-runner.php:335 #, php-format msgid "Cache purged (%1$s) — %2$d file(s) removed" msgstr "" #: includes/class-purge-runner.php:359 msgid "the object cache engine is unavailable" msgstr "" #: includes/class-purge-runner.php:363 msgid "no persistent object cache drop-in is in use" msgstr "" #: includes/class-purge-runner.php:366 msgid "the drop-in is installed but is not persisting anything" msgstr "" #. translators: %s: what asked for the purge. #: includes/class-purge-runner.php:388 #, php-format msgid "Purged object cache (%s)" msgstr "" #: includes/class-purge-runner.php:398 msgid "the backend refused the flush" msgstr "" #: includes/class-purge-runner.php:410 msgid "the Cloudflare module is not available" msgstr "" #: includes/class-purge-runner.php:434 msgid "no CDN with a purge API is configured — xSpeed's CDN module rewrites asset URLs and holds no cache of its own" msgstr "" #: includes/class-purge-ui.php:263 msgid "Purge cache" msgstr "" #: includes/class-purge-ui.php:289 msgid "That URL is not on this site." msgstr "" #: includes/class-purge-ui.php:292 #: includes/class-purge-ui.php:697 msgid "admin" msgstr "" #. translators: 1: URL path of the post, 2: number of OTHER pages also cleared. #: includes/class-purge-ui.php:414 #, php-format msgid "%1$s and %2$d page that lists it" msgid_plural "%1$s and %2$d pages that list it" msgstr[0] "" msgstr[1] "" #. translators: %s: what was purged. #: includes/class-purge-ui.php:428 #, php-format msgid "xSpeed: %s was not cached, so there was nothing to clear." msgstr "" #. translators: 1: what was purged, 2: number of files removed. #: includes/class-purge-ui.php:435 #, php-format msgid "xSpeed: cleared the cache for %1$s (%2$d file)." msgid_plural "xSpeed: cleared the cache for %1$s (%2$d files)." msgstr[0] "" msgstr[1] "" #: includes/class-purge-ui.php:497 msgid "cleared" msgstr "" #: includes/class-purge-ui.php:498 msgid "was not cached" msgstr "" #: includes/class-purge-ui.php:533 msgid "Purge this post" msgstr "" #: includes/class-purge-ui.php:543 msgid "Purge this URL" msgstr "" #: includes/class-purge-ui.php:684 msgid "That post does not exist." msgstr "" #: includes/class-recommendations.php:47 msgid "Enable page caching" msgstr "" #: includes/class-recommendations.php:48 msgid "Caching is off, so every visit renders the full page. Turning it on is the single biggest speed win." msgstr "" #: includes/class-recommendations.php:58 msgid "Go to Cache settings" msgstr "" #: includes/class-recommendations.php:74 msgid "Raise Cache Expiry to match your preload schedule" msgstr "" #. translators: 1: current expiry hours, 2: preload interval hours. #: includes/class-recommendations.php:77 #, php-format msgid "Pages expire after %1$dh but the preloader only re-warms them every %2$dh — most visits hit a cold cache." msgstr "" #. translators: %d: recommended expiry in hours. #: includes/class-recommendations.php:87 #, php-format msgid "Raise expiry to %dh" msgstr "" #: includes/class-recommendations.php:99 msgid "A plugin" msgstr "" #: includes/class-recommendations.php:103 msgid "A plugin is blocking CDN edge caching" msgstr "" #. translators: 1: plugin name, 2: cookie name. #: includes/class-recommendations.php:106 #, php-format msgid "%1$s sets the \"%2$s\" cookie on anonymous pages, which makes CDNs skip their edge cache for all HTML." msgstr "" #: includes/class-recommendations.php:114 msgid "See details in Health" msgstr "" #: includes/class-recommendations.php:124 msgid "Apply the nginx server snippet" msgstr "" #: includes/class-recommendations.php:125 msgid "nginx can serve cache hits directly (~5-15ms TTFB, PHP bypassed) once the snippet is in your server block." msgstr "" #: includes/class-recommendations.php:128 msgid "Get the snippet" msgstr "" #: includes/class-recommendations.php:138 msgid "Turn on the preloader" msgstr "" #. translators: %d: hit ratio percent. #: includes/class-recommendations.php:141 #, php-format msgid "Your hit ratio is %d%% — most visitors hit a cold cache. The preloader crawls your sitemap so pages are warm before anyone asks." msgstr "" #: includes/class-recommendations.php:148 msgid "Enable preloader" msgstr "" #: includes/class-recommendations.php:158 msgid "Object cache is configured but not persisting" msgstr "" #: includes/class-recommendations.php:159 msgid "The backend is not connected, so every request falls back to the database. Run the connection test to see why." msgstr "" #: includes/class-recommendations.php:162 msgid "Test the connection" msgstr "" #: includes/class-recommendations.php:173 msgid "Finish connecting Cloudflare" msgstr "" #: includes/class-recommendations.php:174 msgid "The Cloudflare module is on but has no verified credentials or zone, so edge purges cannot work." msgstr "" #: includes/class-recommendations.php:177 msgid "Open Cloudflare settings" msgstr "" #: includes/class-recommendations.php:251 msgid "This recommendation links to a settings screen; it has no one-click fix." msgstr "" #: includes/class-recommendations.php:284 msgid "Unknown or no-longer-applicable recommendation." msgstr "" #: includes/class-rest-api.php:352 msgid "The id argument is required." msgstr "" #: includes/class-rest-api.php:479 msgid "dashboard" msgstr "" #: includes/class-rest-manager.php:83 msgid "No route was found matching the URL and request method." msgstr "" #: includes/class-rest-manager.php:145 msgid "The request could not be completed due to a server error." msgstr "" #: includes/class-scan.php:123 msgid "That does not look like a public URL the scanner can reach." msgstr "" #: includes/class-scan.php:134 msgid "A scan is already running for this site." msgstr "" #: includes/class-scan.php:173 msgid "The scanner is rate limited right now. Try again in a few minutes." msgstr "" #: includes/class-scan.php:185 #: assets/admin.js msgid "The scan could not be started." msgstr "" #: includes/class-scan.php:221 msgid "That is not a valid scan id." msgstr "" #: includes/class-scan.php:251 msgid "The scan did not complete." msgstr "" #. translators: %s: transport error message. #: includes/class-scan.php:436 #, php-format msgid "Could not reach the scanner: %s" msgstr "" #: includes/class-scan.php:446 msgid "The scanner returned an unreadable response." msgstr "" #. translators: %d: HTTP status code. #: includes/class-score.php:194 #, php-format msgid "PageSpeed Insights returned HTTP %d." msgstr "" #: includes/class-score.php:203 msgid "Google's shared anonymous PageSpeed quota is exhausted right now — this is not a problem with your site. Add a free PageSpeed API key in the Speed Test settings, or connect this site to xSpeed Hub to run tests through it." msgstr "" #: includes/class-score.php:272 msgid "GTmetrix reported the test failed." msgstr "" #: includes/class-score.php:330 msgid "GTmetrix requires an API key — there is no anonymous mode. Add one in the Score settings." msgstr "" #. translators: %d: HTTP status code. #: includes/class-score.php:359 #, php-format msgid "GTmetrix returned HTTP %d. Check the API key." msgstr "" #: includes/class-score.php:412 msgid "GTmetrix returned an unreadable response." msgstr "" #: includes/class-server.php:744 msgid "an unreadable advanced-cache.php" msgstr "" #: includes/class-server.php:754 msgid "an unidentified advanced-cache.php" msgstr "" #. translators: %s: setting key. #: includes/class-settings-manager.php:563 #, php-format msgid "\"%s\" is not set in wp-config.php by your host, so there is nothing to revert to. Set it to the value you want instead." msgstr "" #. translators: %s: video title. #: includes/class-video-facade.php:150 #: includes/class-video-facade.php:196 #, php-format msgid "Play video: %s" msgstr "" #: includes/class-video-facade.php:153 #: includes/class-video-facade.php:199 #: includes/class-video-facade.php:309 msgid "Play video" msgstr "" #: includes/modules/AIPrivacy/AIPrivacyModule.php:49 msgid "AI Privacy" msgstr "" #: includes/modules/AIPrivacy/AIPrivacyModule.php:51 msgid "Decide whether AI features may use your visitors' data, and what the consent banner says. Applies even before you install Pro." msgstr "" #: includes/modules/AIPrivacy/AIPrivacyModule.php:70 msgid "Require consent before AI data collection" msgstr "" #: includes/modules/AIPrivacy/AIPrivacyModule.php:71 msgid "When ON, AI-powered features only record data after a visitor accepts the consent banner. When OFF, they collect from every visitor — only legal in regions without GDPR-style consent rules. The setting applies even if Pro is not installed (so a later Pro upgrade respects whichever choice you made): privacy is a fundamental right, not a paid feature." msgstr "" #: includes/modules/AIPrivacy/AIPrivacyModule.php:76 msgid "Consent banner text" msgstr "" #: includes/modules/AIPrivacy/AIPrivacyModule.php:77 msgid "Shown in the cookie consent banner. Keep it factual — what you collect (page navigation, performance metrics) and why." msgstr "" #: includes/modules/Bloat/BloatModule.php:38 msgid "Bloat Control" msgstr "" #: includes/modules/Bloat/BloatModule.php:40 msgid "Turn off WordPress defaults you do not use — saves bytes, requests, and attack surface." msgstr "" #: includes/modules/Bloat/BloatModule.php:49 msgid "Disable Emojis" msgstr "" #: includes/modules/Bloat/BloatModule.php:50 msgid "Remove the emoji detection script and its inline styles from every page. Modern browsers draw emojis natively, so visitors still see them. Saves a script and an inline stylesheet per page." msgstr "" #: includes/modules/Bloat/BloatModule.php:55 msgid "Disable Dashicons on Frontend" msgstr "" #: includes/modules/Bloat/BloatModule.php:56 msgid "Drop the dashicons stylesheet from non-admin pages. Most themes do not need it. Saves ~45 KB per visitor." msgstr "" #: includes/modules/Bloat/BloatModule.php:61 msgid "Disable oEmbed Discovery + wp-embed.min.js" msgstr "" #: includes/modules/Bloat/BloatModule.php:62 msgid "Strip the auto-embed handlers + the embed script. Posts that paste a YouTube URL will no longer auto-render the player — embed it via a block instead. Saves a request per page." msgstr "" #: includes/modules/Bloat/BloatModule.php:67 msgid "Disable RSS Feeds" msgstr "" #: includes/modules/Bloat/BloatModule.php:68 msgid "Return a 404 on /feed/ and similar endpoints. Useful for sites that do not publish feeds and want to cut feed-fetcher traffic." msgstr "" #: includes/modules/Bloat/BloatModule.php:73 msgid "Disable XML-RPC" msgstr "" #: includes/modules/Bloat/BloatModule.php:74 msgid "Disable the legacy xmlrpc.php endpoint. Cuts pingback brute-force noise; safe to disable unless you use a remote WP client (Jetpack, WordPress mobile app)." msgstr "" #: includes/modules/Bloat/BloatModule.php:79 msgid "Strip jQuery Migrate on Frontend" msgstr "" #: includes/modules/Bloat/BloatModule.php:80 msgid "Remove the jquery-migrate compatibility shim from non-admin pages. Saves ~10 KB; safe on modern themes / plugins." msgstr "" #: includes/modules/Bloat/BloatModule.php:85 msgid "Strip Block-Editor Styles on Frontend" msgstr "" #: includes/modules/Bloat/BloatModule.php:86 msgid "Drop editor-only stylesheets (wp-editor, wp-components, and friends) from anonymous pages. A plugin that enqueues them on the frontend usually does so by accident — they can add hundreds of KB of render-blocking CSS. Frontend block styles (wp-block-library) are never touched." msgstr "" #: includes/modules/Bloat/BloatModule.php:91 msgid "Remove RSD Link" msgstr "" #: includes/modules/Bloat/BloatModule.php:92 msgid "Drop the Really Simple Discovery link from the page head. Only old desktop blogging clients read it." msgstr "" #: includes/modules/Bloat/BloatModule.php:97 msgid "Remove Shortlink" msgstr "" #: includes/modules/Bloat/BloatModule.php:98 msgid "Drop the ?p=123 shortlink tag and header from posts and pages. The shortlinks keep working; they are just no longer advertised." msgstr "" #: includes/modules/Bloat/BloatModule.php:103 msgid "Remove REST API Links" msgstr "" #: includes/modules/Bloat/BloatModule.php:104 msgid "Drop the /wp-json/ discovery link tag and Link header. The REST API itself stays on; to block it, use the setting below." msgstr "" #: includes/modules/Bloat/BloatModule.php:109 msgid "Hide WordPress Version" msgstr "" #: includes/modules/Bloat/BloatModule.php:110 msgid "Remove the WordPress generator tag from pages and feeds, so it no longer states the WordPress version. Other plugins print their own tags; those stay. Script and style URLs still carry ?ver= numbers." msgstr "" #: includes/modules/Bloat/BloatModule.php:115 msgid "Disable Self-Pingbacks" msgstr "" #: includes/modules/Bloat/BloatModule.php:116 msgid "Stop WordPress from sending a pingback to your own site when a post links to another of your posts. Pingbacks to other sites are not affected." msgstr "" #: includes/modules/Bloat/BloatModule.php:121 msgid "Restrict REST API to Logged-In Users" msgstr "" #: includes/modules/Bloat/BloatModule.php:122 msgid "Block /wp-json/ for anonymous requests. WooCommerce checkout, contact-form submissions, and many block-editor previews need anonymous REST — keep this off unless you know your site does not depend on it." msgstr "" #: includes/modules/Bloat/BloatModule.php:380 msgid "Feeds are disabled." msgstr "" #: includes/modules/Bloat/BloatModule.php:429 msgid "Anonymous REST access is disabled on this site." msgstr "" #: includes/modules/BrowserCache/BrowserCacheModule.php:32 #: includes/modules/Migration/MigrationModule.php:551 msgid "Browser Cache" msgstr "" #: includes/modules/BrowserCache/BrowserCacheModule.php:34 msgid "Tell browsers (and intermediate CDNs) how long to cache static assets and HTML." msgstr "" #: includes/modules/BrowserCache/BrowserCacheModule.php:43 msgid "Enable browser cache headers" msgstr "" #: includes/modules/BrowserCache/BrowserCacheModule.php:44 msgid "On Apache/LiteSpeed this writes Cache-Control + Expires rules into .htaccess. On nginx it just stores the settings — you paste the snippet into your server block manually." msgstr "" #: includes/modules/BrowserCache/BrowserCacheModule.php:51 msgid "Static asset TTL (seconds)" msgstr "" #: includes/modules/BrowserCache/BrowserCacheModule.php:53 msgid "Cache lifetime for CSS, JS, fonts, images. Defaults to 1 year + immutable (the industry-standard \"fingerprinted assets never change\" pattern)." msgstr "" #: includes/modules/BrowserCache/BrowserCacheModule.php:61 msgid "HTML TTL (seconds)" msgstr "" #: includes/modules/BrowserCache/BrowserCacheModule.php:63 msgid "Cache lifetime for the HTML document itself. Keep short (default 1h) so post edits roll out same-day." msgstr "" #: includes/modules/BrowserCache/BrowserCacheModule.php:127 msgid "Browser cache is enabled but not active on the server" msgstr "" #: includes/modules/BrowserCache/BrowserCacheModule.php:128 msgid "Browser-cache headers need to live in your nginx config, and the live response shows they are not being sent yet — so this is on in settings but doing nothing. Your settings are included in the unified server-block snippet on the Cache panel: paste it once into your nginx vhost (or container nginx config) and reload nginx." msgstr "" #: includes/modules/BrowserCache/BrowserCacheModule.php:132 #: includes/modules/Gzip/GzipModule.php:163 msgid "Go to the snippet" msgstr "" #: includes/modules/Cache/CacheModule.php:130 #: includes/modules/Migration/MigrationModule.php:547 msgid "Page Cache" msgstr "" #: includes/modules/Cache/CacheModule.php:132 msgid "Page caching for non-logged-in visitors." msgstr "" #: includes/modules/Cache/CacheModule.php:158 msgid "Cache Expiry (hours)" msgstr "" #: includes/modules/Cache/CacheModule.php:160 msgid "How long cached pages live before regenerating. 1 to 720 hours (30 days)." msgstr "" #: includes/modules/Cache/CacheModule.php:190 msgid "Excluded URLs" msgstr "" #: includes/modules/Cache/CacheModule.php:191 msgid "One pattern per line. Plain text matches anywhere in the URL (e.g. /cart). Use glob for anchored matches (/cart/* matches /cart/items but not /foo/cart/bar; *.pdf matches PDFs). Prefix with ~ for a raw regex (e.g. ~wp-.*\\.php)." msgstr "" #: includes/modules/Cache/CacheModule.php:200 msgid "Excluded Cookies" msgstr "" #: includes/modules/Cache/CacheModule.php:201 msgid "Skip cache for any visitor whose request carries a cookie whose NAME matches one of these patterns. Plain text = \"contains\"; glob (woocommerce_*) and ~regex (~wordpress_[a-f0-9]+) supported. One per line." msgstr "" #: includes/modules/Cache/CacheModule.php:207 msgid "Bypass User Agents" msgstr "" #: includes/modules/Cache/CacheModule.php:208 msgid "Substring match against the visitor User-Agent. Matched UAs bypass cache (useful for screenshot bots, internal previews, monitoring). Glob + ~regex supported. One per line." msgstr "" #: includes/modules/Cache/CacheModule.php:219 msgid "Ignored Query Parameters" msgstr "" #: includes/modules/Cache/CacheModule.php:220 msgid "Query keys removed from the URL before computing the cache key, so /post?utm_source=x and /post share a cache entry. Defaults cover the common analytics + ad + session params. Each entry matches a whole param name — plain text is an exact name, and glob (utm_*) or ~regex are anchored too, so \"ref\" does not also match \"preference\". One per line." msgstr "" #: includes/modules/Cache/CacheModule.php:225 msgid "Purge After Updates" msgstr "" #: includes/modules/Cache/CacheModule.php:226 msgid "Clear the page cache when a plugin, theme or WordPress core is updated. Cached HTML is produced by the code being replaced, so leaving it in place serves pre-update markup — and links to minified assets that no longer exist — until the cache expires. Translation updates are ignored, since a language pack changes no markup a cached page depends on. Updates to xSpeed itself always purge, regardless of this setting." msgstr "" #: includes/modules/Cache/CacheModule.php:231 msgid "Separate Mobile Cache" msgstr "" #: includes/modules/Cache/CacheModule.php:232 msgid "Keep mobile and desktop responses in separate cache buckets. Turn on for AMP, mobile-specific themes (WPtouch / Jetpack mobile theme), or any setup that serves different HTML by device." msgstr "" #: includes/modules/Cache/CacheModule.php:264 msgid "Cache In Front Of This Site" msgstr "" #: includes/modules/Cache/CacheModule.php:265 msgid "Ask a CDN or proxy in front of your site not to store pages xSpeed refused to cache. Leave it on Detect automatically unless you know what is in front of you; the marked providers ignore origin headers until you configure them to respect it." msgstr "" #: includes/modules/Cache/CacheModule.php:266 msgid "Cache in front of this site" msgstr "" #: includes/modules/Cache/CacheModule.php:267 msgid "Naming your provider narrows the headers to the one it reads. Detect automatically works it out per request and otherwise sends a set every cache ignores unless it understands it, so it is safe not to know. Run \"wp xspeed cache edge\" to see what was detected and what gets sent." msgstr "" #: includes/modules/Cache/CacheModule.php:273 msgid "Custom Edge Headers" msgstr "" #: includes/modules/Cache/CacheModule.php:275 msgid "One header per line, as Name: value — for example \"Surrogate-Control: no-store\". Lines starting with # are ignored." msgstr "" #: includes/modules/Cache/CacheModule.php:276 msgid "Custom edge headers" msgstr "" #: includes/modules/Cache/CacheModule.php:277 msgid "These replace the headers xSpeed would have picked for your CDN. Two baselines are still added underneath: a Cache-Control, and \"X-Accel-Expires: 0\" for a page cache running in nginx on your own server. Name either one yourself and yours is used instead. Values containing $, % or a backslash are dropped — the same pairs go into nginx and Apache directives, where those cannot be escaped safely. Content-Length, Content-Encoding, Content-Type, Transfer-Encoding, Set-Cookie and Location are refused." msgstr "" #: includes/modules/Cache/CacheModule.php:290 msgid "LiteSpeed Static Fast Path" msgstr "" #: includes/modules/Cache/CacheModule.php:291 msgid "Serve cache hits straight from the web server via .htaccess instead of the PHP drop-in. No PHP runs on a hit, so the saving depends on how quickly PHP answers on this host — a few milliseconds on a fast server, far more where PHP is the bottleneck. The trade: LiteSpeed cannot add the X-XSpeed-Cache header to statically served pages, and those hits are not counted in the dashboard hit ratio. Leave off to keep every hit visibly tagged and counted." msgstr "" #: includes/modules/CacheCoverage/CacheCoverageModule.php:36 msgid "Advanced Cache" msgstr "" #: includes/modules/CacheCoverage/CacheCoverageModule.php:38 msgid "Cache 404s, search, feeds, and the REST API, plus custom rules and maintenance bypass." msgstr "" #: includes/modules/Cdn/CdnModule.php:30 msgid "Serve static assets (images, fonts, CSS, JS) from a pull-zone CDN host like BunnyCDN, KeyCDN, or your own." msgstr "" #: includes/modules/Cdn/CdnModule.php:39 msgid "Enable CDN" msgstr "" #: includes/modules/Cdn/CdnModule.php:40 msgid "Rewrite static asset URLs to the CDN hostname below. Your CDN must be a pull-zone configured to fetch from this site." msgstr "" #: includes/modules/Cdn/CdnModule.php:45 msgid "CDN URL" msgstr "" #: includes/modules/Cdn/CdnModule.php:46 msgid "CDN hostname, e.g. cdn.example.com. https:// and trailing slashes are stripped automatically." msgstr "" #: includes/modules/Cdn/CdnModule.php:53 msgid "Included File Extensions" msgstr "" #: includes/modules/Cdn/CdnModule.php:54 msgid "Only URLs ending in these extensions are rewritten. Defaults cover images, fonts, CSS, JS, and common media." msgstr "" #: includes/modules/Cdn/CdnModule.php:61 msgid "Excluded Patterns" msgstr "" #: includes/modules/Cdn/CdnModule.php:62 msgid "Glob patterns matched against the URL path. Matching URLs stay on the origin. Examples: /wp-admin/*, *.pdf, /private/*" msgstr "" #: includes/modules/Cloudflare/CloudflareModule.php:77 msgid "Cloudflare" msgstr "" #: includes/modules/Cloudflare/CloudflareModule.php:79 msgid "Connect a Cloudflare zone for automatic edge purging when xSpeed clears its cache, plus a dev-mode toggle." msgstr "" #: includes/modules/Cloudflare/CloudflareModule.php:102 msgid "Enable Cloudflare integration" msgstr "" #: includes/modules/Cloudflare/CloudflareModule.php:103 msgid "Use the credentials below to verify your zone and run purges." msgstr "" #: includes/modules/Cloudflare/CloudflareModule.php:113 msgid "Authentication" msgstr "" #: includes/modules/Cloudflare/CloudflareModule.php:114 msgid "API Tokens (scoped, recommended) or the legacy Global API Key with your account email." msgstr "" #: includes/modules/Cloudflare/CloudflareModule.php:120 msgid "API Token" msgstr "" #: includes/modules/Cloudflare/CloudflareModule.php:121 msgid "Create a token at dash.cloudflare.com → My Profile → API Tokens. Needs \"Zone → Cache Purge\" + \"Zone Settings\" permissions." msgstr "" #: includes/modules/Cloudflare/CloudflareModule.php:129 msgid "Account Email" msgstr "" #: includes/modules/Cloudflare/CloudflareModule.php:130 msgid "Only used when Authentication is set to Global API Key." msgstr "" #: includes/modules/Cloudflare/CloudflareModule.php:136 msgid "Global API Key" msgstr "" #: includes/modules/Cloudflare/CloudflareModule.php:137 msgid "Found at dash.cloudflare.com → My Profile → API Tokens → Global API Key." msgstr "" #: includes/modules/Cloudflare/CloudflareModule.php:143 msgid "Zone ID" msgstr "" #: includes/modules/Cloudflare/CloudflareModule.php:144 msgid "The 32-character hex Zone ID from your domain overview page." msgstr "" #: includes/modules/Cloudflare/CloudflareModule.php:150 msgid "Auto-purge Cloudflare on xSpeed purge" msgstr "" #: includes/modules/Cloudflare/CloudflareModule.php:151 msgid "When xSpeed clears its own cache (post save, settings change, manual purge), trigger a Cloudflare purge too." msgstr "" #. translators: %d: number of URLs that changed at once. #: includes/modules/Cloudflare/CloudflareModule.php:480 #, php-format msgid "Purging the whole Cloudflare zone: %d URLs changed at once, too many to purge individually" msgstr "" #. translators: %d: number of URLs. #: includes/modules/Cloudflare/CloudflareModule.php:541 #, php-format msgid "Skipped a queued Cloudflare purge of %d URL: the connection is no longer available" msgid_plural "Skipped a queued Cloudflare purge of %d URLs: the connection is no longer available" msgstr[0] "" msgstr[1] "" #. translators: %d: number of URLs purged. #: includes/modules/Cloudflare/CloudflareModule.php:572 #, php-format msgid "Purged %d URL from the Cloudflare edge cache" msgid_plural "Purged %d URLs from the Cloudflare edge cache" msgstr[0] "" msgstr[1] "" #. translators: 1: number of URLs, 2: failure reason. #: includes/modules/Cloudflare/CloudflareModule.php:588 #, php-format msgid "Cloudflare URL purge failed (%1$d URL(s)): %2$s" msgstr "" #: includes/modules/Cloudflare/CloudflareModule.php:590 #: includes/modules/Cloudflare/CloudflareModule.php:657 msgid "unknown error" msgstr "" #: includes/modules/Cloudflare/CloudflareModule.php:606 msgid "the Cloudflare integration is switched off" msgstr "" #: includes/modules/Cloudflare/CloudflareModule.php:609 msgid "no zone ID or API credentials are configured" msgstr "" #. translators: %s: what asked for the purge. #: includes/modules/Cloudflare/CloudflareModule.php:645 #, php-format msgid "Purged the Cloudflare edge cache (%s)" msgstr "" #. translators: 1: what asked for the purge, 2: failure reason. #: includes/modules/Cloudflare/CloudflareModule.php:655 #, php-format msgid "Cloudflare purge failed (%1$s): %2$s" msgstr "" #: includes/modules/Cloudflare/CloudflareModule.php:727 msgid "Cloudflare is not fully configured." msgstr "" #: includes/modules/Cloudflare/CloudflareModule.php:728 msgid "Add your API token (or Global API Key + account email) and the Zone ID, then press Verify. Until then auto-purge does nothing." msgstr "" #: includes/modules/Cloudflare/CloudflareModule.php:741 msgid "Cloudflare purge is failing." msgstr "" #. translators: %s: the Cloudflare API error message, or empty. #: includes/modules/Cloudflare/CloudflareModule.php:744 #, php-format msgid "The last edge purge was rejected by Cloudflare%s. Confirm the API token includes the \"Zone → Cache Purge\" permission for this zone — a token that can read the zone can still lack purge rights." msgstr "" #: includes/modules/Cloudflare/CloudflareModule.php:753 msgid "Cloudflare credentials were rejected." msgstr "" #. translators: %s: the Cloudflare API error message, or empty. #: includes/modules/Cloudflare/CloudflareModule.php:756 #, php-format msgid "The saved credentials could not verify this zone%s. Auto-purge will not work until this is fixed." msgstr "" #: includes/modules/Database/DatabaseModule.php:30 msgid "Database" msgstr "" #: includes/modules/Database/DatabaseModule.php:32 msgid "Scan + clean WordPress bloat (revisions, spam, transients, orphan meta) and optimize tables." msgstr "" #: includes/modules/Database/DatabaseModule.php:49 msgid "Auto-Cleanup Schedule" msgstr "" #: includes/modules/Database/DatabaseModule.php:50 msgid "How often to run cleanup automatically. Manual means cleanup only runs when you press the button." msgstr "" #: includes/modules/Database/DatabaseModule.php:56 msgid "Auto-Cleanup Types" msgstr "" #: includes/modules/Database/DatabaseModule.php:57 msgid "Which cleanup categories run on the schedule above. Leave empty to keep auto-cleanup disabled even if a schedule is set." msgstr "" #: includes/modules/Database/DatabaseModule.php:62 msgid "Limit Post Revisions" msgstr "" #: includes/modules/Database/DatabaseModule.php:63 msgid "Cap how many revisions WordPress keeps for each post. Cleanup removes revisions that already exist; this stops them piling up again." msgstr "" #: includes/modules/Database/DatabaseModule.php:70 msgid "Revisions to Keep" msgstr "" #: includes/modules/Database/DatabaseModule.php:71 msgid "Used when Limit Post Revisions is on. 0 turns revisions off completely. Older revisions are trimmed the next time each post is saved; to remove the backlog now, clean Post Revisions above." msgstr "" #: includes/modules/Database/DatabaseModule.php:125 msgid "The revision limit is set outside xSpeed" msgstr "" #. translators: %s: value of WP_POST_REVISIONS, e.g. 5 or false. #: includes/modules/Database/DatabaseModule.php:128 #, php-format msgid "WP_POST_REVISIONS is set to %s, usually in wp-config.php, so Limit Post Revisions below has no effect. Remove that definition to manage the limit here." msgstr "" #: includes/modules/Database/DatabaseModule.php:232 msgid "Provide at least one cleanup type." msgstr "" #: includes/modules/Fonts/FontsModule.php:35 msgid "Fonts" msgstr "" #: includes/modules/Fonts/FontsModule.php:37 msgid "Stop web fonts from blocking text. Adds display=swap to Google Fonts and preloads the fonts you mark critical." msgstr "" #: includes/modules/Fonts/FontsModule.php:46 msgid "Add font-display: swap" msgstr "" #: includes/modules/Fonts/FontsModule.php:47 msgid "Append display=swap to Google Fonts URLs so text renders immediately in a fallback face while the web font loads. Blocking values already on the URL (auto, block) are rewritten to swap; a deliberate non-blocking choice (fallback, optional) is left alone." msgstr "" #: includes/modules/Fonts/FontsModule.php:53 msgid "Preload Font URLs" msgstr "" #: includes/modules/Fonts/FontsModule.php:54 msgid "One absolute font URL per line (woff2/woff/ttf/otf). Each becomes a in the head so the browser starts downloading before the CSS parses. Use only for fonts that render above the fold." msgstr "" #: includes/modules/Gzip/GzipModule.php:35 #: includes/modules/Migration/MigrationModule.php:553 msgid "Compression" msgstr "" #: includes/modules/Gzip/GzipModule.php:36 msgid "GZIP" msgstr "" #: includes/modules/Gzip/GzipModule.php:38 msgid "Compress responses to reduce transfer size." msgstr "" #: includes/modules/Gzip/GzipModule.php:52 msgid "Enable GZIP Compression" msgstr "" #: includes/modules/Gzip/GzipModule.php:74 msgid "Compress responses before sending them. We write the .htaccess rules automatically on this server." msgstr "" #: includes/modules/Gzip/GzipModule.php:77 msgid "Compress responses before sending them. nginx cannot be configured from WordPress, so the directives ship in the unified server-block snippet — see the notice below." msgstr "" #: includes/modules/Gzip/GzipModule.php:79 msgid "Compress responses before sending them. On this server the directives have to be added to your server config by hand — see the notice below." msgstr "" #: includes/modules/Gzip/GzipModule.php:154 msgid "GZIP requires server config on nginx" msgstr "" #: includes/modules/Gzip/GzipModule.php:155 msgid "GZIP is being served by nginx" msgstr "" #: includes/modules/Gzip/GzipModule.php:157 msgid "xSpeed can only auto-configure GZIP on Apache and LiteSpeed (via .htaccess). The directives are included in the unified server-block snippet on the Cache panel — copy + paste it once into your nginx vhost (or container nginx config) and reload nginx." msgstr "" #: includes/modules/Gzip/GzipModule.php:158 msgid "Responses are compressed. xSpeed cannot configure nginx from WordPress, so these directives live in the unified server-block snippet on the Cache panel — that is where to re-copy them if your server config is ever rebuilt." msgstr "" #: includes/modules/Gzip/GzipModule.php:186 msgid "GZIP enabled but not active on the server" msgstr "" #: includes/modules/Gzip/GzipModule.php:187 msgid "xSpeed wrote the .htaccess rules but the response still isn't gzipped. Your server may have AllowOverride disabled, another caching plugin overriding, or mod_deflate missing. Ask your host to enable GZIP on Apache." msgstr "" #: includes/modules/Gzip/GzipModule.php:197 msgid "GZIP requires server config on this server" msgstr "" #: includes/modules/Gzip/GzipModule.php:198 msgid "xSpeed can only auto-configure GZIP on Apache and LiteSpeed (via .htaccess). Paste the snippet below into your server config and reload." msgstr "" #: includes/modules/Health/HealthModule.php:66 msgid "xSpeed static-rewrite cache" msgstr "" #: includes/modules/Health/HealthModule.php:125 msgid "xSpeed static-rewrite cache is active" msgstr "" #: includes/modules/Health/HealthModule.php:128 #: assets/admin.js msgid "Performance" msgstr "" #: includes/modules/Health/HealthModule.php:131 msgid "Cache hits bypass PHP for ~5-15ms TTFB." msgstr "" #: includes/modules/Health/HealthModule.php:137 msgid "xSpeed cache is disabled" msgstr "" #: includes/modules/Health/HealthModule.php:139 msgid "Enable the page cache in the xSpeed dashboard to start serving cached HTML for non-logged-in visitors." msgstr "" #: includes/modules/Health/HealthModule.php:155 msgid "xSpeed is serving cache hits through PHP (LiteSpeed)" msgstr "" #: includes/modules/Health/HealthModule.php:157 msgid "Caching is working — hits are served by the xSpeed drop-in and tagged X-XSpeed-Cache: HIT (php), so every hit is visible and counted. LiteSpeed's .htaccess engine cannot tag or log statically served files, so this is the default. To serve hits straight from the web server with no PHP (at the cost of that tagging and counting), turn on LiteSpeed Static Fast Path in xSpeed's Cache settings." msgstr "" #: includes/modules/Health/HealthModule.php:159 msgid "xSpeed is serving cache hits through PHP" msgstr "" #: includes/modules/Health/HealthModule.php:161 msgid "Caching is working — hits are served by the xSpeed drop-in and tagged X-XSpeed-Cache: HIT (php). The faster .htaccess fast path is off because Apache's mod_headers module is not loaded, without which a static hit could not be tagged or counted. Enable mod_headers (a2enmod headers on Debian/Ubuntu, then restart Apache) to shave roughly 20-30ms off each cache hit." msgstr "" #: includes/modules/Health/HealthModule.php:163 #: includes/modules/Health/HealthModule.php:202 msgid "xSpeed static rewrite is off (Separate Mobile Cache)" msgstr "" #: includes/modules/Health/HealthModule.php:165 #: includes/modules/Health/HealthModule.php:204 msgid "Separate Mobile Cache is on, so cache hits are served by the PHP drop-in to keep per-device HTML correct. Turn Separate Mobile Cache off if your site serves the same HTML to every device to regain the faster static path." msgstr "" #: includes/modules/Health/HealthModule.php:169 msgid "xSpeed .htaccess rewrite block is missing" msgstr "" #: includes/modules/Health/HealthModule.php:171 msgid "Without the static-rewrite block, cache hits go through the PHP drop-in (~85ms TTFB) instead of the web server (~5-15ms). Toggle Enable Cache off and on in xSpeed to reinstall the block." msgstr "" #: includes/modules/Health/HealthModule.php:196 msgid "xSpeed nginx static rewrite is active" msgstr "" #: includes/modules/Health/HealthModule.php:198 msgid "nginx is serving cache hits directly — PHP is bypassed (~5-15ms TTFB). No action needed." msgstr "" #: includes/modules/Health/HealthModule.php:208 msgid "xSpeed is serving cache hits through PHP (pages contain nonces)" msgstr "" #: includes/modules/Health/HealthModule.php:210 msgid "Your nginx config is correct, but pages are not reaching the static cache, so hits are served by PHP. They contain nonces, and a static file is served with no PHP — nothing could ever refresh them, so every anonymous form on the page would break once they expire. Keeping these pages on PHP is deliberate." msgstr "" #: includes/modules/Health/HealthModule.php:219 msgid "xSpeed could not verify the nginx static rewrite" msgstr "" #. translators: %s: the reason the probe could not complete. #: includes/modules/Health/HealthModule.php:224 #, php-format msgid "The check itself did not complete, so this is not evidence that your config is wrong — if you have already pasted the snippet it may well be working. Reason: %s" msgstr "" #: includes/modules/Health/HealthModule.php:232 msgid "xSpeed nginx server config required" msgstr "" #: includes/modules/Health/HealthModule.php:234 msgid "xSpeed can't write nginx config from PHP. Paste this snippet into your site's server { } block, then reload nginx so cache hits serve without booting PHP:" msgstr "" #: includes/modules/Health/HealthModule.php:243 msgid "xSpeed PHP drop-in cache active" msgstr "" #: includes/modules/Health/HealthModule.php:245 msgid "Static-rewrite caching needs Apache, LiteSpeed, or nginx. The PHP drop-in is still serving cache hits at ~85ms TTFB on this server." msgstr "" #: includes/modules/Health/HealthModule.php:251 msgid "Health" msgstr "" #: includes/modules/Health/HealthModule.php:253 msgid "Diagnostics, hit ratio, and recent cache activity." msgstr "" #: includes/modules/Heartbeat/HeartbeatModule.php:38 msgid "Heartbeat" msgstr "" #: includes/modules/Heartbeat/HeartbeatModule.php:40 msgid "Control the WordPress Heartbeat API per context." msgstr "" #: includes/modules/Heartbeat/HeartbeatModule.php:64 msgid "Dashboard" msgstr "" #: includes/modules/Heartbeat/HeartbeatModule.php:65 msgid "Heartbeat behavior on /wp-admin/ screens (autosave, notifications)." msgstr "" #: includes/modules/Heartbeat/HeartbeatModule.php:72 msgid "Editor" msgstr "" #: includes/modules/Heartbeat/HeartbeatModule.php:73 msgid "Heartbeat in the post / block editor. Disable only if you do not need autosave or co-edit locks." msgstr "" #: includes/modules/Heartbeat/HeartbeatModule.php:80 msgid "Frontend" msgstr "" #: includes/modules/Heartbeat/HeartbeatModule.php:81 msgid "Controls the Heartbeat API on the public site. Only takes effect when a plugin or theme actually loads heartbeat on the frontend (e.g. WooCommerce cart fragments, membership/notification plugins) — a default WordPress site loads none there, so this has no visible effect on such sites. Recommended: Disable, to stop the admin-ajax polling those plugins add." msgstr "" #: includes/modules/Heartbeat/HeartbeatModule.php:88 msgid "Throttle Frequency" msgstr "" #: includes/modules/Heartbeat/HeartbeatModule.php:89 msgid "Interval in seconds for contexts set to Throttle. 60 is a sane default; lower = faster sync but more requests." msgstr "" #: includes/modules/Lazy/LazyModule.php:42 msgid "Media Optimization" msgstr "" #: includes/modules/Lazy/LazyModule.php:43 msgid "Lazy Loading" msgstr "" #: includes/modules/Lazy/LazyModule.php:45 msgid "Control how images, iframes, and videos load — lazy-loading, missing dimensions, and format optimization." msgstr "" #: includes/modules/Lazy/LazyModule.php:59 msgid "Lazy-load Images" msgstr "" #: includes/modules/Lazy/LazyModule.php:60 msgid "Add loading=\"lazy\" + decoding=\"async\" to tags in post content. The first images on the page get loading=\"eager\" so the LCP image is not deferred." msgstr "" #: includes/modules/Lazy/LazyModule.php:65 msgid "Lazy-load Iframes" msgstr "" #: includes/modules/Lazy/LazyModule.php:66 msgid "Add loading=\"lazy\" to