봇 요청 스레드의 동기 생성을 제거하고 디스크 스트리밍 서빙으로 전환했다. 신선도가 만료되면 생성 잡만 예약하고 기존 세트(stale) 또는 503+Retry-After 로 응답해, 대용량에서 봇 요청이 OOM/타임아웃을 유발하던 경로를 끊었다. - 잡: ShouldBeUnique(고정 uniqueId)+uniqueFor+retryUntil, timeout 300→1800, backoff - 컨트롤러: 인덱스 stale/503 분기 + 자식 라우트(.xml/.xml.gz 동일 액션) - 스케줄 withoutOverlapping, 관리자 재생성 큐 이관 - 설정 4키(분할 기준·압축·stale 서빙·수집기 상한) + 고급탭 Sitemap 캐시 짝 - SitemapManager 응답 메시지 다국어화 설정 저장 테스트가 실제 설정 파일(사이트명/언어 포함)을 덮어쓰던 사전결함을 TestCase 전역 격리로 차단하고, 두 탭이 같은 다국어 키를 공유해 한쪽에 틀린 한도를 안내하던 사전결함을 키 분리로 해소했다.
39 lines
1.5 KiB
PHP
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',
|
|
];
|