Laravel의 명령어작성/스케쥴링/Sitemap.xml의 동적생성

참고

1. 라라벨의 명령어 작성

라라벨은 명령어(command)를 생성해서 사용할수있다

php artisan [명령어] 형식으로 콘솔입력으로 사용가능하다

php artisan make:command GenerateSitemap // 명령어파일 생성
php artisan sitemap:generate // 명령어파일 실행

2. 라라벨의 스케줄링 작성

앞서 작성한 명령어를 스케줄링해서 주기적으로 실행할수있다.

php artisan schedule:list // 스케줄링 확인
php artisan schedule:work //로컬 실행 명령어 (cron대신에 일시적으로 실행)
crontab -e // crontab 수정모드 열기
* * * * * cd /home/ubuntu/wallydev-laravel && php artisan schedule:run >> /dev/null 2>&1 // 서버 실행 명령어를 입력
crontab -l // crontab에 입력됐는지 확인
sudo systemctl restart cron // 크론 재시작

3. 라라벨의 sitemap.xml동적생성

sitemap.xml은 구글의 SEO 크롤링봇에서 해당 페이지를 검색하기 수월하게 위한 파일이다.

필수는 아니지만 있으면 좋다.

spatie/laravel-sitemap라는 패키지를 이용한다

composer require spatie/laravel-sitemap // 패키지 설치
php artisan vendor:publish --provider="Spatie\\Sitemap\\SitemapServiceProvider" --tag=sitemap-config
GenerateSitemap // 설정파일 생성


참고

https://laravel.kr/docs/9.x/artisan#writing-commands

https://laravel.kr/docs/9.x/scheduling

https://github.com/spatie/laravel-sitemap

https://zakkuri.life/laravel-sitemap-updated/

Aug 9, 2023 Views 210