Files
Gnuboard7/lang/en/seo.php
T
HeuJung 1c99547bc1 feat(seo): 사이트맵 안전 서빙·잡 견고화·분할 설정 + 캐시 설정 정합
봇 요청 스레드의 동기 생성을 제거하고 디스크 스트리밍 서빙으로 전환했다.
신선도가 만료되면 생성 잡만 예약하고 기존 세트(stale) 또는 503+Retry-After 로
응답해, 대용량에서 봇 요청이 OOM/타임아웃을 유발하던 경로를 끊었다.

- 잡: ShouldBeUnique(고정 uniqueId)+uniqueFor+retryUntil, timeout 300→1800, backoff
- 컨트롤러: 인덱스 stale/503 분기 + 자식 라우트(.xml/.xml.gz 동일 액션)
- 스케줄 withoutOverlapping, 관리자 재생성 큐 이관
- 설정 4키(분할 기준·압축·stale 서빙·수집기 상한) + 고급탭 Sitemap 캐시 짝
- SitemapManager 응답 메시지 다국어화

설정 저장 테스트가 실제 설정 파일(사이트명/언어 포함)을 덮어쓰던 사전결함을
TestCase 전역 격리로 차단하고, 두 탭이 같은 다국어 키를 공유해 한쪽에 틀린
한도를 안내하던 사전결함을 키 분리로 해소했다.
2026-07-18 11:32:11 +09:00

39 lines
1.5 KiB
PHP

<?php
return [
// Cache clear
'cache_cleared_all' => 'All SEO cache has been cleared.',
'cache_cleared_layout' => ':count SEO cache entries for layout :layout have been cleared.',
// Cache warmup
'warmup_started' => 'SEO cache warmup started.',
'warmup_started_layout' => 'SEO cache warmup started for layout :layout.',
'warmup_dispatched' => 'SEO cache warmup has been dispatched.',
// Sitemap manual regeneration
'sitemap_regenerated' => 'Sitemap regeneration completed.',
'sitemap_regenerate_dispatched' => 'Sitemap regeneration has started. It may take a while to finish.',
'sitemap_regenerate_failed' => 'Sitemap regeneration failed.',
'sitemap_disabled' => 'Sitemap generation is disabled.',
// Sitemap generation/serving
'sitemap_not_ready' => 'The sitemap is being prepared. Please try again shortly.',
'sitemap_generate_failed' => 'Sitemap generation failed: :error',
// Cache stats
'stats_period' => 'SEO cache statistics for the last :days days',
'stats_overall' => 'Overall Statistics',
'stats_metric' => 'Metric',
'stats_value' => 'Value',
'stats_total_entries' => 'Total Entries',
'stats_hits' => 'Hits',
'stats_misses' => 'Misses',
'stats_hit_rate' => 'Hit Rate',
'stats_avg_response_time' => 'Avg Response Time',
'stats_by_layout' => 'Statistics by Layout',
'stats_layout_name' => 'Layout',
'stats_total' => 'Total',
'stats_by_module' => 'Statistics by Module',
'stats_module_identifier' => 'Module',
];