{"id":398957,"date":"2026-11-06T21:24:02","date_gmt":"2026-11-06T21:24:02","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/og-speed\/"},"modified":"2026-11-06T21:23:33","modified_gmt":"2026-11-06T21:23:33","slug":"onlygrow-speed","status":"publish","type":"plugin","link":"https:\/\/ja.wordpress.org\/plugins\/onlygrow-speed\/","author":23442923,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.0","stable_tag":"0.1.0","tested":"7.1.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"OG Speed","header_author":"OnlyGrow","header_description":"Fast, lighter landing pages for paid traffic: visitors from Facebook, Google, TikTok or Microsoft ads get a ready-made, compressed copy of the page, even with fbclid, gclid or UTM tags, and you see what each page weighed before and after.","assets_banners_color":"41454b","last_updated":"2026-11-06 21:23:33","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/onlygrow\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":139,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"onlygrow","date":"2026-11-06 21:23:33","revision":3788736}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3788736,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3788736,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3788736,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3788736,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3788736,"resolution":"1","location":"assets","locale":"","width":1100,"height":823},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3788736,"resolution":"2","location":"assets","locale":"","width":1100,"height":945}},"screenshots":{"1":"Overview: every saved page with what it weighed before, the copy, what is sent to the visitor and how much lighter it is.","2":"Ad traffic: check the link of an ad campaign and edit the list of ad and email tracking parameters."}},"plugin_section":[],"plugin_tags":[291263,808,3853,5896,24188],"plugin_category":[],"plugin_contributors":[284146],"plugin_business_model":[],"class_list":["post-398957","plugin","type-plugin","status-publish","hentry","plugin_tags-ad-traffic","plugin_tags-landing-page","plugin_tags-page-cache","plugin_tags-page-speed","plugin_tags-utm","plugin_contributors-onlygrow","plugin_committers-onlygrow"],"banners":{"banner":"https:\/\/ps.w.org\/onlygrow-speed\/assets\/banner-772x250.png?rev=3788736","banner_2x":"https:\/\/ps.w.org\/onlygrow-speed\/assets\/banner-1544x500.png?rev=3788736","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/onlygrow-speed\/assets\/icon-128x128.png?rev=3788736","icon_2x":"https:\/\/ps.w.org\/onlygrow-speed\/assets\/icon-256x256.png?rev=3788736","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/onlygrow-speed\/assets\/screenshot-1.png?rev=3788736","caption":"Overview: every saved page with what it weighed before, the copy, what is sent to the visitor and how much lighter it is."},{"src":"https:\/\/ps.w.org\/onlygrow-speed\/assets\/screenshot-2.png?rev=3788736","caption":"Ad traffic: check the link of an ad campaign and edit the list of ad and email tracking parameters."}],"raw_content":"<!--section=description-->\n<p>You pay for every click from Facebook, Instagram, Google, TikTok or Microsoft ads. Those clicks arrive with tracking tags in the link \u2014 <code>?fbclid=\u2026<\/code>, <code>?gclid=\u2026<\/code>, <code>?utm_source=\u2026<\/code> \u2014 and most speed setups treat every one of those links as a brand-new page: the visitor waits for WordPress to build it from scratch, exactly when a slow page costs you money.<\/p>\n\n<p>OG Speed is built around that moment. It recognizes the tags that ad and email platforms add and serves those visitors the same ready-made copy as everyone else. The tags stay in the address bar, so your analytics and your ad pixels still see them.<\/p>\n\n<h4>What makes it different<\/h4>\n\n<ul>\n<li><strong>Ad clicks get the fast page.<\/strong> A ready-made list of the click IDs and tracking tags used by Meta, Google Ads, Microsoft Ads, TikTok, X, LinkedIn, Pinterest, Snapchat, Reddit, Mailchimp, Klaviyo, HubSpot and more. Add or remove any of them.<\/li>\n<li><strong>Every page, before and after.<\/strong> The Overview lists each saved page with what it weighed when WordPress built it, what the saved copy weighs, what actually travels to the visitor (compressed) and how long WordPress took to build it.<\/li>\n<li><strong>Lighter copies.<\/strong> The saved copy drops HTML comments and extra spaces, and is stored compressed (gzip) for browsers that accept it. Scripts, styles, preformatted text and form fields are left exactly as they are.<\/li>\n<li><strong>Check an ad link.<\/strong> Paste the link from your ad campaign and see right away whether its visitors get the fast page \u2014 and what to change if they do not.<\/li>\n<li><strong>Preload after every change.<\/strong> When pages are cleared, your site rebuilds the front page and your latest pages in the background, so the next ad visitor never waits.<\/li>\n<li><strong>Store-safe.<\/strong> Product pages \u2014 the landing page of most product ads \u2014 are saved, while carts, checkout and accounts are never touched.<\/li>\n<\/ul>\n\n<h4>Settings, tab by tab<\/h4>\n\n<ul>\n<li><strong>Overview<\/strong> \u2014 on\/off status, pages ready, how much lighter they are, the average WordPress build time, and the list of every saved page with its weight before and after and a button to clear it.<\/li>\n<li><strong>Ad traffic<\/strong> \u2014 the ad link checker and the list of ad and email tracking parameters, with one click to restore the defaults.<\/li>\n<li><strong>Rules<\/strong> \u2014 choose what is saved (front page, single items, archives), exclude content types, keep extra parameters as separate pages (for example <code>?lang=<\/code>), and never save certain URLs, cookies or browsers.<\/li>\n<li><strong>Ecommerce<\/strong> \u2014 save WooCommerce product and shop pages or not, and refresh a product when its stock changes after a sale. Cart, checkout and account pages, and visitors with items in their cart (WooCommerce and Easy Digital Downloads), always get the live site.<\/li>\n<li><strong>Advanced<\/strong> \u2014 lifetime of the copies, a separate copy for mobile devices, clear everything or only the affected pages when content changes, preload settings, lighter copies and the HTML signature comment.<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<ul>\n<li>The first visit to a page is saved as a static HTML file (plus a compressed version); later visitors get that file before the theme and most of WordPress load.<\/li>\n<li>Logged-in users, commenters, password-protected posts, searches, feeds, previews, 404 pages and pages that set cookies always get the live page.<\/li>\n<li>Saved pages are cleared automatically when you publish or update content, approve comments, or change menus, widgets, the theme or plugins. There is also a \"Clear cache\" button in the admin bar. Expired copies are removed from disk once a day.<\/li>\n<li>Works on any host where WordPress can write to the uploads folder. It does not edit <code>wp-config.php<\/code> or <code>.htaccess<\/code> in your site root.<\/li>\n<\/ul>\n\n<h4>For developers<\/h4>\n\n<ul>\n<li>Response header <code>X-OG-Speed: HIT<\/code> or <code>MISS<\/code> shows what happened on each request.<\/li>\n<li>Define <code>DONOTCACHEPAGE<\/code> to keep a page out of the cache, like with other caching plugins.<\/li>\n<li>The action <code>onlygrow_speed_cleared<\/code> runs after all pages are cleared, and <code>onlygrow_speed_post_cleared<\/code> (post ID, URLs) after the pages of one item are cleared, so you can purge a CDN or proxy too.<\/li>\n<\/ul>\n\n<h4>Privacy<\/h4>\n\n<p>No tracking, no external requests, no accounts. Preloading only requests pages of your own site. Saved pages are stored on your own server in <code>wp-content\/uploads\/og-speed\/<\/code>, and only pages that are the same for every visitor are saved.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin. It starts working right away with safe defaults.<\/li>\n<li>Go to Settings \u2192 OG Speed and open your site in a private window: the pages you visit appear in the list with their weight before and after.<\/li>\n<li>Paste an ad link in the checker (Ad traffic tab), then review the Rules, Ecommerce and Advanced tabs if you need to.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20my%20ad%20tracking%20still%20work%3F\"><h3>Will my ad tracking still work?<\/h3><\/dt>\n<dd><p>Yes. The tags stay in the link and in the address bar; your pixels and analytics read them in the browser as usual. OG Speed only ignores them when deciding which saved copy to serve.<\/p><\/dd>\n<dt id=\"what%20do%20%22before%22%2C%20%22copy%22%20and%20%22sent%22%20mean%20in%20the%20list%3F\"><h3>What do \"Before\", \"Copy\" and \"Sent\" mean in the list?<\/h3><\/dt>\n<dd><p>Before is the page as WordPress builds it. Copy is the saved page, without comments and extra spaces. Sent is what travels to the visitor: the compressed copy, for browsers that accept compression (nearly all of them).<\/p><\/dd>\n<dt id=\"can%20the%20lighter%20copy%20break%20my%20page%3F\"><h3>Can the lighter copy break my page?<\/h3><\/dt>\n<dd><p>It only removes HTML comments and collapses spaces between tags, which the browser ignores anyway. Scripts, styles, <code>&lt;pre&gt;<\/code> and <code>&lt;textarea&gt;<\/code> are kept byte for byte. If you ever need the copy to be identical to the original, turn off \"Lighter copies\" in the Advanced tab.<\/p><\/dd>\n<dt id=\"why%20do%20i%20not%20see%20a%20saved%20page%3F\"><h3>Why do I not see a saved page?<\/h3><\/dt>\n<dd><p>Logged-in users always get the live page. Check in a private window, and use the link checker in the Ad traffic tab to see whether a parameter in your link is not in the list.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20with%20another%20caching%20plugin%3F\"><h3>Can I use it with another caching plugin?<\/h3><\/dt>\n<dd><p>Use one page cache at a time. Turn off page caching in the other plugin, or deactivate OG Speed.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%3F\"><h3>Does it work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. Product and shop pages are saved (you can turn that off), a product is refreshed when its stock changes, and carts, checkout, accounts and shoppers with items in their cart always get the live site.<\/p><\/dd>\n<dt id=\"where%20are%20the%20saved%20files%3F\"><h3>Where are the saved files?<\/h3><\/dt>\n<dd><p>In <code>wp-content\/uploads\/og-speed\/<\/code>: for each page, an HTML file, its compressed version and a small file with its weights. Deleting the plugin removes the folder and its settings.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>[[feature]] First release: ad and email visitors (fbclid, gclid, UTM and more) get the ready-made copy of the page instead of waiting for WordPress.<\/li>\n<li>[[feature]] Every page, before and after: each saved page with its weight in WordPress, the copy, what is sent compressed and the build time (Settings \u2192 OG Speed).<\/li>\n<li>[[new]] Lighter copies: without HTML comments and extra spaces, also stored compressed (gzip).<\/li>\n<li>[[new]] Ad link checker, rules for inclusions and exceptions, separate mobile copies, smart clearing, background preloading and admin bar button.<\/li>\n<li>[[new]] WooCommerce and Easy Digital Downloads protections, and product refresh when stock changes.<\/li>\n<\/ul>","raw_excerpt":"Fast landing pages for paid traffic: ad clicks with fbclid, gclid or UTM tags get a lighter, ready-made copy. See each page's weight before and after.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/398957","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=398957"}],"author":[{"embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/onlygrow"}],"wp:attachment":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=398957"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=398957"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=398957"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=398957"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=398957"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=398957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}