Optimazz – 웹사이트 최적화 및 속도 향상

설명

Optimazz는 Core Web Vitals에 가장 큰 영향을 미치는 최적화를 자동으로 안전하게 적용하는 올인원 성능 최적화 제품군입니다. 모든 모듈은 사용자가 직접 활성화할 수 있고 언제든 되돌릴 수 있으며, Optimazz는 다른 캐싱 플러그인의 파일을 절대 덮어쓰지 않습니다.

포함된 모듈:

  • 페이지 캐시 — 모든 요청마다 PHP를 실행하는 대신 정적 HTML을 제공하고, 로그인한 사용자·장바구니·쿼리 문자열을 대상으로 지능적인 제외 규칙을 적용합니다. 콘텐츠 변경 시 캐시를 자동으로 삭제하고, 방문자가 캐시가 비어 있는 페이지를 접하지 않도록 cron 기반 캐시 프리로더를 제공합니다.
  • JavaScript — 스크립트를 지연 실행하고 첫 사용자 상호작용이 발생할 때까지 실행을 늦춰 총 차단 시간(Total Blocking Time)을 줄이며, 제외 목록을 제공합니다.
  • CSS — CSS를 최소화하고 결합한 후 비동기적으로 로드하여 렌더링을 차단하는 스타일시트를 제거합니다.
  • 이미지 최적화 — 이미지와 iframe을 지연 로드하고, 레이아웃 이동을 방지하도록 누락된 크기 정보를 추가하며, WebP/AVIF를 생성하고 제공합니다. 기존 미디어 라이브러리를 일괄 압축하고, 불투명한 PNG를 JPEG로 변환하며, YouTube 임베드를 클릭하여 로드하는 미리보기로 대체합니다.
  • 글꼴 — font-display: swap을 추가하고, 글꼴 호스트에 프리커넥트하며, 글꼴 파일을 프리로드합니다.
  • 데이터베이스 — 리비전, 자동 저장 초안, 휴지통에 있는 글, 스팸 및 휴지통에 있는 댓글, 만료된 트랜지언트를 정리하고, 테이블을 최적화하며, 자동 정리를 예약합니다.
  • Heartbeat — 서버 부하를 줄이도록 컨텍스트에 따라 WordPress Heartbeat API를 줄이거나 비활성화합니다.
  • 조정 — 이모지, 임베드, 대시콘, 쿼리 문자열, XML-RPC 및 핑백을 비활성화하고 DNS 프리페치 및 프리커넥트 힌트를 추가합니다.
  • CDN — 정적 자산 URL을 CDN 호스트 이름으로 다시 작성합니다.

대시보드의 실시간 성능 점수는 현재 활성화된 최적화 기능과 아직 개선 여지가 가장 큰 부분을 보여 줍니다.

빌드 프로세스 및 소스 코드

관리자 인터페이스는 React 애플리케이션입니다. 사람이 읽을 수 있는 소스는 플러그인에 포함된 src/ 디렉터리(src/index.js 및 src/index.scss)에 있으며, 컴파일되고 압축된 출력 파일은 build/에 있습니다.

소스 코드에서 컴파일된 파일을 다시 생성하려면:

  1. 종속 항목 설치: npm install
  2. 빌드: npm run build

이 플러그인은 공식 @wordpress/scripts(webpack) 툴체인을 사용하며, 사용자 지정 또는 숨겨진 빌드 구성을 사용하지 않습니다. 모든 소스 코드와 빌드 도구가 플러그인에 포함되어 있으며, 난독화되지 않았습니다.

외부 서비스

