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
Aug 9, 2023
Views 249