# Blog Limit 문제 조사 결과 요약 ## 작업 날짜 2025-11-28 ## 문제 정의 - Vercel의 `/blogs` 페이지에서 10개의 포스트만 표시됨 - `per_page=100`으로 설정했지만 개선되지 않음 ## 조사 결과 ### 1. 코드 분석 ✅ **`getAllPosts()` 함수는 올바르게 설정되어 있음** - `lib/api.ts:232` - `per_page=100` 파라미터 포함 - 모든 목록 페이지(`/blogs`, `/news` 등)에서 `getAllPosts()` 사용 ✅ **`/blogs` 페이지에는 개수 제한이 없음** - `app/blogs/page.tsx:114` - 필터링된 모든 포스트를 표시 - 코드상 제한 없음 ### 2. WordPress API 테스트 ✅ **WordPress API는 정상 작동** ```bash curl "https://2025032623012012057904.onamaeweb.jp/blog/wp-json/wp/v2/posts?per_page=100&_embed" ``` - 결과: 총 12개의 포스트 반환 (현재 WordPress에 존재하는 전체 개수) - API 헤더: `x-wp-total: 12`, `x-wp-totalpages: 1` - **로컬 환경에서는 정상 작동 확인** ### 3. 수정 사항 ✅ **`getPostsByCategory()` 함수에 `per_page=100` 추가** - 파일: `lib/api.ts:121` - 수정 내용: `&per_page=100` 파라미터 추가 - 현재 미사용이지만 향후 사용 시를 대비 ## Vercel에서 10개로 제한되는 원인 (추정) ### 가능한 원인 1. **캐시 문제** - Vercel에 캐시된 이전 데이터가 10개만 포함되어 있을 수 있음 - `/revalidate` 호출로 캐시 무효화 필요 2. **빌드 시점 문제** - Vercel 빌드 당시 WordPress에 10개의 포스트만 있었을 수 있음 - 이후 추가된 포스트가 반영되지 않음 3. **WordPress REST API 설정** - WordPress 관리자 > Settings > Reading > "Blog pages show at most" - 이 설정이 10으로 되어 있으면 REST API도 영향을 받을 수 있음 ## 권장 조치 ### 즉시 조치 1. **Vercel 재배포** ```bash # Vercel CLI 사용 vercel --prod ``` 또는 Vercel 대시보드에서 "Redeploy" 실행 2. **캐시 무효화** ```bash curl -X POST https://your-site.vercel.app/api/revalidate \ -H "x-revalidate-secret: YOUR_SECRET" ``` 3. **WordPress 설정 확인** - WordPress 관리자 > Settings > Reading - "Blog pages show at most" 설정 확인 - 10으로 되어 있다면 100으로 변경 ### 추가 확인 사항 1. **Vercel 배포 로그 확인** - 빌드 시 WordPress API 호출 결과 확인 - 에러나 경고 메시지 확인 2. **Vercel 환경 변수 확인** - `NEXT_PUBLIC_WP_API_BASE` 설정 확인 - `.env.local`과 동일한지 확인 ## 파일 변경 사항 ### 수정된 파일 - `PlanitAI_Inc_website/nextjs/lib/api.ts` - line 121: `getPostsByCategory()` 함수에 `per_page=100` 추가 ### 생성된 파일 - `20251128-check-blog-limit/progress.md` - 상세 조사 기록 - `20251128-check-blog-limit/build.log` - 빌드 로그 - `20251128-check-blog-limit/api-test-per_page_100.txt` - API 테스트 결과 - `20251128-check-blog-limit/api-response.json` - API 응답 상세 - `20251128-check-blog-limit/summary.md` - 이 파일 ## 다음 단계 1. Vercel에 재배포 2. `/blogs` 페이지 확인하여 12개(또는 11개) 포스트가 표시되는지 확인 3. 여전히 10개만 표시되면 WordPress 설정 확인 4. 문제가 지속되면 Vercel 배포 로그 분석