Optimazz는 작동을 위해 외부 서비스가 필요하지 않으며, 기본적으로 전적으로 자체 서버에서 작동합니다. 관리자가 선택적으로 제어할 수 있는 두 가지 기능에서 타사 호스트를 참조할 수 있습니다.

  1. Google Fonts 최적화(Fonts 모듈). 테마 또는 다른 플러그인에서 이미 Google Fonts를 로드하고 있고 Fonts 모듈을 활성화한 경우에만 Optimazz가 fonts.googleapis.com 및 fonts.gstatic.com에 대한 preconnect 리소스 힌트를 추가하고 기존 글꼴 URL에 display=swap을 추가할 수 있습니다. Optimazz는 사이트에서 이미 사용 중이지 않은 Google Fonts를 추가하지 않으며 개인정보나 사이트 데이터를 전송하지 않습니다. preconnect는 브라우저가 연결을 더 일찍 열도록 지시하는 힌트일 뿐입니다. 글꼴 자체는 플러그인 사용 전과 동일하게 방문자의 브라우저가 Google에서 요청하며, Google의 약관(https://policies.google.com/terms) 및 개인정보 보호정책(https://policies.google.com/privacy)이 적용됩니다.

  2. CDN 재작성(CDN 모듈). CDN 모듈을 활성화하고 CDN 호스트 이름을 입력하면 Optimazz가 자체 정적 리소스(CSS, JS, 이미지)의 URL을 해당 호스트 이름으로 재작성하여 방문자의 브라우저가 CDN에서 리소스를 로드하도록 합니다. CDN은 사용자가 선택하고 구성하는 서비스입니다. Optimazz는 자체적으로 CDN에 데이터를 전송하지 않으며 어떤 CDN 제공업체와도 제휴하지 않습니다. 선택한 CDN의 약관과 개인정보 보호정책을 확인하세요.

두 기능은 기본적으로 비활성화되어 있으며, 명시적으로 활성화한 후에만 적용됩니다.

스크린샷

설치

  1. optimazz 폴더를 /wp-content/plugins/에 업로드하거나 플러그인 화면에서 설치하세요.
  2. WordPress의 플러그인 메뉴에서 플러그인을 활성화하세요.
  3. 관리자 메뉴에서 Optimazz를 열고 원하는 모듈을 활성화하세요.

FAQ

Optimazz는 다른 캐싱 플러그인과 함께 작동하나요?

Optimazz는 다른 캐싱 플러그인의 advanced-cache.php 드롭인을 덮어쓰지 않습니다. Optimazz 페이지 캐싱을 사용하려면 먼저 다른 페이지 캐싱 플러그인을 비활성화하세요. 다른 비캐싱 모듈은 대부분의 플러그인과 함께 작동합니다.

페이지 캐싱이 내 호스팅 환경에서 작동하나요?

페이지 캐싱을 사용하려면 WP_CACHE가 정의되어 있어야 하며, Optimazz가 이를 wp-config.php에 자동으로 추가합니다. wp-config.php에 쓸 수 없는 경우 Optimazz는 수동으로 추가할 줄을 알림으로 표시합니다.

JavaScript를 지연해도 안전한가요?

상호작용할 때까지 지연하는 기능은 가장 큰 속도 향상 효과를 제공하지만, 상호작용 전에 실행되어야 하는 스크립트에 영향을 줄 수 있습니다. 먼저 “Delay”는 켜고 “Delay all”은 끈 상태로 시작한 다음, 문제가 발생하는 스크립트 키워드를 제외 목록에 추가하세요.

PNG를 JPEG로 변환하면 원본을 잃게 되나요?

불투명한 PNG만 변환되며, 원본은 선택적으로 uploads/optimazz-backup에 백업되고, 오류가 발생하면 변환이 롤백됩니다.

플러그인이 외부 서버에 연결하거나 데이터를 수집하나요?

아니요. Optimazz는 사용자를 추적하거나 계정을 등록하거나 사이트 또는 방문자의 데이터를 Optimazz 서버로 전송하지 않습니다. 플러그인이 추가할 수 있는 유일한 선택적 타사 힌트에 대해서는 “외부 서비스” 섹션을 참조하세요.

플러그인이 내 페이지에 인라인 <script> 및 <style> 태그를 추가하는 이유는 무엇인가요?

이러한 작은 인라인 조각(지연 JavaScript 로더, 중요/비동기 CSS, 지연 로드 도우미 및 LCP 사전 로드 힌트)은 Optimazz가 프런트엔드 HTML에 삽입하는 실제 최적화 결과물입니다. 이는 플러그인이 수행한 작업의 결과이지 플러그인 자체의 에셋 로딩이 아닙니다. 상호작용할 때까지 지연되는 로더는 외부 파일로 대기열에 추가할 수 없습니다. 관리자 인터페이스와 플러그인 자체의 모든 에셋은 WordPress enqueue 함수를 통해 정상적으로 로드됩니다.

후기

2026년 9월 4일
Optimazz is a solid all-in-one optimization plugin. The caching, CSS/JS optimization, image optimization, and database cleanup features are easy to use. A promising plugin that keeps getting better with regular updates.
2026년 9월 1일
When I searched a reliable plugin for my site optimization I found Optimazz and installed and explored. I will say it was a best optimization plugin for wordpress.
2026년 7월 25일
Optimazz is amazing! I’ve used WP Rocket and FlyingPress for many of my client projects, but recently I tried Optimazz on one of my latest projects, and I’m really impressed. I also tested the same project with both WP Rocket and Optimazz. Surprisingly, Optimazz delivered around 5% better performance in my tests, which exceeded my expectations. The plugin is lightweight, easy to configure, and delivers excellent performance improvements without unnecessary complexity. Everything worked smoothly, and the website feels noticeably faster. Optimazz has definitely become one of my go-to performance plugins, and I’ll be using it for future projects as well.
2026년 7월 25일
I've been using Optimazz on several WordPress websites, and the results have been impressive. The plugin is easy to configure, improves website performance, and helps reduce page load times without unnecessary complexity. I especially appreciate how lightweight it is and how smoothly it works alongside other plugins. The optimization features are practical, and the overall user experience is excellent. Thank you to the developer for creating such a useful plugin. Looking forward to future updates and new features. Highly recommended!
모든 4 평가 읽기

기여자 & 개발자

“Optimazz – 웹사이트 최적화 및 속도 향상”(은)는 오픈 소스 소프트웨어입니다. 다음의 사람들이 이 플러그인에 기여하였습니다.

기여자

“Optimazz – 웹사이트 최적화 및 속도 향상”(이)가 1 개 언어로 번역되었습니다. 기여해 주셔서 번역자님께 감사드립니다.

자국어로 “Optimazz – 웹사이트 최적화 및 속도 향상”(을)를 번역하세요.

개발에 관심이 있으십니까?

코드 탐색하기는, SVN 저장소를 확인하시거나, 개발 기록을 RSS로 구독하세요.

변경이력

1.0.24

  • Fixed: the automatic preload (after saving settings, and the scheduled one) only warmed the first 50 addresses, so on bigger sites it covered far fewer pages than a manual preload. It now warms the whole site in short background chunks — each continues where the last stopped, and only one runs at a time — so it never overloads the server or hits the PHP time limit.
  • Improved: preloading is much faster — desktop and mobile copies are warmed at the same time, a manual preload warms several pages per step, and the page list is built once per run instead of on every step.
  • Improved: the preload explains what it is warming, e.g. “Found 74 pages to warm: 10 pages, 11 posts, 18 products, 12 category and tag pages” — the total includes posts, products and archive pages, not only Pages. Page-builder template libraries (Elementor, Beaver Builder, Divi, Bricks …), WooCommerce cart / checkout / account pages and anything in “Never cache these URLs” are no longer in the list, since visitors never get them from the cache.
  • Fixed: the preloader reported pages as “warmed” even when none were saved to the cache (e.g. “Warmed 114 / 121” while Cached pages stayed at 0), with no hint why. It now counts only pages that really reached the cache (“· 98 cached · 16 not cached”) — counted per page (desktop and mobile copies of one page count once), so it matches the “Cached pages” card, and when pages are not being cached it stops after a few and explains the exact reason and fix: another caching plugin owns advanced-cache.php, the drop-in or WP_CACHE is missing, a server or CDN cache (LiteSpeed, Cloudflare, Varnish …) answers before WordPress, a plugin sets DONOTCACHEPAGE, pages return an error status, the cache folder is not writable, or your exclusion rules match.
  • Fixed: on sites behind a proxy, load balancer or Cloudflare (HTTPS ends at the proxy), cached pages were saved under an http address and never found again for https visitors. The real scheme is now read from X-Forwarded-Proto / CF-Visitor.
  • New: if another caching plugin (WP Rocket, Seraphinite Accelerator, LiteSpeed Cache …) controls the cache drop-in while Optimazz page cache is on, a notice now appears on every admin screen — naming the plugin, with one-click “Deactivate it and use Optimazz” and “Use Optimazz for caching” buttons, or “Keep the other plugin” to hide it. Before, the Optimazz page cache silently stayed inactive unless you opened its Cache health panel.
  • Improved: conflict detection now also recognises Seraphinite Accelerator, FlyingPress, WP-Optimize and NitroPack, and cache plugins installed under a renamed folder (e.g. a GitHub download).
  • Improved: “Cache lifespan” and “Auto-preload” can now be changed right from the Dashboard (a dropdown on each row), and the preload row shows when the next run is due.
  • Fixed: scheduled auto-preload often never ran on well-cached sites. WordPress only runs scheduled tasks when it loads, but cached pages are served without loading WordPress, so the preload quietly went overdue. When a preload is due, a cached page view now wakes WordPress’s scheduler in the background (after the page has been sent, at most once a minute).
  • Fixed: the dashboard showed an overdue preload as “in 3 hours”; it now says “due now”, and a new “Last auto-preload” line shows when it last ran and how many pages it warmed (or that a firewall blocked it).
  • New: choose how often the automatic preload runs — every hour, twice a day or once a day (Preload settings). Turning page caching off now also clears the preload schedule, and a notice explains when WP-Cron is disabled on the site.
  • Fixed: switching a module on or off (or using Undo, Reset, or the post-update refresh) cleared the whole page cache and then left it empty, so the site ran uncached — and slow — until each page happened to get a visitor or the twice-daily preload ran. The cache is now rebuilt automatically straight after (when page cache and preloading are on).
  • Fixed: switching Optimazz page caching off, or deactivating Optimazz, turned off WP_CACHE even when another caching plugin (e.g. WP Rocket) owned the cache drop-in, which silently disabled that plugin’s page cache. WP_CACHE is now only turned off when the drop-in was Optimazz’s own.
  • Fixed: cache preloading stopped with a 403 error when a firewall such as the 6G/7G rules in All-In-One Security was enabled. The preloader identified itself as “Optimazz-Preloader”, and these firewalls block any visitor whose user-agent contains the word “loader”. It now identifies as “Optimazz-CacheWarmer” in the standard crawler format, which those rules allow. The user-agent can be changed with the new optimazz_preload_user_agent filter.

1.0.23

  • Fixed: with WebP/AVIF serving on, some images (often the site logo) showed as broken on HTTPS sites whose content still used old http:// image addresses. Browsers upgrade a plain http:// image to https:// automatically, but block an http:// image inside a source — and never fall back. Next-gen image sources now always use https:// on HTTPS pages.
  • Fixed: in responsive images, a size without a WebP/AVIF copy could be offered to the browser and show as broken; only sizes whose next-gen file exists are now listed.
  • Fixed: tidier image markup — no attributes added after a self-closing slash, and no duplicate decoding/fetchpriority attributes.
  • New: Google Fonts optimization (Fonts module). Page builders such as Elementor load every Google Font family as a separate request, each with every weight from 100 to 900 plus italics. Optimazz now merges them into a single request and loads only the weights and styles your pages actually use (weights 400 and 700 are always kept). On a typical Elementor site this turns three render-blocking requests into one and cuts the font CSS by more than half (measured: 170 KB down to 64 KB). Both options are on by default and can be switched off in the Fonts settings; requests that subset by text are never changed.
  • Improved: the build tooling (package.json) ships with the plugin again, so the admin interface can be rebuilt from the included source as described under “Build process and source code”.
  • Fixed: with the CDN module on, CSS minify/combine, WebP delivery and missing-image-dimension fixes were silently skipped, because the CDN rewrite ran before the other optimizations and they could no longer recognise your own files. The CDN rewrite now runs last, on the finished page.
  • Improved: when the update safety check switches Safe Mode on to protect a site, it now keeps re-checking and switches Safe Mode back off by itself as soon as pages load correctly again, restoring full optimization (CSS combine, async CSS and JavaScript delay). Previously Safe Mode stayed on until someone turned it off manually, so a site could quietly run slower for a long time after a temporary problem. If pages break again within a day of being restored, Safe Mode stays on and the admin decides. Safe Mode that you switch on yourself is never changed automatically.
  • Fixed: the update safety check now also recognises stylesheets served from your CDN hostname (when the CDN module is on), so a page that loads unstyled through the CDN is detected instead of being reported as healthy.
  • Fixed: the “Optimazz Safe Mode is on” notice no longer lingers after Safe Mode was switched off via Undo last change, Reset or Import.
  • Fixed: uninstalling Optimazz now removes all of its data, including the version marker, the safety-check state and its scheduled check, and the cached font-weight data.

1.0.22

  • Fixed: on some hosts (certain LiteSpeed/WAF setups and managed hosts) pages loaded unstyled because the server does not serve — or routinely deletes — files under wp-content/cache/, which is where Optimazz kept its generated CSS. Since the page HTML references those files by name, a page that could not load them rendered without styling. Optimazz now stores generated CSS under wp-content/uploads/optimazz/ instead — the standard, always-served, persistent location page builders also use — so the stylesheets load reliably and are never wiped out from under a cached page. On update the page cache is refreshed automatically so pages pick up the new location with no manual step.
  • New: update safety guard. Shortly after the plugin updates, Optimazz quietly checks its own front page to confirm the optimized CSS actually loads. If it finds pages rendering unstyled — their generated stylesheets returning 404, usually because an external server or CDN cache is still serving old pages — it automatically switches on Safe Mode to keep the site working (pausing the risky CSS/JS transforms without changing your saved settings, so pages fall back to their original stylesheets) and shows an admin notice explaining what happened. After you clear your server/CDN cache and switch Safe Mode off from Tools, Optimazz re-checks and re-protects the site if anything is still broken — so an update can no longer leave a site visibly broken.

1.0.21

  • Fixed: after updating, a site whose page cache was already populated could keep serving pages that loaded unstyled, until the cache was purged by hand. A plugin update never clears the page cache, so any HTML cached by an earlier version — still pointing at combined CSS/JS files that an older purge had removed — stayed in place and rendered without styling. Optimazz now clears the page cache automatically once, the first time it runs after an update, and re-aligns its caching drop-in; the generated CSS/JS assets are kept, so pages come back fully styled on the next visit with no manual purge needed. This completes the 1.0.20 fix for existing installs.

1.0.20

  • Fixed: pages could intermittently load completely unstyled when CSS minify/combine was on together with page caching (or a server-level cache such as LiteSpeed). Optimazz names each generated CSS/JS file by a content hash and embeds those filenames in the cached HTML — but purging the page cache also deleted those generated files, so any HTML still held in a cache (Optimazz’s own, a CDN’s, or the server’s) pointed at stylesheets that had been removed, returning 404 and rendering the page without styling until they regenerated. Purging the page cache now preserves the hashed CSS/JS assets (they are self-invalidating — a source change produces a new filename), keeping the HTML and its stylesheets consistent.

1.0.19

  • Fixed: page caching could silently stop working after a plugin update or a manual re-upload, making the whole site slow (every request fell back to full PHP). The advanced-cache.php drop-in embeds the path to the cache engine, and if the plugin folder was moved or recreated by the update, that path went stale — but Optimazz still recognised the drop-in as its own and never repaired it. Optimazz now detects a stale drop-in and rewrites it with the correct path automatically, and the drop-in itself falls back to the standard plugin location so caching keeps working immediately. If you were affected, the cache heals itself on the first page view after updating.
  • Improved: the per-request cache readiness check no longer spins up the WordPress filesystem API just to read its own drop-in, removing needless overhead on every uncached request.

1.0.18

  • New: Safe Mode (Tools screen). If a theme or page builder looks broken after you enable optimization, one toggle pauses just the riskiest transforms — combine CSS, async CSS, remove-block-CSS and JavaScript delay — while keeping page cache, minify, defer and lazy-load running. It changes nothing in your saved settings; those optimizations simply pause until you switch Safe Mode off, so recovery is instant and reversible. Filterable via optimazz_safe_mode so a host can force it on during an incident.
  • New: Undo last change (Tools screen). Optimazz now keeps a one-step backup of your settings taken before every save, reset or Safe Mode toggle, so a single click restores the previous state — and undo is itself reversible (press it again to redo).

Older versions

The complete history (1.0.0 onward) is in changelog.txt, included with the plugin.