{"id":16880,"date":"2020-04-18T08:44:36","date_gmt":"2020-04-18T01:44:36","guid":{"rendered":"https:\/\/kiencang.net\/?p=16298"},"modified":"2020-04-18T08:44:36","modified_gmt":"2020-04-18T01:44:36","slug":"gioi-thieu-plugin-wp2static-p4","status":"publish","type":"post","link":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","title":{"rendered":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4)"},"content":{"rendered":"\n
WP2Static cung c\u1ea5p quy tr\u00ecnh c\u00f4ng vi\u1ec7c m\u1ec1m d\u1ebbo \u0111\u1ec3 t\u1ea1o website t\u0129nh, bao g\u1ed3m quy tr\u00ecnh c\u00f4ng vi\u1ec7c ho\u00e0n to\u00e0n t\u1ef1 \u0111\u1ed9ng m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 thi\u1ebft l\u1eadp th\u00f4ng qua giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng (UI). <\/p>\n\n\n
B\u00e0i vi\u1ebft n\u00e0y b\u00e0n v\u1ec1 c\u00e1ch s\u1eed d\u1ee5ng Job Queue<\/em> (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c), \u0111\u1ec3 ch\u00fang ta c\u00f3 th\u1ec3 thao t\u00e1c th\u1ee7 c\u00f4ng ho\u1eb7c t\u1ef1 \u0111\u1ed9ng th\u00eam b\u1ea5t c\u1ee9 ki\u1ec3u Job n\u00e0o (ho\u1eb7c t\u1ea5t c\u1ea3), bao g\u1ed3m: detect<\/em> (ph\u00e1t hi\u1ec7n URL), crawl<\/em>, post_precess<\/em> (x\u1eed l\u00fd h\u1eadu k\u1ef3) v\u00e0 deploy<\/em> (tri\u1ec3n khai).<\/p>\n\n\nV\u1edbi quy tr\u00ecnh c\u00f4ng vi\u1ec7c b\u1ea1n mu\u1ed1n c\u00f3 nhi\u1ec1u quy\u1ec1n \u0111i\u1ec1u khi\u1ec3n h\u01a1n th\u00f4ng qua d\u00f2ng l\u1ec7nh\/m\u00e3 m\u1edf r\u1ed9ng, h\u00e3y xem t\u00e0i li\u1ec7u v\u1ec1 WP-CLI c\u1ee7a ch\u00fang t\u00f4i (c\u00f3 th\u1ec3 t\u00f4i s\u1ebd d\u1ecbch khi c\u00f3 \u0111i\u1ec1u ki\u1ec7n).<\/p>\n\n\n\n\nM\u1ee5c l\u1ee5c<\/p>\nToggle<\/span><\/path><\/svg><\/svg><\/span><\/span><\/label><\/a><\/span><\/div>\nT\u1ea1i sao l\u1ea1i l\u00e0 h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c?<\/a><\/li>C\u00e1c t\u00f9y ch\u1ecdn cho Job<\/a><\/li>Qu\u1ea3n l\u00fd h\u00e0ng \u0111\u1ee3i Job \/ Manually Enqueue Jobs<\/a><\/li>C\u00e1c c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p (FAQs)<\/a><\/li><\/ul><\/nav><\/div>\n<\/span>T\u1ea1i sao l\u1ea1i l\u00e0 h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c?<\/span><\/h2>\n\n\nCh\u00fang ta c\u00f9ng xem x\u00e9t quy tr\u00ecnh l\u00e0m vi\u1ec7c l\u00fd t\u01b0\u1edfng c\u1ee7a WP2Static:<\/p>\n\n\nm\u1ed9t s\u1ed1 n\u1ed9i dung \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt<\/li>vi\u1ec7c c\u1eadp nh\u1eadt n\u1ed9i dung di\u1ec5n ra t\u1ef1 \u0111\u1ed9ng tr\u00ean trang web t\u0129nh th\u00e0nh ph\u1ea9m (production static site)<\/li><\/ul>\n\n\nM\u1eb7c d\u00f9 ch\u00fang ta c\u00f3 nhi\u1ec1u k\u1ef9 thu\u1eadt caching kh\u00e1c nhau \u0111\u1ec3 crawling v\u00e0 tri\u1ec3n khai nhanh ch\u00f3ng, nh\u01b0ng m\u1ed7i khi ch\u00fang ta c\u1eadp nh\u1eadt m\u1ed9t b\u00e0i post\/page, ch\u00fang ta l\u1ea1i ph\u1ea3i \u0111\u1ee3i to\u00e0n b\u1ed9 quy tr\u00ecnh l\u00e0m vi\u1ec7c c\u1ee7a WP2Static ho\u00e0n th\u00e0nh tr\u01b0\u1edbc khi ti\u1ebfp t\u1ee5c bi\u00ean t\u1eadp, \u0111i\u1ec1u \u0111\u00f3 qu\u1ea3 th\u1ef1c kh\u00e1 b\u1ef1c b\u1ed9i!<\/p>\n\n\nB\u1eb1ng c\u00e1ch th\u00f4ng qua h\u00e0ng \u0111\u1ee3i Job v\u00e0 \u0111i\u1ec1u khi\u1ec3n l\u1ecbch tr\u00ecnh m\u00e0 \u1edf \u0111\u00f3 Job Queue \u0111\u01b0\u1ee3c x\u1eed l\u00fd, ch\u00fang ta c\u00f3 th\u1ec3 t\u1eadn h\u01b0\u1edfng vi\u1ec7c ch\u1ec9nh s\u1eeda n\u1ed9i dung kh\u00f4ng b\u1ecb gi\u00e1n \u0111o\u1ea1n trong WordPress v\u00e0 vi\u1ec7c c\u1eadp nh\u1eadt trang th\u00e0nh ph\u1ea9m (ho\u1eb7c staging) cu\u1ed1i c\u00f9ng nh\u1ea5t qu\u00e1n<\/em>.<\/p>\n\n\nM\u1ed9t l\u1ee3i \u00edch kh\u00e1c c\u1ee7a Job Queue l\u00e0 n\u00f3 chuy\u1ec3n t\u1ea5t c\u1ea3 th\u1ef1c thi v\u00e0o ch\u1ebf \u0111\u1ed9 n\u1ec1n – lo\u1ea1i b\u1ecf vi\u1ec7c ph\u1ea3i \u0111\u1ec3 tr\u00ecnh duy\u1ec7t m\u1edf trong khi \u0111ang ch\u1ea1y t\u00e1c v\u1ee5 nh\u01b0 c\u00e1c phi\u00ean b\u1ea3n c\u0169 h\u01a1n tr\u01b0\u1edbc \u0111\u00e2y c\u1ee7a WP2Static. \u0110i\u1ec1u n\u00e0y \u0111i k\u00e8m y\u00eau c\u1ea7u gia t\u0103ng \u0111\u1ed1i v\u1edbi c\u00e1c website l\u1edbn – y\u00eau c\u1ea7u c\u1ea5u h\u00ecnh m\u00e1y ch\u1ee7 web v\u00e0 PHP c\u1ee7a b\u1ea1n c\u00f3 kh\u1ea3 n\u0103ng h\u1ed7 tr\u1ee3 ch\u1ea1y c\u00e1c t\u00e1c v\u1ee5 d\u00e0i (long running tasks). Nh\u1eefng l\u1ee3i \u00edch v\u1ec1 hi\u1ec7u su\u1ea5t cho c\u00e1c trang web l\u1edbn l\u00e0 x\u1ee9ng \u0111\u00e1ng, v\u00e0 h\u1ea7u h\u1ebft c\u00e1c trang web nh\u1ecf s\u1ebd kh\u00f4ng c\u1ea7n th\u1ef1c hi\u1ec7n b\u1ea5t c\u1ee9 thay \u0111\u1ed5i n\u00e0o tr\u00ean m\u00e1y ch\u1ee7 c\u1ee7a h\u1ecd c\u0169ng nh\u01b0 quy tr\u00ecnh c\u00f4ng vi\u1ec7c s\u1ebd ho\u00e0n th\u00e0nh tr\u01b0\u1edbc khi n\u00f3 ch\u1ea1m t\u1edbi b\u1ea5t k\u1ef3 gi\u1edbi h\u1ea1n timeout n\u00e0o.<\/p>\n\n\nCh\u00fa th\u00edch c\u1ee7a ng\u01b0\u1eddi d\u1ecbch: vi\u1ec7c chuy\u1ec3n sang s\u1eed d\u1ee5ng Job Queue l\u00e0 m\u1ed9t c\u1ea3i ti\u1ebfn quan tr\u1ecdng v\u1ec1 m\u1eb7t hi\u1ec7u su\u1ea5t, gi\u00fap plugin WP2Static c\u00f3 kh\u1ea3 n\u0103ng \u00e1p d\u1ee5ng thu\u1eadn ti\u1ec7n tr\u00ean c\u00e1c website th\u01b0\u1eddng xuy\u00ean c\u1eadp nh\u1eadt n\u1ed9i dung. Tuy nhi\u00ean \u1edf th\u1eddi \u0111i\u1ec3m hi\u1ec7n t\u1ea1i y\u1ebfu t\u1ed1 k\u00edch ho\u1ea1t c\u1ee7a vi\u1ec7c t\u00e1i t\u1ea1o trang t\u0129nh ch\u1ec9 l\u00e0 th\u00eam\/s\u1eeda\/x\u00f3a b\u00e0i post ho\u1eb7c page, \u0111i\u1ec1u \u0111\u00f3 \u0111\u1ed3ng ngh\u0129a v\u1edbi chuy\u1ec7n r\u1ea5t nhi\u1ec1u thay \u0111\u1ed5i th\u01b0\u1eddng xuy\u00ean kh\u00e1c nh\u01b0 c\u1eadp nh\u1eadt giao di\u1ec7n, plugin, menu kh\u00f4ng \u0111\u01b0\u1ee3c t\u00e1i t\u1ea1o. \u0110\u1ec3 kh\u1eafc ph\u1ee5c h\u1ea1n ch\u1ebf \u0111\u00f3, b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m c\u00e1c y\u1ebfu t\u1ed1 \u0111\u1ed9ng n\u00e0y g\u1ea7n nh\u01b0 ho\u00e0n to\u00e0n b\u1eb1ng c\u00e1ch kh\u00f3a c\u1ee9ng WordPress (kh\u00f4ng c\u1eadp nh\u1eadt phi\u00ean b\u1ea3n, kh\u00f4ng c\u1eadp nh\u1eadt giao di\u1ec7n, kh\u00f4ng c\u1eadp nh\u1eadt plugin), m\u1ed9t th\u1eddi gian d\u00e0i, v\u00ed d\u1ee5 kho\u1ea3ng n\u1eefa n\u0103m b\u1ea1n m\u1edbi c\u1eadp nh\u1eadt ch\u1eb3ng h\u1ea1n.<\/p>\n\n\n<\/span>C\u00e1c t\u00f9y ch\u1ecdn cho Job<\/span><\/h2>\n\n\nT\u1ea5t c\u1ea3 c\u00e1c t\u00f9y ch\u1ecdn cho Job c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u00f9y ch\u1ec9nh th\u00f4ng qua WP2Static > Jobs UI ho\u1eb7c th\u00f4ng qua c\u00e1c c\u00e2u l\u1ec7nh WP-CLI.<\/p>\n\n\n<\/figure><\/div>\n\n\nC\u00e1c s\u1ef1 ki\u1ec7n trong h\u00e0ng \u0111\u1ee3i Job m\u1edbi (Events to queue new Jobs)<\/h3>\n\n\n\u1ede \u0111\u00e2y, b\u1ea1n c\u00f3 th\u1ec3 ch\u1ecdn c\u00e1c s\u1ef1 ki\u1ec7n WordPress s\u1ebd k\u00edch ho\u1ea1t h\u00e0nh vi th\u00eam Job m\u1edbi v\u00e0o h\u00e0ng \u0111\u1ee3i Job, ch\u1eb3ng h\u1ea1n nh\u01b0 vi\u1ec7c t\u1ea1o\/c\u1eadp nh\u1eadt\/x\u00f3a Post ho\u1eb7c Page.<\/p>\n\n\nTh\u01b0\u1eddng th\u00ec, c\u00e1c s\u1ef1 ki\u1ec7n n\u00e0y c\u0169ng s\u1ebd x\u00f3a URL li\u00ean quan trong Crawl Cache v\u00ec th\u1ebf m\u00e0 phi\u00ean b\u1ea3n cu\u1ed1i c\u00f9ng c\u1ee7a n\u1ed9i dung s\u1ebd \u0111\u01b0\u1ee3c crawl\/x\u1eed l\u00fd\/tri\u1ec3n khai.<\/em><\/p>\n\n\nC\u00e1c Job s\u1ebd \u0111\u01b0\u1ee3c th\u00eam v\u00e0o h\u00e0ng \u0111\u1ee3i (Jobs that will be added to queue)<\/h3>\n\n\nT\u1eebng ki\u1ec3u Job \u0111\u01b0\u1ee3c l\u1ef1a ch\u1ecdn \u1edf \u0111\u00e2y s\u1ebd \u0111\u01b0\u1ee3c th\u00eam v\u00e0o b\u1ea5t c\u1ee9 khi n\u00e0o c\u00e1c Job m\u1edbi \u0111\u01b0\u1ee3c b\u1ed5 sung theo c\u00e1ch th\u1ee7 c\u00f4ng ho\u1eb7c t\u1ef1 \u0111\u1ed9ng v\u00e0o h\u00e0ng \u0111\u1ee3i Job. Th\u01b0\u1eddng th\u00ec vi\u1ec7c l\u1ef1a ch\u1ecdn t\u1ea5t c\u1ea3 l\u00e0 \u1ed5n.<\/p>\n\n\nT\u1ea7n s\u1ed1 x\u1eed l\u00fd h\u00e0ng \u0111\u1ee3i (Process Queue Interval)<\/h3>\n\n\nT\u00f4i c\u00f3 th\u1ec3 y\u00eau c\u1ea7u WP2Static “l\u00e0m \u0111i\u1ec1u g\u00ec \u0111\u00f3” nh\u01b0 th\u1ebf n\u00e0o?<\/p><\/blockquote>\n\n\n\u0110\u00e2y l\u00e0 khu v\u1ef1c \u00edt tr\u1ef1c quan nh\u1ea5t \u0111\u1ed1i v\u1edbi ng\u01b0\u1eddi d\u00f9ng m\u1edbi v\u00e0 t\u00f4i s\u1ebd ghi nh\u1edb c\u00e1c c\u00e1ch \u0111\u1ec3 l\u00e0m \u0111i\u1ec1u n\u00e0y \u00edt phi\u1ec1n to\u00e1i nh\u1ea5t c\u00f3 th\u1ec3.<\/p>\n\n\nC\u00e2u tr\u1ea3 l\u1eddi th\u01b0\u1eddng li\u00ean quan \u0111\u1ebfn t\u00f9y ch\u1ecdn T\u1ea7n s\u1ed1 X\u1eed l\u00fd H\u00e0ng \u0111\u1ee3i \/ Process Queue Interval<\/em>. \u0110i\u1ec1u n\u00e0y t\u1ea1o m\u1ed9t l\u1ecbch tr\u00ecnh m\u1edbi cho WP-Cron, l\u1eadp l\u1ecbch t\u00e1c v\u1ee5 n\u1ed9i b\u1ed9 c\u1ee7a WordPress. V\u00ed d\u1ee5 b\u1eb1ng c\u00e1ch thi\u1ebft l\u1eadp \u0111i\u1ec1u n\u00e0y th\u00e0nh 1 min (1 ph\u00fat), WordPress s\u1ebd ch\u1ea1y ch\u1ee9c n\u0103ng c\u1ee7a WP2Static m\u00e0 d\u00f9ng \u0111\u1ec3 x\u1eed l\u00fd Job Queue<\/em> nhi\u1ec1u nh\u1ea5t l\u00e0 m\u1ed7i ph\u00fat.<\/p>\n\n\nN\u1ebfu WP-Cron b\u1ecb v\u00f4 hi\u1ec7u h\u00f3a tr\u00ean trang WordPress, s\u1ebd kh\u00f4ng c\u00f3 \u0111i\u1ec1u g\u00ec x\u1ea3y ra ngay c\u1ea3 khi b\u1ea1n thi\u1ebft l\u1eadp t\u1ea7n s\u1ed1 n\u00e0y.<\/p>\n\n\nWP-Cron l\u00e0 t\u00ednh n\u0103ng h\u1eefu \u00edch c\u1ee7a WordPress, nh\u01b0ng n\u00f3 l\u00e0 c\u00e1ch gi\u1ea3i quy\u1ebft cho m\u00f4i tr\u01b0\u1eddng l\u01b0u tr\u1eef hosting gi\u1edbi h\u1ea1n h\u01a1n l\u00e0 c\u00f4ng c\u1ee5 l\u00ean l\u1ecbch tr\u00ecnh l\u00fd t\u01b0\u1edfng.<\/p>\n\n\nC\u00e1c s\u1ef1 ki\u1ec7n WP-Cron c\u1ea7n m\u1ed9t s\u1ed1 ng\u01b0\u1eddi gh\u00e9 th\u0103m ho\u1ea1t \u0111\u1ed9ng tr\u00ean trang WordPress c\u1ee7a b\u1ea1n \u0111\u1ec3 ch\u1ea1y. \u0110i\u1ec1u n\u00e0y c\u00f3 ngh\u0129a l\u00e0, ngay c\u1ea3 khi b\u1ea1n thi\u1ebft l\u1eadp l\u1ecbch tr\u00ecnh ch\u1ea1y t\u1eebng ph\u00fat, n\u1ebfu b\u1ea1n kh\u00f4ng \u1edf trong m\u00e0n h\u00ecnh Admin v\u00e0 n\u1ebfu kh\u00f4ng c\u00f3 ai gh\u00e9 th\u0103m trang c\u1ee7a b\u1ea1n (v\u00ec b\u1ea1n \u0111ang \u1edf tr\u00ean trang WordPress d\u00e0nh cho vi\u1ec7c ph\u00e1t tri\u1ec3n v\u00e0 kh\u00f4ng c\u00f4ng khai n\u00ean s\u1ebd kh\u00f4ng c\u00f3 ai gh\u00e9 th\u0103m \u0111\u00e2u), th\u00ec t\u00e1c v\u1ee5 s\u1ebd kh\u00f4ng ch\u1ea1y cho \u0111\u1ebfn khi ng\u01b0\u1eddi gh\u00e9 th\u0103m k\u1ebf ti\u1ebfp ho\u1ea1t \u0111\u1ed9ng, tuy trong t\u01b0\u01a1ng lai xa n\u00f3 c\u00f3 th\u1ec3.<\/p>\n\n\nN\u1ebfu b\u1ea1n s\u1eed d\u1ee5ng l\u1ecbch tr\u00ecnh c\u1ee7a WP-Cron, plugin WP Crontrol<\/a> c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n hi\u1ec3n th\u1ecb \u0111i\u1ec1u g\u00ec \u0111ang trong ti\u1ebfn tr\u00ecnh v\u00e0 cho ph\u00e9p k\u00edch ho\u1ea1t th\u1ee7 c\u00f4ng b\u1ea5t c\u1ee9 t\u00e1c v\u1ee5 n\u00e0o \u0111\u00e3 l\u00ean l\u1ecbch.<\/p>\n\n\nC\u1ea7n \u0111\u1ea3m b\u1ea3o b\u1ea1n \u0111\u00e3 nh\u1ea5n n\u00fat “Save Job Automation Settings” sau khi th\u1ef1c hi\u1ec7n c\u00e1c thay \u0111\u1ed5i tr\u00ean m\u00e0n h\u00ecnh Jobs.<\/p>\n\n\n<\/span>Qu\u1ea3n l\u00fd h\u00e0ng \u0111\u1ee3i Job \/ Manually Enqueue Jobs<\/span><\/h2>\n\n\nQu\u1ea3n l\u00fd h\u00e0ng \u0111\u1ee3i Job theo c\u00e1ch th\u1ee7 c\u00f4ng<\/h3>\n\n\n\u0110\u1ec3 th\u00eam th\u1ee7 c\u00f4ng m\u1ed9t Job m\u1edbi v\u00e0o h\u00e0ng \u0111\u1ee3i, b\u1ea1n nh\u1ea5n n\u00fat “Manually Enqueue Jobs Now”. (C\u00e1c) Job sau \u0111\u00f3 ph\u1ea3i xu\u1ea5t hi\u1ec7n tr\u1ecdng Job Queue\/History<\/em> t\u1ea1i v\u1ecb tr\u00ed cu\u1ed1i c\u1ee7a m\u00e0n h\u00ecnh d\u00e0nh cho Job.<\/p>\n\n\n<\/figure><\/div>\n\n\nX\u00f3a b\u1ecf h\u00e0ng \u0111\u1ee3i Job<\/h3>\n\n\nT\u1ea1i v\u1ecb tr\u00ed cu\u1ed1i c\u00f9ng c\u1ee7a m\u00e0n h\u00ecnh Jobs, nh\u1ea5n v\u00e0o n\u00fat “Delete all Jobs from Queue \/ X\u00f3a b\u1ecf t\u1ea5t c\u1ea3 c\u00e1c Job t\u1eeb h\u00e0ng \u0111\u1ee3i”. H\u00e0nh \u0111\u1ed9ng n\u00e0y s\u1ebd x\u00f3a t\u1ea5t c\u1ea3 c\u00e1c Job \u0111\u00e3 ch\u1ea1y xong v\u00e0 \u0111ang ch\u1edd, c\u0169ng nh\u01b0 ho\u00e0n th\u00e0nh \u0111\u01b0\u1ee3c m\u1ed9t ph\u1ea7n ho\u1eb7c t\u1ea1m d\u1eebng. Trong tr\u01b0\u1eddng h\u1ee3p b\u1ea1n x\u00f3a c\u00e1c Job \u0111ang trong ti\u1ebfn tr\u00ecnh x\u1eed l\u00fd (in-progress) kh\u1ecfi h\u00e0ng \u0111\u1ee3i, b\u1ea1n n\u00ean v\u00e0o m\u00e0n h\u00ecnh Caches v\u00e0 x\u00f3a t\u1ea5t c\u1ea3 cache \u0111\u1ec3 tr\u00e1nh c\u00e1c k\u1ebft qu\u1ea3 kh\u00f4ng nh\u01b0 mong \u0111\u1ee3i.<\/p>\n\n\nX\u00f3a m\u1ed9t Job \u0111ang trong ti\u1ebfn tr\u00ecnh x\u1eed l\u00fd kh\u00f4ng \u0111\u1ed3ng ngh\u0129a v\u1edbi vi\u1ec7c b\u1ea1n \u0111\u00e3 th\u00e0nh c\u00f4ng trong vi\u1ec7c d\u1eebng Job \u0111\u00f3 tr\u01b0\u1edbc khi n\u00f3 ho\u00e0n th\u00e0nh. V\u1edbi website r\u1ea5t l\u1edbn, \u0111\u1ec3 \u00e9p x\u00f3a b\u1ea5t c\u1ee9 Job n\u00e0o \u0111ang trong ti\u1ebfn tr\u00ecnh, c\u00e1ch an to\u00e0n nh\u1ea5t l\u00e0 kh\u1edfi \u0111\u1ed9ng l\u1ea1i m\u00e1y ch\u1ee7 web c\u1ee7a b\u1ea1n.<\/p>\n\n\nB\u1ecf qua ho\u00e0n to\u00e0n Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c)<\/h3>\n\n\nC\u00e1c c\u00e2u l\u1ec7nh WP-CLI c\u1ee7a WP2Static cho ph\u00e9p b\u1ea1n th\u1ef1c thi tr\u1ef1c ti\u1ebfp c\u00e1c ch\u1ee9c n\u0103ng detect<\/em> (ph\u00e1t hi\u1ec7n URL), crawl<\/em>, post_process<\/em> v\u00e0 deploy<\/em> (tri\u1ec3n khai). Ch\u00fang kh\u00f4ng s\u1eed d\u1ee5ng Job Queue ch\u00fat n\u00e0o v\u00e0 c\u00f3 th\u1ec3 \u0111\u00e2y l\u00e0 c\u00e1ch s\u1eed d\u1ee5ng WP2Static m\u00e0 b\u1ea1n \u01b0a th\u00edch h\u01a1n.<\/p>\n\n\nN\u00f3 c\u00f3 th\u1ec3 ch\u1ea1y h\u1ea7u h\u1ebft n\u1ebfu kh\u00f4ng mu\u1ed1n n\u00f3i l\u00e0 t\u1ea5t c\u1ea3 c\u00e1c ch\u1ee9c n\u0103ng \u0111\u01b0\u1ee3c l\u1eadp tr\u00ecnh c\u1ee7a WP2Static, th\u00f4ng qua giao di\u1ec7n c\u1ee7a b\u1ea1n, plugin ho\u1eb7c m\u00e3 t\u00f9y ch\u1ec9nh. B\u1ea1n c\u00f3 th\u1ec3 xem th\u00eam t\u00e0i li\u1ec7u v\u1ec1 c\u00e1ch m\u1edf r\u1ed9ng WP2Static \u0111\u1ec3 c\u00f3 \u0111\u01b0\u1ee3c c\u00e1c \u00fd t\u01b0\u1edfng.<\/p>\n\n\n<\/span>C\u00e1c c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p (FAQs)<\/span><\/h2>\n\n\nT\u00f4i \u0111\u00e3 th\u00eam h\u00e0ng t\u00e1 Jobs, nh\u01b0ng t\u00f4i ch\u1ec9 th\u1ea5y c\u00f3 m\u1ed9t c\u00e1i l\u00e0 \u0111ang ‘waiting’<\/p><\/blockquote>\n\n\nN\u1ebfu b\u1ea1n c\u1eadp nh\u1eadt b\u00e0i \u0111\u0103ng 3 l\u1ea7n k\u1ec3 t\u1eeb l\u1ea7n deployment cu\u1ed1i c\u00f9ng, ch\u00fang ta s\u1ebd kh\u00f4ng c\u1ea7n deploy 3 phi\u00ean b\u1ea3n kh\u00e1c nhau khi b\u1ea1n ch\u1ec9 mu\u1ed1n thay \u0111\u1ed5i g\u1ea7n \u0111\u00e2y nh\u1ea5t \u0111\u01b0\u1ee3c ph\u1ea3n \u00e1nh tr\u00ean trang c\u00f4ng khai c\u1ee7a b\u1ea1n (live site).<\/p>\n\n\nN\u1ebfu b\u1ea1n thi\u1ebft l\u1eadp Job Queue x\u1eed l\u00fd l\u1ecbch v\u1edbi kho\u1ea3ng th\u1eddi gian 5 ph\u00fat m\u1ed9t l\u1ea7n v\u00e0 b\u1ea1n t\u1ea1o 3 thay \u0111\u1ed5i trong v\u00f2ng 5 ph\u00fat tr\u01b0\u1edbc l\u1ea7n ch\u1ea1y k\u1ebf ti\u1ebfp \u0111\u00e3 \u0111\u01b0\u1ee3c l\u00ean l\u1ecbch (next schedule), WP2Static s\u1ebd “squash\/\u00e9p” b\u1ea5t k\u1ef3 Job n\u00e0o c\u00f3 c\u00f9ng ki\u1ec3u trong Job Queue, n\u00f3 ch\u1ec9 gi\u1eef l\u1ea1i m\u1ed9t ki\u1ec3u \u0111\u01b0\u1ee3c s\u1eeda \u0111\u1ed5i g\u1ea7n nh\u1ea5t m\u00e0 th\u00f4i. \u0110i\u1ec1u \u0111\u00f3 gi\u00fap gi\u1ea3m t\u1ea3i cho m\u00e1y ch\u1ee7 c\u1ee7a b\u1ea1n v\u00e0 gi\u1eef Job Queue \u0111\u01b0\u1ee3c g\u1ecdn g\u00e0ng s\u1ea1ch s\u1ebd.<\/p>\n\n\n(D\u1ecbch t\u1eeb t\u00e0i li\u1ec7u h\u01b0\u1edbng d\u1eabn tr\u00ean trang ch\u00ednh th\u1ee9c cho plugin: WP2Static[.]com)<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"WP2Static cung c\u1ea5p quy tr\u00ecnh c\u00f4ng vi\u1ec7c m\u1ec1m d\u1ebbo \u0111\u1ec3 t\u1ea1o website t\u0129nh, bao g\u1ed3m quy tr\u00ecnh c\u00f4ng vi\u1ec7c ho\u00e0n to\u00e0n t\u1ef1 \u0111\u1ed9ng m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 thi\u1ebft l\u1eadp th\u00f4ng qua giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng (UI). B\u00e0i vi\u1ebft n\u00e0y b\u00e0n v\u1ec1 c\u00e1ch s\u1eed d\u1ee5ng Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c), \u0111\u1ec3 ch\u00fang ta c\u00f3 th\u1ec3 …<\/p>\n","protected":false},"author":1,"featured_media":16316,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[260,299],"tags":[],"yoast_head":"\nGi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","og_locale":"vi_VN","og_type":"article","og_title":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","og_description":"WP2Static cung c\u1ea5p quy tr\u00ecnh c\u00f4ng vi\u1ec7c m\u1ec1m d\u1ebbo \u0111\u1ec3 t\u1ea1o website t\u0129nh, bao g\u1ed3m quy tr\u00ecnh c\u00f4ng vi\u1ec7c ho\u00e0n to\u00e0n t\u1ef1 \u0111\u1ed9ng m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 thi\u1ebft l\u1eadp th\u00f4ng qua giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng (UI). B\u00e0i vi\u1ebft n\u00e0y b\u00e0n v\u1ec1 c\u00e1ch s\u1eed d\u1ee5ng Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c), \u0111\u1ec3 ch\u00fang ta c\u00f3 th\u1ec3 …","og_url":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2020-04-18T01:44:36+00:00","author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","url":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","name":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2020-04-18T01:44:36+00:00","dateModified":"2020-04-18T01:44:36+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/16880"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=16880"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/16880\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=16880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=16880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=16880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
V\u1edbi quy tr\u00ecnh c\u00f4ng vi\u1ec7c b\u1ea1n mu\u1ed1n c\u00f3 nhi\u1ec1u quy\u1ec1n \u0111i\u1ec1u khi\u1ec3n h\u01a1n th\u00f4ng qua d\u00f2ng l\u1ec7nh\/m\u00e3 m\u1edf r\u1ed9ng, h\u00e3y xem t\u00e0i li\u1ec7u v\u1ec1 WP-CLI c\u1ee7a ch\u00fang t\u00f4i (c\u00f3 th\u1ec3 t\u00f4i s\u1ebd d\u1ecbch khi c\u00f3 \u0111i\u1ec1u ki\u1ec7n).<\/p>\n\n\n
M\u1ee5c l\u1ee5c<\/p>\nToggle<\/span><\/path><\/svg><\/svg><\/span><\/span><\/label><\/a><\/span><\/div>\nT\u1ea1i sao l\u1ea1i l\u00e0 h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c?<\/a><\/li>C\u00e1c t\u00f9y ch\u1ecdn cho Job<\/a><\/li>Qu\u1ea3n l\u00fd h\u00e0ng \u0111\u1ee3i Job \/ Manually Enqueue Jobs<\/a><\/li>C\u00e1c c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p (FAQs)<\/a><\/li><\/ul><\/nav><\/div>\n<\/span>T\u1ea1i sao l\u1ea1i l\u00e0 h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c?<\/span><\/h2>\n\n\nCh\u00fang ta c\u00f9ng xem x\u00e9t quy tr\u00ecnh l\u00e0m vi\u1ec7c l\u00fd t\u01b0\u1edfng c\u1ee7a WP2Static:<\/p>\n\n\nm\u1ed9t s\u1ed1 n\u1ed9i dung \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt<\/li>vi\u1ec7c c\u1eadp nh\u1eadt n\u1ed9i dung di\u1ec5n ra t\u1ef1 \u0111\u1ed9ng tr\u00ean trang web t\u0129nh th\u00e0nh ph\u1ea9m (production static site)<\/li><\/ul>\n\n\nM\u1eb7c d\u00f9 ch\u00fang ta c\u00f3 nhi\u1ec1u k\u1ef9 thu\u1eadt caching kh\u00e1c nhau \u0111\u1ec3 crawling v\u00e0 tri\u1ec3n khai nhanh ch\u00f3ng, nh\u01b0ng m\u1ed7i khi ch\u00fang ta c\u1eadp nh\u1eadt m\u1ed9t b\u00e0i post\/page, ch\u00fang ta l\u1ea1i ph\u1ea3i \u0111\u1ee3i to\u00e0n b\u1ed9 quy tr\u00ecnh l\u00e0m vi\u1ec7c c\u1ee7a WP2Static ho\u00e0n th\u00e0nh tr\u01b0\u1edbc khi ti\u1ebfp t\u1ee5c bi\u00ean t\u1eadp, \u0111i\u1ec1u \u0111\u00f3 qu\u1ea3 th\u1ef1c kh\u00e1 b\u1ef1c b\u1ed9i!<\/p>\n\n\nB\u1eb1ng c\u00e1ch th\u00f4ng qua h\u00e0ng \u0111\u1ee3i Job v\u00e0 \u0111i\u1ec1u khi\u1ec3n l\u1ecbch tr\u00ecnh m\u00e0 \u1edf \u0111\u00f3 Job Queue \u0111\u01b0\u1ee3c x\u1eed l\u00fd, ch\u00fang ta c\u00f3 th\u1ec3 t\u1eadn h\u01b0\u1edfng vi\u1ec7c ch\u1ec9nh s\u1eeda n\u1ed9i dung kh\u00f4ng b\u1ecb gi\u00e1n \u0111o\u1ea1n trong WordPress v\u00e0 vi\u1ec7c c\u1eadp nh\u1eadt trang th\u00e0nh ph\u1ea9m (ho\u1eb7c staging) cu\u1ed1i c\u00f9ng nh\u1ea5t qu\u00e1n<\/em>.<\/p>\n\n\nM\u1ed9t l\u1ee3i \u00edch kh\u00e1c c\u1ee7a Job Queue l\u00e0 n\u00f3 chuy\u1ec3n t\u1ea5t c\u1ea3 th\u1ef1c thi v\u00e0o ch\u1ebf \u0111\u1ed9 n\u1ec1n – lo\u1ea1i b\u1ecf vi\u1ec7c ph\u1ea3i \u0111\u1ec3 tr\u00ecnh duy\u1ec7t m\u1edf trong khi \u0111ang ch\u1ea1y t\u00e1c v\u1ee5 nh\u01b0 c\u00e1c phi\u00ean b\u1ea3n c\u0169 h\u01a1n tr\u01b0\u1edbc \u0111\u00e2y c\u1ee7a WP2Static. \u0110i\u1ec1u n\u00e0y \u0111i k\u00e8m y\u00eau c\u1ea7u gia t\u0103ng \u0111\u1ed1i v\u1edbi c\u00e1c website l\u1edbn – y\u00eau c\u1ea7u c\u1ea5u h\u00ecnh m\u00e1y ch\u1ee7 web v\u00e0 PHP c\u1ee7a b\u1ea1n c\u00f3 kh\u1ea3 n\u0103ng h\u1ed7 tr\u1ee3 ch\u1ea1y c\u00e1c t\u00e1c v\u1ee5 d\u00e0i (long running tasks). Nh\u1eefng l\u1ee3i \u00edch v\u1ec1 hi\u1ec7u su\u1ea5t cho c\u00e1c trang web l\u1edbn l\u00e0 x\u1ee9ng \u0111\u00e1ng, v\u00e0 h\u1ea7u h\u1ebft c\u00e1c trang web nh\u1ecf s\u1ebd kh\u00f4ng c\u1ea7n th\u1ef1c hi\u1ec7n b\u1ea5t c\u1ee9 thay \u0111\u1ed5i n\u00e0o tr\u00ean m\u00e1y ch\u1ee7 c\u1ee7a h\u1ecd c\u0169ng nh\u01b0 quy tr\u00ecnh c\u00f4ng vi\u1ec7c s\u1ebd ho\u00e0n th\u00e0nh tr\u01b0\u1edbc khi n\u00f3 ch\u1ea1m t\u1edbi b\u1ea5t k\u1ef3 gi\u1edbi h\u1ea1n timeout n\u00e0o.<\/p>\n\n\nCh\u00fa th\u00edch c\u1ee7a ng\u01b0\u1eddi d\u1ecbch: vi\u1ec7c chuy\u1ec3n sang s\u1eed d\u1ee5ng Job Queue l\u00e0 m\u1ed9t c\u1ea3i ti\u1ebfn quan tr\u1ecdng v\u1ec1 m\u1eb7t hi\u1ec7u su\u1ea5t, gi\u00fap plugin WP2Static c\u00f3 kh\u1ea3 n\u0103ng \u00e1p d\u1ee5ng thu\u1eadn ti\u1ec7n tr\u00ean c\u00e1c website th\u01b0\u1eddng xuy\u00ean c\u1eadp nh\u1eadt n\u1ed9i dung. Tuy nhi\u00ean \u1edf th\u1eddi \u0111i\u1ec3m hi\u1ec7n t\u1ea1i y\u1ebfu t\u1ed1 k\u00edch ho\u1ea1t c\u1ee7a vi\u1ec7c t\u00e1i t\u1ea1o trang t\u0129nh ch\u1ec9 l\u00e0 th\u00eam\/s\u1eeda\/x\u00f3a b\u00e0i post ho\u1eb7c page, \u0111i\u1ec1u \u0111\u00f3 \u0111\u1ed3ng ngh\u0129a v\u1edbi chuy\u1ec7n r\u1ea5t nhi\u1ec1u thay \u0111\u1ed5i th\u01b0\u1eddng xuy\u00ean kh\u00e1c nh\u01b0 c\u1eadp nh\u1eadt giao di\u1ec7n, plugin, menu kh\u00f4ng \u0111\u01b0\u1ee3c t\u00e1i t\u1ea1o. \u0110\u1ec3 kh\u1eafc ph\u1ee5c h\u1ea1n ch\u1ebf \u0111\u00f3, b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m c\u00e1c y\u1ebfu t\u1ed1 \u0111\u1ed9ng n\u00e0y g\u1ea7n nh\u01b0 ho\u00e0n to\u00e0n b\u1eb1ng c\u00e1ch kh\u00f3a c\u1ee9ng WordPress (kh\u00f4ng c\u1eadp nh\u1eadt phi\u00ean b\u1ea3n, kh\u00f4ng c\u1eadp nh\u1eadt giao di\u1ec7n, kh\u00f4ng c\u1eadp nh\u1eadt plugin), m\u1ed9t th\u1eddi gian d\u00e0i, v\u00ed d\u1ee5 kho\u1ea3ng n\u1eefa n\u0103m b\u1ea1n m\u1edbi c\u1eadp nh\u1eadt ch\u1eb3ng h\u1ea1n.<\/p>\n\n\n<\/span>C\u00e1c t\u00f9y ch\u1ecdn cho Job<\/span><\/h2>\n\n\nT\u1ea5t c\u1ea3 c\u00e1c t\u00f9y ch\u1ecdn cho Job c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u00f9y ch\u1ec9nh th\u00f4ng qua WP2Static > Jobs UI ho\u1eb7c th\u00f4ng qua c\u00e1c c\u00e2u l\u1ec7nh WP-CLI.<\/p>\n\n\n<\/figure><\/div>\n\n\nC\u00e1c s\u1ef1 ki\u1ec7n trong h\u00e0ng \u0111\u1ee3i Job m\u1edbi (Events to queue new Jobs)<\/h3>\n\n\n\u1ede \u0111\u00e2y, b\u1ea1n c\u00f3 th\u1ec3 ch\u1ecdn c\u00e1c s\u1ef1 ki\u1ec7n WordPress s\u1ebd k\u00edch ho\u1ea1t h\u00e0nh vi th\u00eam Job m\u1edbi v\u00e0o h\u00e0ng \u0111\u1ee3i Job, ch\u1eb3ng h\u1ea1n nh\u01b0 vi\u1ec7c t\u1ea1o\/c\u1eadp nh\u1eadt\/x\u00f3a Post ho\u1eb7c Page.<\/p>\n\n\nTh\u01b0\u1eddng th\u00ec, c\u00e1c s\u1ef1 ki\u1ec7n n\u00e0y c\u0169ng s\u1ebd x\u00f3a URL li\u00ean quan trong Crawl Cache v\u00ec th\u1ebf m\u00e0 phi\u00ean b\u1ea3n cu\u1ed1i c\u00f9ng c\u1ee7a n\u1ed9i dung s\u1ebd \u0111\u01b0\u1ee3c crawl\/x\u1eed l\u00fd\/tri\u1ec3n khai.<\/em><\/p>\n\n\nC\u00e1c Job s\u1ebd \u0111\u01b0\u1ee3c th\u00eam v\u00e0o h\u00e0ng \u0111\u1ee3i (Jobs that will be added to queue)<\/h3>\n\n\nT\u1eebng ki\u1ec3u Job \u0111\u01b0\u1ee3c l\u1ef1a ch\u1ecdn \u1edf \u0111\u00e2y s\u1ebd \u0111\u01b0\u1ee3c th\u00eam v\u00e0o b\u1ea5t c\u1ee9 khi n\u00e0o c\u00e1c Job m\u1edbi \u0111\u01b0\u1ee3c b\u1ed5 sung theo c\u00e1ch th\u1ee7 c\u00f4ng ho\u1eb7c t\u1ef1 \u0111\u1ed9ng v\u00e0o h\u00e0ng \u0111\u1ee3i Job. Th\u01b0\u1eddng th\u00ec vi\u1ec7c l\u1ef1a ch\u1ecdn t\u1ea5t c\u1ea3 l\u00e0 \u1ed5n.<\/p>\n\n\nT\u1ea7n s\u1ed1 x\u1eed l\u00fd h\u00e0ng \u0111\u1ee3i (Process Queue Interval)<\/h3>\n\n\nT\u00f4i c\u00f3 th\u1ec3 y\u00eau c\u1ea7u WP2Static “l\u00e0m \u0111i\u1ec1u g\u00ec \u0111\u00f3” nh\u01b0 th\u1ebf n\u00e0o?<\/p><\/blockquote>\n\n\n\u0110\u00e2y l\u00e0 khu v\u1ef1c \u00edt tr\u1ef1c quan nh\u1ea5t \u0111\u1ed1i v\u1edbi ng\u01b0\u1eddi d\u00f9ng m\u1edbi v\u00e0 t\u00f4i s\u1ebd ghi nh\u1edb c\u00e1c c\u00e1ch \u0111\u1ec3 l\u00e0m \u0111i\u1ec1u n\u00e0y \u00edt phi\u1ec1n to\u00e1i nh\u1ea5t c\u00f3 th\u1ec3.<\/p>\n\n\nC\u00e2u tr\u1ea3 l\u1eddi th\u01b0\u1eddng li\u00ean quan \u0111\u1ebfn t\u00f9y ch\u1ecdn T\u1ea7n s\u1ed1 X\u1eed l\u00fd H\u00e0ng \u0111\u1ee3i \/ Process Queue Interval<\/em>. \u0110i\u1ec1u n\u00e0y t\u1ea1o m\u1ed9t l\u1ecbch tr\u00ecnh m\u1edbi cho WP-Cron, l\u1eadp l\u1ecbch t\u00e1c v\u1ee5 n\u1ed9i b\u1ed9 c\u1ee7a WordPress. V\u00ed d\u1ee5 b\u1eb1ng c\u00e1ch thi\u1ebft l\u1eadp \u0111i\u1ec1u n\u00e0y th\u00e0nh 1 min (1 ph\u00fat), WordPress s\u1ebd ch\u1ea1y ch\u1ee9c n\u0103ng c\u1ee7a WP2Static m\u00e0 d\u00f9ng \u0111\u1ec3 x\u1eed l\u00fd Job Queue<\/em> nhi\u1ec1u nh\u1ea5t l\u00e0 m\u1ed7i ph\u00fat.<\/p>\n\n\nN\u1ebfu WP-Cron b\u1ecb v\u00f4 hi\u1ec7u h\u00f3a tr\u00ean trang WordPress, s\u1ebd kh\u00f4ng c\u00f3 \u0111i\u1ec1u g\u00ec x\u1ea3y ra ngay c\u1ea3 khi b\u1ea1n thi\u1ebft l\u1eadp t\u1ea7n s\u1ed1 n\u00e0y.<\/p>\n\n\nWP-Cron l\u00e0 t\u00ednh n\u0103ng h\u1eefu \u00edch c\u1ee7a WordPress, nh\u01b0ng n\u00f3 l\u00e0 c\u00e1ch gi\u1ea3i quy\u1ebft cho m\u00f4i tr\u01b0\u1eddng l\u01b0u tr\u1eef hosting gi\u1edbi h\u1ea1n h\u01a1n l\u00e0 c\u00f4ng c\u1ee5 l\u00ean l\u1ecbch tr\u00ecnh l\u00fd t\u01b0\u1edfng.<\/p>\n\n\nC\u00e1c s\u1ef1 ki\u1ec7n WP-Cron c\u1ea7n m\u1ed9t s\u1ed1 ng\u01b0\u1eddi gh\u00e9 th\u0103m ho\u1ea1t \u0111\u1ed9ng tr\u00ean trang WordPress c\u1ee7a b\u1ea1n \u0111\u1ec3 ch\u1ea1y. \u0110i\u1ec1u n\u00e0y c\u00f3 ngh\u0129a l\u00e0, ngay c\u1ea3 khi b\u1ea1n thi\u1ebft l\u1eadp l\u1ecbch tr\u00ecnh ch\u1ea1y t\u1eebng ph\u00fat, n\u1ebfu b\u1ea1n kh\u00f4ng \u1edf trong m\u00e0n h\u00ecnh Admin v\u00e0 n\u1ebfu kh\u00f4ng c\u00f3 ai gh\u00e9 th\u0103m trang c\u1ee7a b\u1ea1n (v\u00ec b\u1ea1n \u0111ang \u1edf tr\u00ean trang WordPress d\u00e0nh cho vi\u1ec7c ph\u00e1t tri\u1ec3n v\u00e0 kh\u00f4ng c\u00f4ng khai n\u00ean s\u1ebd kh\u00f4ng c\u00f3 ai gh\u00e9 th\u0103m \u0111\u00e2u), th\u00ec t\u00e1c v\u1ee5 s\u1ebd kh\u00f4ng ch\u1ea1y cho \u0111\u1ebfn khi ng\u01b0\u1eddi gh\u00e9 th\u0103m k\u1ebf ti\u1ebfp ho\u1ea1t \u0111\u1ed9ng, tuy trong t\u01b0\u01a1ng lai xa n\u00f3 c\u00f3 th\u1ec3.<\/p>\n\n\nN\u1ebfu b\u1ea1n s\u1eed d\u1ee5ng l\u1ecbch tr\u00ecnh c\u1ee7a WP-Cron, plugin WP Crontrol<\/a> c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n hi\u1ec3n th\u1ecb \u0111i\u1ec1u g\u00ec \u0111ang trong ti\u1ebfn tr\u00ecnh v\u00e0 cho ph\u00e9p k\u00edch ho\u1ea1t th\u1ee7 c\u00f4ng b\u1ea5t c\u1ee9 t\u00e1c v\u1ee5 n\u00e0o \u0111\u00e3 l\u00ean l\u1ecbch.<\/p>\n\n\nC\u1ea7n \u0111\u1ea3m b\u1ea3o b\u1ea1n \u0111\u00e3 nh\u1ea5n n\u00fat “Save Job Automation Settings” sau khi th\u1ef1c hi\u1ec7n c\u00e1c thay \u0111\u1ed5i tr\u00ean m\u00e0n h\u00ecnh Jobs.<\/p>\n\n\n<\/span>Qu\u1ea3n l\u00fd h\u00e0ng \u0111\u1ee3i Job \/ Manually Enqueue Jobs<\/span><\/h2>\n\n\nQu\u1ea3n l\u00fd h\u00e0ng \u0111\u1ee3i Job theo c\u00e1ch th\u1ee7 c\u00f4ng<\/h3>\n\n\n\u0110\u1ec3 th\u00eam th\u1ee7 c\u00f4ng m\u1ed9t Job m\u1edbi v\u00e0o h\u00e0ng \u0111\u1ee3i, b\u1ea1n nh\u1ea5n n\u00fat “Manually Enqueue Jobs Now”. (C\u00e1c) Job sau \u0111\u00f3 ph\u1ea3i xu\u1ea5t hi\u1ec7n tr\u1ecdng Job Queue\/History<\/em> t\u1ea1i v\u1ecb tr\u00ed cu\u1ed1i c\u1ee7a m\u00e0n h\u00ecnh d\u00e0nh cho Job.<\/p>\n\n\n<\/figure><\/div>\n\n\nX\u00f3a b\u1ecf h\u00e0ng \u0111\u1ee3i Job<\/h3>\n\n\nT\u1ea1i v\u1ecb tr\u00ed cu\u1ed1i c\u00f9ng c\u1ee7a m\u00e0n h\u00ecnh Jobs, nh\u1ea5n v\u00e0o n\u00fat “Delete all Jobs from Queue \/ X\u00f3a b\u1ecf t\u1ea5t c\u1ea3 c\u00e1c Job t\u1eeb h\u00e0ng \u0111\u1ee3i”. H\u00e0nh \u0111\u1ed9ng n\u00e0y s\u1ebd x\u00f3a t\u1ea5t c\u1ea3 c\u00e1c Job \u0111\u00e3 ch\u1ea1y xong v\u00e0 \u0111ang ch\u1edd, c\u0169ng nh\u01b0 ho\u00e0n th\u00e0nh \u0111\u01b0\u1ee3c m\u1ed9t ph\u1ea7n ho\u1eb7c t\u1ea1m d\u1eebng. Trong tr\u01b0\u1eddng h\u1ee3p b\u1ea1n x\u00f3a c\u00e1c Job \u0111ang trong ti\u1ebfn tr\u00ecnh x\u1eed l\u00fd (in-progress) kh\u1ecfi h\u00e0ng \u0111\u1ee3i, b\u1ea1n n\u00ean v\u00e0o m\u00e0n h\u00ecnh Caches v\u00e0 x\u00f3a t\u1ea5t c\u1ea3 cache \u0111\u1ec3 tr\u00e1nh c\u00e1c k\u1ebft qu\u1ea3 kh\u00f4ng nh\u01b0 mong \u0111\u1ee3i.<\/p>\n\n\nX\u00f3a m\u1ed9t Job \u0111ang trong ti\u1ebfn tr\u00ecnh x\u1eed l\u00fd kh\u00f4ng \u0111\u1ed3ng ngh\u0129a v\u1edbi vi\u1ec7c b\u1ea1n \u0111\u00e3 th\u00e0nh c\u00f4ng trong vi\u1ec7c d\u1eebng Job \u0111\u00f3 tr\u01b0\u1edbc khi n\u00f3 ho\u00e0n th\u00e0nh. V\u1edbi website r\u1ea5t l\u1edbn, \u0111\u1ec3 \u00e9p x\u00f3a b\u1ea5t c\u1ee9 Job n\u00e0o \u0111ang trong ti\u1ebfn tr\u00ecnh, c\u00e1ch an to\u00e0n nh\u1ea5t l\u00e0 kh\u1edfi \u0111\u1ed9ng l\u1ea1i m\u00e1y ch\u1ee7 web c\u1ee7a b\u1ea1n.<\/p>\n\n\nB\u1ecf qua ho\u00e0n to\u00e0n Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c)<\/h3>\n\n\nC\u00e1c c\u00e2u l\u1ec7nh WP-CLI c\u1ee7a WP2Static cho ph\u00e9p b\u1ea1n th\u1ef1c thi tr\u1ef1c ti\u1ebfp c\u00e1c ch\u1ee9c n\u0103ng detect<\/em> (ph\u00e1t hi\u1ec7n URL), crawl<\/em>, post_process<\/em> v\u00e0 deploy<\/em> (tri\u1ec3n khai). Ch\u00fang kh\u00f4ng s\u1eed d\u1ee5ng Job Queue ch\u00fat n\u00e0o v\u00e0 c\u00f3 th\u1ec3 \u0111\u00e2y l\u00e0 c\u00e1ch s\u1eed d\u1ee5ng WP2Static m\u00e0 b\u1ea1n \u01b0a th\u00edch h\u01a1n.<\/p>\n\n\nN\u00f3 c\u00f3 th\u1ec3 ch\u1ea1y h\u1ea7u h\u1ebft n\u1ebfu kh\u00f4ng mu\u1ed1n n\u00f3i l\u00e0 t\u1ea5t c\u1ea3 c\u00e1c ch\u1ee9c n\u0103ng \u0111\u01b0\u1ee3c l\u1eadp tr\u00ecnh c\u1ee7a WP2Static, th\u00f4ng qua giao di\u1ec7n c\u1ee7a b\u1ea1n, plugin ho\u1eb7c m\u00e3 t\u00f9y ch\u1ec9nh. B\u1ea1n c\u00f3 th\u1ec3 xem th\u00eam t\u00e0i li\u1ec7u v\u1ec1 c\u00e1ch m\u1edf r\u1ed9ng WP2Static \u0111\u1ec3 c\u00f3 \u0111\u01b0\u1ee3c c\u00e1c \u00fd t\u01b0\u1edfng.<\/p>\n\n\n<\/span>C\u00e1c c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p (FAQs)<\/span><\/h2>\n\n\nT\u00f4i \u0111\u00e3 th\u00eam h\u00e0ng t\u00e1 Jobs, nh\u01b0ng t\u00f4i ch\u1ec9 th\u1ea5y c\u00f3 m\u1ed9t c\u00e1i l\u00e0 \u0111ang ‘waiting’<\/p><\/blockquote>\n\n\nN\u1ebfu b\u1ea1n c\u1eadp nh\u1eadt b\u00e0i \u0111\u0103ng 3 l\u1ea7n k\u1ec3 t\u1eeb l\u1ea7n deployment cu\u1ed1i c\u00f9ng, ch\u00fang ta s\u1ebd kh\u00f4ng c\u1ea7n deploy 3 phi\u00ean b\u1ea3n kh\u00e1c nhau khi b\u1ea1n ch\u1ec9 mu\u1ed1n thay \u0111\u1ed5i g\u1ea7n \u0111\u00e2y nh\u1ea5t \u0111\u01b0\u1ee3c ph\u1ea3n \u00e1nh tr\u00ean trang c\u00f4ng khai c\u1ee7a b\u1ea1n (live site).<\/p>\n\n\nN\u1ebfu b\u1ea1n thi\u1ebft l\u1eadp Job Queue x\u1eed l\u00fd l\u1ecbch v\u1edbi kho\u1ea3ng th\u1eddi gian 5 ph\u00fat m\u1ed9t l\u1ea7n v\u00e0 b\u1ea1n t\u1ea1o 3 thay \u0111\u1ed5i trong v\u00f2ng 5 ph\u00fat tr\u01b0\u1edbc l\u1ea7n ch\u1ea1y k\u1ebf ti\u1ebfp \u0111\u00e3 \u0111\u01b0\u1ee3c l\u00ean l\u1ecbch (next schedule), WP2Static s\u1ebd “squash\/\u00e9p” b\u1ea5t k\u1ef3 Job n\u00e0o c\u00f3 c\u00f9ng ki\u1ec3u trong Job Queue, n\u00f3 ch\u1ec9 gi\u1eef l\u1ea1i m\u1ed9t ki\u1ec3u \u0111\u01b0\u1ee3c s\u1eeda \u0111\u1ed5i g\u1ea7n nh\u1ea5t m\u00e0 th\u00f4i. \u0110i\u1ec1u \u0111\u00f3 gi\u00fap gi\u1ea3m t\u1ea3i cho m\u00e1y ch\u1ee7 c\u1ee7a b\u1ea1n v\u00e0 gi\u1eef Job Queue \u0111\u01b0\u1ee3c g\u1ecdn g\u00e0ng s\u1ea1ch s\u1ebd.<\/p>\n\n\n(D\u1ecbch t\u1eeb t\u00e0i li\u1ec7u h\u01b0\u1edbng d\u1eabn tr\u00ean trang ch\u00ednh th\u1ee9c cho plugin: WP2Static[.]com)<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"WP2Static cung c\u1ea5p quy tr\u00ecnh c\u00f4ng vi\u1ec7c m\u1ec1m d\u1ebbo \u0111\u1ec3 t\u1ea1o website t\u0129nh, bao g\u1ed3m quy tr\u00ecnh c\u00f4ng vi\u1ec7c ho\u00e0n to\u00e0n t\u1ef1 \u0111\u1ed9ng m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 thi\u1ebft l\u1eadp th\u00f4ng qua giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng (UI). B\u00e0i vi\u1ebft n\u00e0y b\u00e0n v\u1ec1 c\u00e1ch s\u1eed d\u1ee5ng Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c), \u0111\u1ec3 ch\u00fang ta c\u00f3 th\u1ec3 …<\/p>\n","protected":false},"author":1,"featured_media":16316,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[260,299],"tags":[],"yoast_head":"\nGi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","og_locale":"vi_VN","og_type":"article","og_title":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","og_description":"WP2Static cung c\u1ea5p quy tr\u00ecnh c\u00f4ng vi\u1ec7c m\u1ec1m d\u1ebbo \u0111\u1ec3 t\u1ea1o website t\u0129nh, bao g\u1ed3m quy tr\u00ecnh c\u00f4ng vi\u1ec7c ho\u00e0n to\u00e0n t\u1ef1 \u0111\u1ed9ng m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 thi\u1ebft l\u1eadp th\u00f4ng qua giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng (UI). B\u00e0i vi\u1ebft n\u00e0y b\u00e0n v\u1ec1 c\u00e1ch s\u1eed d\u1ee5ng Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c), \u0111\u1ec3 ch\u00fang ta c\u00f3 th\u1ec3 …","og_url":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2020-04-18T01:44:36+00:00","author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","url":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","name":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2020-04-18T01:44:36+00:00","dateModified":"2020-04-18T01:44:36+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/16880"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=16880"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/16880\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=16880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=16880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=16880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
Ch\u00fang ta c\u00f9ng xem x\u00e9t quy tr\u00ecnh l\u00e0m vi\u1ec7c l\u00fd t\u01b0\u1edfng c\u1ee7a WP2Static:<\/p>\n\n\n
M\u1eb7c d\u00f9 ch\u00fang ta c\u00f3 nhi\u1ec1u k\u1ef9 thu\u1eadt caching kh\u00e1c nhau \u0111\u1ec3 crawling v\u00e0 tri\u1ec3n khai nhanh ch\u00f3ng, nh\u01b0ng m\u1ed7i khi ch\u00fang ta c\u1eadp nh\u1eadt m\u1ed9t b\u00e0i post\/page, ch\u00fang ta l\u1ea1i ph\u1ea3i \u0111\u1ee3i to\u00e0n b\u1ed9 quy tr\u00ecnh l\u00e0m vi\u1ec7c c\u1ee7a WP2Static ho\u00e0n th\u00e0nh tr\u01b0\u1edbc khi ti\u1ebfp t\u1ee5c bi\u00ean t\u1eadp, \u0111i\u1ec1u \u0111\u00f3 qu\u1ea3 th\u1ef1c kh\u00e1 b\u1ef1c b\u1ed9i!<\/p>\n\n\n
B\u1eb1ng c\u00e1ch th\u00f4ng qua h\u00e0ng \u0111\u1ee3i Job v\u00e0 \u0111i\u1ec1u khi\u1ec3n l\u1ecbch tr\u00ecnh m\u00e0 \u1edf \u0111\u00f3 Job Queue \u0111\u01b0\u1ee3c x\u1eed l\u00fd, ch\u00fang ta c\u00f3 th\u1ec3 t\u1eadn h\u01b0\u1edfng vi\u1ec7c ch\u1ec9nh s\u1eeda n\u1ed9i dung kh\u00f4ng b\u1ecb gi\u00e1n \u0111o\u1ea1n trong WordPress v\u00e0 vi\u1ec7c c\u1eadp nh\u1eadt trang th\u00e0nh ph\u1ea9m (ho\u1eb7c staging) cu\u1ed1i c\u00f9ng nh\u1ea5t qu\u00e1n<\/em>.<\/p>\n\n\nM\u1ed9t l\u1ee3i \u00edch kh\u00e1c c\u1ee7a Job Queue l\u00e0 n\u00f3 chuy\u1ec3n t\u1ea5t c\u1ea3 th\u1ef1c thi v\u00e0o ch\u1ebf \u0111\u1ed9 n\u1ec1n – lo\u1ea1i b\u1ecf vi\u1ec7c ph\u1ea3i \u0111\u1ec3 tr\u00ecnh duy\u1ec7t m\u1edf trong khi \u0111ang ch\u1ea1y t\u00e1c v\u1ee5 nh\u01b0 c\u00e1c phi\u00ean b\u1ea3n c\u0169 h\u01a1n tr\u01b0\u1edbc \u0111\u00e2y c\u1ee7a WP2Static. \u0110i\u1ec1u n\u00e0y \u0111i k\u00e8m y\u00eau c\u1ea7u gia t\u0103ng \u0111\u1ed1i v\u1edbi c\u00e1c website l\u1edbn – y\u00eau c\u1ea7u c\u1ea5u h\u00ecnh m\u00e1y ch\u1ee7 web v\u00e0 PHP c\u1ee7a b\u1ea1n c\u00f3 kh\u1ea3 n\u0103ng h\u1ed7 tr\u1ee3 ch\u1ea1y c\u00e1c t\u00e1c v\u1ee5 d\u00e0i (long running tasks). Nh\u1eefng l\u1ee3i \u00edch v\u1ec1 hi\u1ec7u su\u1ea5t cho c\u00e1c trang web l\u1edbn l\u00e0 x\u1ee9ng \u0111\u00e1ng, v\u00e0 h\u1ea7u h\u1ebft c\u00e1c trang web nh\u1ecf s\u1ebd kh\u00f4ng c\u1ea7n th\u1ef1c hi\u1ec7n b\u1ea5t c\u1ee9 thay \u0111\u1ed5i n\u00e0o tr\u00ean m\u00e1y ch\u1ee7 c\u1ee7a h\u1ecd c\u0169ng nh\u01b0 quy tr\u00ecnh c\u00f4ng vi\u1ec7c s\u1ebd ho\u00e0n th\u00e0nh tr\u01b0\u1edbc khi n\u00f3 ch\u1ea1m t\u1edbi b\u1ea5t k\u1ef3 gi\u1edbi h\u1ea1n timeout n\u00e0o.<\/p>\n\n\nCh\u00fa th\u00edch c\u1ee7a ng\u01b0\u1eddi d\u1ecbch: vi\u1ec7c chuy\u1ec3n sang s\u1eed d\u1ee5ng Job Queue l\u00e0 m\u1ed9t c\u1ea3i ti\u1ebfn quan tr\u1ecdng v\u1ec1 m\u1eb7t hi\u1ec7u su\u1ea5t, gi\u00fap plugin WP2Static c\u00f3 kh\u1ea3 n\u0103ng \u00e1p d\u1ee5ng thu\u1eadn ti\u1ec7n tr\u00ean c\u00e1c website th\u01b0\u1eddng xuy\u00ean c\u1eadp nh\u1eadt n\u1ed9i dung. Tuy nhi\u00ean \u1edf th\u1eddi \u0111i\u1ec3m hi\u1ec7n t\u1ea1i y\u1ebfu t\u1ed1 k\u00edch ho\u1ea1t c\u1ee7a vi\u1ec7c t\u00e1i t\u1ea1o trang t\u0129nh ch\u1ec9 l\u00e0 th\u00eam\/s\u1eeda\/x\u00f3a b\u00e0i post ho\u1eb7c page, \u0111i\u1ec1u \u0111\u00f3 \u0111\u1ed3ng ngh\u0129a v\u1edbi chuy\u1ec7n r\u1ea5t nhi\u1ec1u thay \u0111\u1ed5i th\u01b0\u1eddng xuy\u00ean kh\u00e1c nh\u01b0 c\u1eadp nh\u1eadt giao di\u1ec7n, plugin, menu kh\u00f4ng \u0111\u01b0\u1ee3c t\u00e1i t\u1ea1o. \u0110\u1ec3 kh\u1eafc ph\u1ee5c h\u1ea1n ch\u1ebf \u0111\u00f3, b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m c\u00e1c y\u1ebfu t\u1ed1 \u0111\u1ed9ng n\u00e0y g\u1ea7n nh\u01b0 ho\u00e0n to\u00e0n b\u1eb1ng c\u00e1ch kh\u00f3a c\u1ee9ng WordPress (kh\u00f4ng c\u1eadp nh\u1eadt phi\u00ean b\u1ea3n, kh\u00f4ng c\u1eadp nh\u1eadt giao di\u1ec7n, kh\u00f4ng c\u1eadp nh\u1eadt plugin), m\u1ed9t th\u1eddi gian d\u00e0i, v\u00ed d\u1ee5 kho\u1ea3ng n\u1eefa n\u0103m b\u1ea1n m\u1edbi c\u1eadp nh\u1eadt ch\u1eb3ng h\u1ea1n.<\/p>\n\n\n<\/span>C\u00e1c t\u00f9y ch\u1ecdn cho Job<\/span><\/h2>\n\n\nT\u1ea5t c\u1ea3 c\u00e1c t\u00f9y ch\u1ecdn cho Job c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u00f9y ch\u1ec9nh th\u00f4ng qua WP2Static > Jobs UI ho\u1eb7c th\u00f4ng qua c\u00e1c c\u00e2u l\u1ec7nh WP-CLI.<\/p>\n\n\n<\/figure><\/div>\n\n\nC\u00e1c s\u1ef1 ki\u1ec7n trong h\u00e0ng \u0111\u1ee3i Job m\u1edbi (Events to queue new Jobs)<\/h3>\n\n\n\u1ede \u0111\u00e2y, b\u1ea1n c\u00f3 th\u1ec3 ch\u1ecdn c\u00e1c s\u1ef1 ki\u1ec7n WordPress s\u1ebd k\u00edch ho\u1ea1t h\u00e0nh vi th\u00eam Job m\u1edbi v\u00e0o h\u00e0ng \u0111\u1ee3i Job, ch\u1eb3ng h\u1ea1n nh\u01b0 vi\u1ec7c t\u1ea1o\/c\u1eadp nh\u1eadt\/x\u00f3a Post ho\u1eb7c Page.<\/p>\n\n\nTh\u01b0\u1eddng th\u00ec, c\u00e1c s\u1ef1 ki\u1ec7n n\u00e0y c\u0169ng s\u1ebd x\u00f3a URL li\u00ean quan trong Crawl Cache v\u00ec th\u1ebf m\u00e0 phi\u00ean b\u1ea3n cu\u1ed1i c\u00f9ng c\u1ee7a n\u1ed9i dung s\u1ebd \u0111\u01b0\u1ee3c crawl\/x\u1eed l\u00fd\/tri\u1ec3n khai.<\/em><\/p>\n\n\nC\u00e1c Job s\u1ebd \u0111\u01b0\u1ee3c th\u00eam v\u00e0o h\u00e0ng \u0111\u1ee3i (Jobs that will be added to queue)<\/h3>\n\n\nT\u1eebng ki\u1ec3u Job \u0111\u01b0\u1ee3c l\u1ef1a ch\u1ecdn \u1edf \u0111\u00e2y s\u1ebd \u0111\u01b0\u1ee3c th\u00eam v\u00e0o b\u1ea5t c\u1ee9 khi n\u00e0o c\u00e1c Job m\u1edbi \u0111\u01b0\u1ee3c b\u1ed5 sung theo c\u00e1ch th\u1ee7 c\u00f4ng ho\u1eb7c t\u1ef1 \u0111\u1ed9ng v\u00e0o h\u00e0ng \u0111\u1ee3i Job. Th\u01b0\u1eddng th\u00ec vi\u1ec7c l\u1ef1a ch\u1ecdn t\u1ea5t c\u1ea3 l\u00e0 \u1ed5n.<\/p>\n\n\nT\u1ea7n s\u1ed1 x\u1eed l\u00fd h\u00e0ng \u0111\u1ee3i (Process Queue Interval)<\/h3>\n\n\nT\u00f4i c\u00f3 th\u1ec3 y\u00eau c\u1ea7u WP2Static “l\u00e0m \u0111i\u1ec1u g\u00ec \u0111\u00f3” nh\u01b0 th\u1ebf n\u00e0o?<\/p><\/blockquote>\n\n\n\u0110\u00e2y l\u00e0 khu v\u1ef1c \u00edt tr\u1ef1c quan nh\u1ea5t \u0111\u1ed1i v\u1edbi ng\u01b0\u1eddi d\u00f9ng m\u1edbi v\u00e0 t\u00f4i s\u1ebd ghi nh\u1edb c\u00e1c c\u00e1ch \u0111\u1ec3 l\u00e0m \u0111i\u1ec1u n\u00e0y \u00edt phi\u1ec1n to\u00e1i nh\u1ea5t c\u00f3 th\u1ec3.<\/p>\n\n\nC\u00e2u tr\u1ea3 l\u1eddi th\u01b0\u1eddng li\u00ean quan \u0111\u1ebfn t\u00f9y ch\u1ecdn T\u1ea7n s\u1ed1 X\u1eed l\u00fd H\u00e0ng \u0111\u1ee3i \/ Process Queue Interval<\/em>. \u0110i\u1ec1u n\u00e0y t\u1ea1o m\u1ed9t l\u1ecbch tr\u00ecnh m\u1edbi cho WP-Cron, l\u1eadp l\u1ecbch t\u00e1c v\u1ee5 n\u1ed9i b\u1ed9 c\u1ee7a WordPress. V\u00ed d\u1ee5 b\u1eb1ng c\u00e1ch thi\u1ebft l\u1eadp \u0111i\u1ec1u n\u00e0y th\u00e0nh 1 min (1 ph\u00fat), WordPress s\u1ebd ch\u1ea1y ch\u1ee9c n\u0103ng c\u1ee7a WP2Static m\u00e0 d\u00f9ng \u0111\u1ec3 x\u1eed l\u00fd Job Queue<\/em> nhi\u1ec1u nh\u1ea5t l\u00e0 m\u1ed7i ph\u00fat.<\/p>\n\n\nN\u1ebfu WP-Cron b\u1ecb v\u00f4 hi\u1ec7u h\u00f3a tr\u00ean trang WordPress, s\u1ebd kh\u00f4ng c\u00f3 \u0111i\u1ec1u g\u00ec x\u1ea3y ra ngay c\u1ea3 khi b\u1ea1n thi\u1ebft l\u1eadp t\u1ea7n s\u1ed1 n\u00e0y.<\/p>\n\n\nWP-Cron l\u00e0 t\u00ednh n\u0103ng h\u1eefu \u00edch c\u1ee7a WordPress, nh\u01b0ng n\u00f3 l\u00e0 c\u00e1ch gi\u1ea3i quy\u1ebft cho m\u00f4i tr\u01b0\u1eddng l\u01b0u tr\u1eef hosting gi\u1edbi h\u1ea1n h\u01a1n l\u00e0 c\u00f4ng c\u1ee5 l\u00ean l\u1ecbch tr\u00ecnh l\u00fd t\u01b0\u1edfng.<\/p>\n\n\nC\u00e1c s\u1ef1 ki\u1ec7n WP-Cron c\u1ea7n m\u1ed9t s\u1ed1 ng\u01b0\u1eddi gh\u00e9 th\u0103m ho\u1ea1t \u0111\u1ed9ng tr\u00ean trang WordPress c\u1ee7a b\u1ea1n \u0111\u1ec3 ch\u1ea1y. \u0110i\u1ec1u n\u00e0y c\u00f3 ngh\u0129a l\u00e0, ngay c\u1ea3 khi b\u1ea1n thi\u1ebft l\u1eadp l\u1ecbch tr\u00ecnh ch\u1ea1y t\u1eebng ph\u00fat, n\u1ebfu b\u1ea1n kh\u00f4ng \u1edf trong m\u00e0n h\u00ecnh Admin v\u00e0 n\u1ebfu kh\u00f4ng c\u00f3 ai gh\u00e9 th\u0103m trang c\u1ee7a b\u1ea1n (v\u00ec b\u1ea1n \u0111ang \u1edf tr\u00ean trang WordPress d\u00e0nh cho vi\u1ec7c ph\u00e1t tri\u1ec3n v\u00e0 kh\u00f4ng c\u00f4ng khai n\u00ean s\u1ebd kh\u00f4ng c\u00f3 ai gh\u00e9 th\u0103m \u0111\u00e2u), th\u00ec t\u00e1c v\u1ee5 s\u1ebd kh\u00f4ng ch\u1ea1y cho \u0111\u1ebfn khi ng\u01b0\u1eddi gh\u00e9 th\u0103m k\u1ebf ti\u1ebfp ho\u1ea1t \u0111\u1ed9ng, tuy trong t\u01b0\u01a1ng lai xa n\u00f3 c\u00f3 th\u1ec3.<\/p>\n\n\nN\u1ebfu b\u1ea1n s\u1eed d\u1ee5ng l\u1ecbch tr\u00ecnh c\u1ee7a WP-Cron, plugin WP Crontrol<\/a> c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n hi\u1ec3n th\u1ecb \u0111i\u1ec1u g\u00ec \u0111ang trong ti\u1ebfn tr\u00ecnh v\u00e0 cho ph\u00e9p k\u00edch ho\u1ea1t th\u1ee7 c\u00f4ng b\u1ea5t c\u1ee9 t\u00e1c v\u1ee5 n\u00e0o \u0111\u00e3 l\u00ean l\u1ecbch.<\/p>\n\n\nC\u1ea7n \u0111\u1ea3m b\u1ea3o b\u1ea1n \u0111\u00e3 nh\u1ea5n n\u00fat “Save Job Automation Settings” sau khi th\u1ef1c hi\u1ec7n c\u00e1c thay \u0111\u1ed5i tr\u00ean m\u00e0n h\u00ecnh Jobs.<\/p>\n\n\n<\/span>Qu\u1ea3n l\u00fd h\u00e0ng \u0111\u1ee3i Job \/ Manually Enqueue Jobs<\/span><\/h2>\n\n\nQu\u1ea3n l\u00fd h\u00e0ng \u0111\u1ee3i Job theo c\u00e1ch th\u1ee7 c\u00f4ng<\/h3>\n\n\n\u0110\u1ec3 th\u00eam th\u1ee7 c\u00f4ng m\u1ed9t Job m\u1edbi v\u00e0o h\u00e0ng \u0111\u1ee3i, b\u1ea1n nh\u1ea5n n\u00fat “Manually Enqueue Jobs Now”. (C\u00e1c) Job sau \u0111\u00f3 ph\u1ea3i xu\u1ea5t hi\u1ec7n tr\u1ecdng Job Queue\/History<\/em> t\u1ea1i v\u1ecb tr\u00ed cu\u1ed1i c\u1ee7a m\u00e0n h\u00ecnh d\u00e0nh cho Job.<\/p>\n\n\n<\/figure><\/div>\n\n\nX\u00f3a b\u1ecf h\u00e0ng \u0111\u1ee3i Job<\/h3>\n\n\nT\u1ea1i v\u1ecb tr\u00ed cu\u1ed1i c\u00f9ng c\u1ee7a m\u00e0n h\u00ecnh Jobs, nh\u1ea5n v\u00e0o n\u00fat “Delete all Jobs from Queue \/ X\u00f3a b\u1ecf t\u1ea5t c\u1ea3 c\u00e1c Job t\u1eeb h\u00e0ng \u0111\u1ee3i”. H\u00e0nh \u0111\u1ed9ng n\u00e0y s\u1ebd x\u00f3a t\u1ea5t c\u1ea3 c\u00e1c Job \u0111\u00e3 ch\u1ea1y xong v\u00e0 \u0111ang ch\u1edd, c\u0169ng nh\u01b0 ho\u00e0n th\u00e0nh \u0111\u01b0\u1ee3c m\u1ed9t ph\u1ea7n ho\u1eb7c t\u1ea1m d\u1eebng. Trong tr\u01b0\u1eddng h\u1ee3p b\u1ea1n x\u00f3a c\u00e1c Job \u0111ang trong ti\u1ebfn tr\u00ecnh x\u1eed l\u00fd (in-progress) kh\u1ecfi h\u00e0ng \u0111\u1ee3i, b\u1ea1n n\u00ean v\u00e0o m\u00e0n h\u00ecnh Caches v\u00e0 x\u00f3a t\u1ea5t c\u1ea3 cache \u0111\u1ec3 tr\u00e1nh c\u00e1c k\u1ebft qu\u1ea3 kh\u00f4ng nh\u01b0 mong \u0111\u1ee3i.<\/p>\n\n\nX\u00f3a m\u1ed9t Job \u0111ang trong ti\u1ebfn tr\u00ecnh x\u1eed l\u00fd kh\u00f4ng \u0111\u1ed3ng ngh\u0129a v\u1edbi vi\u1ec7c b\u1ea1n \u0111\u00e3 th\u00e0nh c\u00f4ng trong vi\u1ec7c d\u1eebng Job \u0111\u00f3 tr\u01b0\u1edbc khi n\u00f3 ho\u00e0n th\u00e0nh. V\u1edbi website r\u1ea5t l\u1edbn, \u0111\u1ec3 \u00e9p x\u00f3a b\u1ea5t c\u1ee9 Job n\u00e0o \u0111ang trong ti\u1ebfn tr\u00ecnh, c\u00e1ch an to\u00e0n nh\u1ea5t l\u00e0 kh\u1edfi \u0111\u1ed9ng l\u1ea1i m\u00e1y ch\u1ee7 web c\u1ee7a b\u1ea1n.<\/p>\n\n\nB\u1ecf qua ho\u00e0n to\u00e0n Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c)<\/h3>\n\n\nC\u00e1c c\u00e2u l\u1ec7nh WP-CLI c\u1ee7a WP2Static cho ph\u00e9p b\u1ea1n th\u1ef1c thi tr\u1ef1c ti\u1ebfp c\u00e1c ch\u1ee9c n\u0103ng detect<\/em> (ph\u00e1t hi\u1ec7n URL), crawl<\/em>, post_process<\/em> v\u00e0 deploy<\/em> (tri\u1ec3n khai). Ch\u00fang kh\u00f4ng s\u1eed d\u1ee5ng Job Queue ch\u00fat n\u00e0o v\u00e0 c\u00f3 th\u1ec3 \u0111\u00e2y l\u00e0 c\u00e1ch s\u1eed d\u1ee5ng WP2Static m\u00e0 b\u1ea1n \u01b0a th\u00edch h\u01a1n.<\/p>\n\n\nN\u00f3 c\u00f3 th\u1ec3 ch\u1ea1y h\u1ea7u h\u1ebft n\u1ebfu kh\u00f4ng mu\u1ed1n n\u00f3i l\u00e0 t\u1ea5t c\u1ea3 c\u00e1c ch\u1ee9c n\u0103ng \u0111\u01b0\u1ee3c l\u1eadp tr\u00ecnh c\u1ee7a WP2Static, th\u00f4ng qua giao di\u1ec7n c\u1ee7a b\u1ea1n, plugin ho\u1eb7c m\u00e3 t\u00f9y ch\u1ec9nh. B\u1ea1n c\u00f3 th\u1ec3 xem th\u00eam t\u00e0i li\u1ec7u v\u1ec1 c\u00e1ch m\u1edf r\u1ed9ng WP2Static \u0111\u1ec3 c\u00f3 \u0111\u01b0\u1ee3c c\u00e1c \u00fd t\u01b0\u1edfng.<\/p>\n\n\n<\/span>C\u00e1c c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p (FAQs)<\/span><\/h2>\n\n\nT\u00f4i \u0111\u00e3 th\u00eam h\u00e0ng t\u00e1 Jobs, nh\u01b0ng t\u00f4i ch\u1ec9 th\u1ea5y c\u00f3 m\u1ed9t c\u00e1i l\u00e0 \u0111ang ‘waiting’<\/p><\/blockquote>\n\n\nN\u1ebfu b\u1ea1n c\u1eadp nh\u1eadt b\u00e0i \u0111\u0103ng 3 l\u1ea7n k\u1ec3 t\u1eeb l\u1ea7n deployment cu\u1ed1i c\u00f9ng, ch\u00fang ta s\u1ebd kh\u00f4ng c\u1ea7n deploy 3 phi\u00ean b\u1ea3n kh\u00e1c nhau khi b\u1ea1n ch\u1ec9 mu\u1ed1n thay \u0111\u1ed5i g\u1ea7n \u0111\u00e2y nh\u1ea5t \u0111\u01b0\u1ee3c ph\u1ea3n \u00e1nh tr\u00ean trang c\u00f4ng khai c\u1ee7a b\u1ea1n (live site).<\/p>\n\n\nN\u1ebfu b\u1ea1n thi\u1ebft l\u1eadp Job Queue x\u1eed l\u00fd l\u1ecbch v\u1edbi kho\u1ea3ng th\u1eddi gian 5 ph\u00fat m\u1ed9t l\u1ea7n v\u00e0 b\u1ea1n t\u1ea1o 3 thay \u0111\u1ed5i trong v\u00f2ng 5 ph\u00fat tr\u01b0\u1edbc l\u1ea7n ch\u1ea1y k\u1ebf ti\u1ebfp \u0111\u00e3 \u0111\u01b0\u1ee3c l\u00ean l\u1ecbch (next schedule), WP2Static s\u1ebd “squash\/\u00e9p” b\u1ea5t k\u1ef3 Job n\u00e0o c\u00f3 c\u00f9ng ki\u1ec3u trong Job Queue, n\u00f3 ch\u1ec9 gi\u1eef l\u1ea1i m\u1ed9t ki\u1ec3u \u0111\u01b0\u1ee3c s\u1eeda \u0111\u1ed5i g\u1ea7n nh\u1ea5t m\u00e0 th\u00f4i. \u0110i\u1ec1u \u0111\u00f3 gi\u00fap gi\u1ea3m t\u1ea3i cho m\u00e1y ch\u1ee7 c\u1ee7a b\u1ea1n v\u00e0 gi\u1eef Job Queue \u0111\u01b0\u1ee3c g\u1ecdn g\u00e0ng s\u1ea1ch s\u1ebd.<\/p>\n\n\n(D\u1ecbch t\u1eeb t\u00e0i li\u1ec7u h\u01b0\u1edbng d\u1eabn tr\u00ean trang ch\u00ednh th\u1ee9c cho plugin: WP2Static[.]com)<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"WP2Static cung c\u1ea5p quy tr\u00ecnh c\u00f4ng vi\u1ec7c m\u1ec1m d\u1ebbo \u0111\u1ec3 t\u1ea1o website t\u0129nh, bao g\u1ed3m quy tr\u00ecnh c\u00f4ng vi\u1ec7c ho\u00e0n to\u00e0n t\u1ef1 \u0111\u1ed9ng m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 thi\u1ebft l\u1eadp th\u00f4ng qua giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng (UI). B\u00e0i vi\u1ebft n\u00e0y b\u00e0n v\u1ec1 c\u00e1ch s\u1eed d\u1ee5ng Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c), \u0111\u1ec3 ch\u00fang ta c\u00f3 th\u1ec3 …<\/p>\n","protected":false},"author":1,"featured_media":16316,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[260,299],"tags":[],"yoast_head":"\nGi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","og_locale":"vi_VN","og_type":"article","og_title":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","og_description":"WP2Static cung c\u1ea5p quy tr\u00ecnh c\u00f4ng vi\u1ec7c m\u1ec1m d\u1ebbo \u0111\u1ec3 t\u1ea1o website t\u0129nh, bao g\u1ed3m quy tr\u00ecnh c\u00f4ng vi\u1ec7c ho\u00e0n to\u00e0n t\u1ef1 \u0111\u1ed9ng m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 thi\u1ebft l\u1eadp th\u00f4ng qua giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng (UI). B\u00e0i vi\u1ebft n\u00e0y b\u00e0n v\u1ec1 c\u00e1ch s\u1eed d\u1ee5ng Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c), \u0111\u1ec3 ch\u00fang ta c\u00f3 th\u1ec3 …","og_url":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2020-04-18T01:44:36+00:00","author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","url":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","name":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2020-04-18T01:44:36+00:00","dateModified":"2020-04-18T01:44:36+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/16880"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=16880"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/16880\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=16880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=16880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=16880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
M\u1ed9t l\u1ee3i \u00edch kh\u00e1c c\u1ee7a Job Queue l\u00e0 n\u00f3 chuy\u1ec3n t\u1ea5t c\u1ea3 th\u1ef1c thi v\u00e0o ch\u1ebf \u0111\u1ed9 n\u1ec1n – lo\u1ea1i b\u1ecf vi\u1ec7c ph\u1ea3i \u0111\u1ec3 tr\u00ecnh duy\u1ec7t m\u1edf trong khi \u0111ang ch\u1ea1y t\u00e1c v\u1ee5 nh\u01b0 c\u00e1c phi\u00ean b\u1ea3n c\u0169 h\u01a1n tr\u01b0\u1edbc \u0111\u00e2y c\u1ee7a WP2Static. \u0110i\u1ec1u n\u00e0y \u0111i k\u00e8m y\u00eau c\u1ea7u gia t\u0103ng \u0111\u1ed1i v\u1edbi c\u00e1c website l\u1edbn – y\u00eau c\u1ea7u c\u1ea5u h\u00ecnh m\u00e1y ch\u1ee7 web v\u00e0 PHP c\u1ee7a b\u1ea1n c\u00f3 kh\u1ea3 n\u0103ng h\u1ed7 tr\u1ee3 ch\u1ea1y c\u00e1c t\u00e1c v\u1ee5 d\u00e0i (long running tasks). Nh\u1eefng l\u1ee3i \u00edch v\u1ec1 hi\u1ec7u su\u1ea5t cho c\u00e1c trang web l\u1edbn l\u00e0 x\u1ee9ng \u0111\u00e1ng, v\u00e0 h\u1ea7u h\u1ebft c\u00e1c trang web nh\u1ecf s\u1ebd kh\u00f4ng c\u1ea7n th\u1ef1c hi\u1ec7n b\u1ea5t c\u1ee9 thay \u0111\u1ed5i n\u00e0o tr\u00ean m\u00e1y ch\u1ee7 c\u1ee7a h\u1ecd c\u0169ng nh\u01b0 quy tr\u00ecnh c\u00f4ng vi\u1ec7c s\u1ebd ho\u00e0n th\u00e0nh tr\u01b0\u1edbc khi n\u00f3 ch\u1ea1m t\u1edbi b\u1ea5t k\u1ef3 gi\u1edbi h\u1ea1n timeout n\u00e0o.<\/p>\n\n\n
Ch\u00fa th\u00edch c\u1ee7a ng\u01b0\u1eddi d\u1ecbch: vi\u1ec7c chuy\u1ec3n sang s\u1eed d\u1ee5ng Job Queue l\u00e0 m\u1ed9t c\u1ea3i ti\u1ebfn quan tr\u1ecdng v\u1ec1 m\u1eb7t hi\u1ec7u su\u1ea5t, gi\u00fap plugin WP2Static c\u00f3 kh\u1ea3 n\u0103ng \u00e1p d\u1ee5ng thu\u1eadn ti\u1ec7n tr\u00ean c\u00e1c website th\u01b0\u1eddng xuy\u00ean c\u1eadp nh\u1eadt n\u1ed9i dung. Tuy nhi\u00ean \u1edf th\u1eddi \u0111i\u1ec3m hi\u1ec7n t\u1ea1i y\u1ebfu t\u1ed1 k\u00edch ho\u1ea1t c\u1ee7a vi\u1ec7c t\u00e1i t\u1ea1o trang t\u0129nh ch\u1ec9 l\u00e0 th\u00eam\/s\u1eeda\/x\u00f3a b\u00e0i post ho\u1eb7c page, \u0111i\u1ec1u \u0111\u00f3 \u0111\u1ed3ng ngh\u0129a v\u1edbi chuy\u1ec7n r\u1ea5t nhi\u1ec1u thay \u0111\u1ed5i th\u01b0\u1eddng xuy\u00ean kh\u00e1c nh\u01b0 c\u1eadp nh\u1eadt giao di\u1ec7n, plugin, menu kh\u00f4ng \u0111\u01b0\u1ee3c t\u00e1i t\u1ea1o. \u0110\u1ec3 kh\u1eafc ph\u1ee5c h\u1ea1n ch\u1ebf \u0111\u00f3, b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m c\u00e1c y\u1ebfu t\u1ed1 \u0111\u1ed9ng n\u00e0y g\u1ea7n nh\u01b0 ho\u00e0n to\u00e0n b\u1eb1ng c\u00e1ch kh\u00f3a c\u1ee9ng WordPress (kh\u00f4ng c\u1eadp nh\u1eadt phi\u00ean b\u1ea3n, kh\u00f4ng c\u1eadp nh\u1eadt giao di\u1ec7n, kh\u00f4ng c\u1eadp nh\u1eadt plugin), m\u1ed9t th\u1eddi gian d\u00e0i, v\u00ed d\u1ee5 kho\u1ea3ng n\u1eefa n\u0103m b\u1ea1n m\u1edbi c\u1eadp nh\u1eadt ch\u1eb3ng h\u1ea1n.<\/p>\n\n\n
T\u1ea5t c\u1ea3 c\u00e1c t\u00f9y ch\u1ecdn cho Job c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u00f9y ch\u1ec9nh th\u00f4ng qua WP2Static > Jobs UI ho\u1eb7c th\u00f4ng qua c\u00e1c c\u00e2u l\u1ec7nh WP-CLI.<\/p>\n\n\n
\u1ede \u0111\u00e2y, b\u1ea1n c\u00f3 th\u1ec3 ch\u1ecdn c\u00e1c s\u1ef1 ki\u1ec7n WordPress s\u1ebd k\u00edch ho\u1ea1t h\u00e0nh vi th\u00eam Job m\u1edbi v\u00e0o h\u00e0ng \u0111\u1ee3i Job, ch\u1eb3ng h\u1ea1n nh\u01b0 vi\u1ec7c t\u1ea1o\/c\u1eadp nh\u1eadt\/x\u00f3a Post ho\u1eb7c Page.<\/p>\n\n\n
Th\u01b0\u1eddng th\u00ec, c\u00e1c s\u1ef1 ki\u1ec7n n\u00e0y c\u0169ng s\u1ebd x\u00f3a URL li\u00ean quan trong Crawl Cache v\u00ec th\u1ebf m\u00e0 phi\u00ean b\u1ea3n cu\u1ed1i c\u00f9ng c\u1ee7a n\u1ed9i dung s\u1ebd \u0111\u01b0\u1ee3c crawl\/x\u1eed l\u00fd\/tri\u1ec3n khai.<\/em><\/p>\n\n\nC\u00e1c Job s\u1ebd \u0111\u01b0\u1ee3c th\u00eam v\u00e0o h\u00e0ng \u0111\u1ee3i (Jobs that will be added to queue)<\/h3>\n\n\nT\u1eebng ki\u1ec3u Job \u0111\u01b0\u1ee3c l\u1ef1a ch\u1ecdn \u1edf \u0111\u00e2y s\u1ebd \u0111\u01b0\u1ee3c th\u00eam v\u00e0o b\u1ea5t c\u1ee9 khi n\u00e0o c\u00e1c Job m\u1edbi \u0111\u01b0\u1ee3c b\u1ed5 sung theo c\u00e1ch th\u1ee7 c\u00f4ng ho\u1eb7c t\u1ef1 \u0111\u1ed9ng v\u00e0o h\u00e0ng \u0111\u1ee3i Job. Th\u01b0\u1eddng th\u00ec vi\u1ec7c l\u1ef1a ch\u1ecdn t\u1ea5t c\u1ea3 l\u00e0 \u1ed5n.<\/p>\n\n\nT\u1ea7n s\u1ed1 x\u1eed l\u00fd h\u00e0ng \u0111\u1ee3i (Process Queue Interval)<\/h3>\n\n\nT\u00f4i c\u00f3 th\u1ec3 y\u00eau c\u1ea7u WP2Static “l\u00e0m \u0111i\u1ec1u g\u00ec \u0111\u00f3” nh\u01b0 th\u1ebf n\u00e0o?<\/p><\/blockquote>\n\n\n\u0110\u00e2y l\u00e0 khu v\u1ef1c \u00edt tr\u1ef1c quan nh\u1ea5t \u0111\u1ed1i v\u1edbi ng\u01b0\u1eddi d\u00f9ng m\u1edbi v\u00e0 t\u00f4i s\u1ebd ghi nh\u1edb c\u00e1c c\u00e1ch \u0111\u1ec3 l\u00e0m \u0111i\u1ec1u n\u00e0y \u00edt phi\u1ec1n to\u00e1i nh\u1ea5t c\u00f3 th\u1ec3.<\/p>\n\n\nC\u00e2u tr\u1ea3 l\u1eddi th\u01b0\u1eddng li\u00ean quan \u0111\u1ebfn t\u00f9y ch\u1ecdn T\u1ea7n s\u1ed1 X\u1eed l\u00fd H\u00e0ng \u0111\u1ee3i \/ Process Queue Interval<\/em>. \u0110i\u1ec1u n\u00e0y t\u1ea1o m\u1ed9t l\u1ecbch tr\u00ecnh m\u1edbi cho WP-Cron, l\u1eadp l\u1ecbch t\u00e1c v\u1ee5 n\u1ed9i b\u1ed9 c\u1ee7a WordPress. V\u00ed d\u1ee5 b\u1eb1ng c\u00e1ch thi\u1ebft l\u1eadp \u0111i\u1ec1u n\u00e0y th\u00e0nh 1 min (1 ph\u00fat), WordPress s\u1ebd ch\u1ea1y ch\u1ee9c n\u0103ng c\u1ee7a WP2Static m\u00e0 d\u00f9ng \u0111\u1ec3 x\u1eed l\u00fd Job Queue<\/em> nhi\u1ec1u nh\u1ea5t l\u00e0 m\u1ed7i ph\u00fat.<\/p>\n\n\nN\u1ebfu WP-Cron b\u1ecb v\u00f4 hi\u1ec7u h\u00f3a tr\u00ean trang WordPress, s\u1ebd kh\u00f4ng c\u00f3 \u0111i\u1ec1u g\u00ec x\u1ea3y ra ngay c\u1ea3 khi b\u1ea1n thi\u1ebft l\u1eadp t\u1ea7n s\u1ed1 n\u00e0y.<\/p>\n\n\nWP-Cron l\u00e0 t\u00ednh n\u0103ng h\u1eefu \u00edch c\u1ee7a WordPress, nh\u01b0ng n\u00f3 l\u00e0 c\u00e1ch gi\u1ea3i quy\u1ebft cho m\u00f4i tr\u01b0\u1eddng l\u01b0u tr\u1eef hosting gi\u1edbi h\u1ea1n h\u01a1n l\u00e0 c\u00f4ng c\u1ee5 l\u00ean l\u1ecbch tr\u00ecnh l\u00fd t\u01b0\u1edfng.<\/p>\n\n\nC\u00e1c s\u1ef1 ki\u1ec7n WP-Cron c\u1ea7n m\u1ed9t s\u1ed1 ng\u01b0\u1eddi gh\u00e9 th\u0103m ho\u1ea1t \u0111\u1ed9ng tr\u00ean trang WordPress c\u1ee7a b\u1ea1n \u0111\u1ec3 ch\u1ea1y. \u0110i\u1ec1u n\u00e0y c\u00f3 ngh\u0129a l\u00e0, ngay c\u1ea3 khi b\u1ea1n thi\u1ebft l\u1eadp l\u1ecbch tr\u00ecnh ch\u1ea1y t\u1eebng ph\u00fat, n\u1ebfu b\u1ea1n kh\u00f4ng \u1edf trong m\u00e0n h\u00ecnh Admin v\u00e0 n\u1ebfu kh\u00f4ng c\u00f3 ai gh\u00e9 th\u0103m trang c\u1ee7a b\u1ea1n (v\u00ec b\u1ea1n \u0111ang \u1edf tr\u00ean trang WordPress d\u00e0nh cho vi\u1ec7c ph\u00e1t tri\u1ec3n v\u00e0 kh\u00f4ng c\u00f4ng khai n\u00ean s\u1ebd kh\u00f4ng c\u00f3 ai gh\u00e9 th\u0103m \u0111\u00e2u), th\u00ec t\u00e1c v\u1ee5 s\u1ebd kh\u00f4ng ch\u1ea1y cho \u0111\u1ebfn khi ng\u01b0\u1eddi gh\u00e9 th\u0103m k\u1ebf ti\u1ebfp ho\u1ea1t \u0111\u1ed9ng, tuy trong t\u01b0\u01a1ng lai xa n\u00f3 c\u00f3 th\u1ec3.<\/p>\n\n\nN\u1ebfu b\u1ea1n s\u1eed d\u1ee5ng l\u1ecbch tr\u00ecnh c\u1ee7a WP-Cron, plugin WP Crontrol<\/a> c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n hi\u1ec3n th\u1ecb \u0111i\u1ec1u g\u00ec \u0111ang trong ti\u1ebfn tr\u00ecnh v\u00e0 cho ph\u00e9p k\u00edch ho\u1ea1t th\u1ee7 c\u00f4ng b\u1ea5t c\u1ee9 t\u00e1c v\u1ee5 n\u00e0o \u0111\u00e3 l\u00ean l\u1ecbch.<\/p>\n\n\nC\u1ea7n \u0111\u1ea3m b\u1ea3o b\u1ea1n \u0111\u00e3 nh\u1ea5n n\u00fat “Save Job Automation Settings” sau khi th\u1ef1c hi\u1ec7n c\u00e1c thay \u0111\u1ed5i tr\u00ean m\u00e0n h\u00ecnh Jobs.<\/p>\n\n\n<\/span>Qu\u1ea3n l\u00fd h\u00e0ng \u0111\u1ee3i Job \/ Manually Enqueue Jobs<\/span><\/h2>\n\n\nQu\u1ea3n l\u00fd h\u00e0ng \u0111\u1ee3i Job theo c\u00e1ch th\u1ee7 c\u00f4ng<\/h3>\n\n\n\u0110\u1ec3 th\u00eam th\u1ee7 c\u00f4ng m\u1ed9t Job m\u1edbi v\u00e0o h\u00e0ng \u0111\u1ee3i, b\u1ea1n nh\u1ea5n n\u00fat “Manually Enqueue Jobs Now”. (C\u00e1c) Job sau \u0111\u00f3 ph\u1ea3i xu\u1ea5t hi\u1ec7n tr\u1ecdng Job Queue\/History<\/em> t\u1ea1i v\u1ecb tr\u00ed cu\u1ed1i c\u1ee7a m\u00e0n h\u00ecnh d\u00e0nh cho Job.<\/p>\n\n\n<\/figure><\/div>\n\n\nX\u00f3a b\u1ecf h\u00e0ng \u0111\u1ee3i Job<\/h3>\n\n\nT\u1ea1i v\u1ecb tr\u00ed cu\u1ed1i c\u00f9ng c\u1ee7a m\u00e0n h\u00ecnh Jobs, nh\u1ea5n v\u00e0o n\u00fat “Delete all Jobs from Queue \/ X\u00f3a b\u1ecf t\u1ea5t c\u1ea3 c\u00e1c Job t\u1eeb h\u00e0ng \u0111\u1ee3i”. H\u00e0nh \u0111\u1ed9ng n\u00e0y s\u1ebd x\u00f3a t\u1ea5t c\u1ea3 c\u00e1c Job \u0111\u00e3 ch\u1ea1y xong v\u00e0 \u0111ang ch\u1edd, c\u0169ng nh\u01b0 ho\u00e0n th\u00e0nh \u0111\u01b0\u1ee3c m\u1ed9t ph\u1ea7n ho\u1eb7c t\u1ea1m d\u1eebng. Trong tr\u01b0\u1eddng h\u1ee3p b\u1ea1n x\u00f3a c\u00e1c Job \u0111ang trong ti\u1ebfn tr\u00ecnh x\u1eed l\u00fd (in-progress) kh\u1ecfi h\u00e0ng \u0111\u1ee3i, b\u1ea1n n\u00ean v\u00e0o m\u00e0n h\u00ecnh Caches v\u00e0 x\u00f3a t\u1ea5t c\u1ea3 cache \u0111\u1ec3 tr\u00e1nh c\u00e1c k\u1ebft qu\u1ea3 kh\u00f4ng nh\u01b0 mong \u0111\u1ee3i.<\/p>\n\n\nX\u00f3a m\u1ed9t Job \u0111ang trong ti\u1ebfn tr\u00ecnh x\u1eed l\u00fd kh\u00f4ng \u0111\u1ed3ng ngh\u0129a v\u1edbi vi\u1ec7c b\u1ea1n \u0111\u00e3 th\u00e0nh c\u00f4ng trong vi\u1ec7c d\u1eebng Job \u0111\u00f3 tr\u01b0\u1edbc khi n\u00f3 ho\u00e0n th\u00e0nh. V\u1edbi website r\u1ea5t l\u1edbn, \u0111\u1ec3 \u00e9p x\u00f3a b\u1ea5t c\u1ee9 Job n\u00e0o \u0111ang trong ti\u1ebfn tr\u00ecnh, c\u00e1ch an to\u00e0n nh\u1ea5t l\u00e0 kh\u1edfi \u0111\u1ed9ng l\u1ea1i m\u00e1y ch\u1ee7 web c\u1ee7a b\u1ea1n.<\/p>\n\n\nB\u1ecf qua ho\u00e0n to\u00e0n Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c)<\/h3>\n\n\nC\u00e1c c\u00e2u l\u1ec7nh WP-CLI c\u1ee7a WP2Static cho ph\u00e9p b\u1ea1n th\u1ef1c thi tr\u1ef1c ti\u1ebfp c\u00e1c ch\u1ee9c n\u0103ng detect<\/em> (ph\u00e1t hi\u1ec7n URL), crawl<\/em>, post_process<\/em> v\u00e0 deploy<\/em> (tri\u1ec3n khai). Ch\u00fang kh\u00f4ng s\u1eed d\u1ee5ng Job Queue ch\u00fat n\u00e0o v\u00e0 c\u00f3 th\u1ec3 \u0111\u00e2y l\u00e0 c\u00e1ch s\u1eed d\u1ee5ng WP2Static m\u00e0 b\u1ea1n \u01b0a th\u00edch h\u01a1n.<\/p>\n\n\nN\u00f3 c\u00f3 th\u1ec3 ch\u1ea1y h\u1ea7u h\u1ebft n\u1ebfu kh\u00f4ng mu\u1ed1n n\u00f3i l\u00e0 t\u1ea5t c\u1ea3 c\u00e1c ch\u1ee9c n\u0103ng \u0111\u01b0\u1ee3c l\u1eadp tr\u00ecnh c\u1ee7a WP2Static, th\u00f4ng qua giao di\u1ec7n c\u1ee7a b\u1ea1n, plugin ho\u1eb7c m\u00e3 t\u00f9y ch\u1ec9nh. B\u1ea1n c\u00f3 th\u1ec3 xem th\u00eam t\u00e0i li\u1ec7u v\u1ec1 c\u00e1ch m\u1edf r\u1ed9ng WP2Static \u0111\u1ec3 c\u00f3 \u0111\u01b0\u1ee3c c\u00e1c \u00fd t\u01b0\u1edfng.<\/p>\n\n\n<\/span>C\u00e1c c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p (FAQs)<\/span><\/h2>\n\n\nT\u00f4i \u0111\u00e3 th\u00eam h\u00e0ng t\u00e1 Jobs, nh\u01b0ng t\u00f4i ch\u1ec9 th\u1ea5y c\u00f3 m\u1ed9t c\u00e1i l\u00e0 \u0111ang ‘waiting’<\/p><\/blockquote>\n\n\nN\u1ebfu b\u1ea1n c\u1eadp nh\u1eadt b\u00e0i \u0111\u0103ng 3 l\u1ea7n k\u1ec3 t\u1eeb l\u1ea7n deployment cu\u1ed1i c\u00f9ng, ch\u00fang ta s\u1ebd kh\u00f4ng c\u1ea7n deploy 3 phi\u00ean b\u1ea3n kh\u00e1c nhau khi b\u1ea1n ch\u1ec9 mu\u1ed1n thay \u0111\u1ed5i g\u1ea7n \u0111\u00e2y nh\u1ea5t \u0111\u01b0\u1ee3c ph\u1ea3n \u00e1nh tr\u00ean trang c\u00f4ng khai c\u1ee7a b\u1ea1n (live site).<\/p>\n\n\nN\u1ebfu b\u1ea1n thi\u1ebft l\u1eadp Job Queue x\u1eed l\u00fd l\u1ecbch v\u1edbi kho\u1ea3ng th\u1eddi gian 5 ph\u00fat m\u1ed9t l\u1ea7n v\u00e0 b\u1ea1n t\u1ea1o 3 thay \u0111\u1ed5i trong v\u00f2ng 5 ph\u00fat tr\u01b0\u1edbc l\u1ea7n ch\u1ea1y k\u1ebf ti\u1ebfp \u0111\u00e3 \u0111\u01b0\u1ee3c l\u00ean l\u1ecbch (next schedule), WP2Static s\u1ebd “squash\/\u00e9p” b\u1ea5t k\u1ef3 Job n\u00e0o c\u00f3 c\u00f9ng ki\u1ec3u trong Job Queue, n\u00f3 ch\u1ec9 gi\u1eef l\u1ea1i m\u1ed9t ki\u1ec3u \u0111\u01b0\u1ee3c s\u1eeda \u0111\u1ed5i g\u1ea7n nh\u1ea5t m\u00e0 th\u00f4i. \u0110i\u1ec1u \u0111\u00f3 gi\u00fap gi\u1ea3m t\u1ea3i cho m\u00e1y ch\u1ee7 c\u1ee7a b\u1ea1n v\u00e0 gi\u1eef Job Queue \u0111\u01b0\u1ee3c g\u1ecdn g\u00e0ng s\u1ea1ch s\u1ebd.<\/p>\n\n\n(D\u1ecbch t\u1eeb t\u00e0i li\u1ec7u h\u01b0\u1edbng d\u1eabn tr\u00ean trang ch\u00ednh th\u1ee9c cho plugin: WP2Static[.]com)<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"WP2Static cung c\u1ea5p quy tr\u00ecnh c\u00f4ng vi\u1ec7c m\u1ec1m d\u1ebbo \u0111\u1ec3 t\u1ea1o website t\u0129nh, bao g\u1ed3m quy tr\u00ecnh c\u00f4ng vi\u1ec7c ho\u00e0n to\u00e0n t\u1ef1 \u0111\u1ed9ng m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 thi\u1ebft l\u1eadp th\u00f4ng qua giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng (UI). B\u00e0i vi\u1ebft n\u00e0y b\u00e0n v\u1ec1 c\u00e1ch s\u1eed d\u1ee5ng Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c), \u0111\u1ec3 ch\u00fang ta c\u00f3 th\u1ec3 …<\/p>\n","protected":false},"author":1,"featured_media":16316,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[260,299],"tags":[],"yoast_head":"\nGi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","og_locale":"vi_VN","og_type":"article","og_title":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","og_description":"WP2Static cung c\u1ea5p quy tr\u00ecnh c\u00f4ng vi\u1ec7c m\u1ec1m d\u1ebbo \u0111\u1ec3 t\u1ea1o website t\u0129nh, bao g\u1ed3m quy tr\u00ecnh c\u00f4ng vi\u1ec7c ho\u00e0n to\u00e0n t\u1ef1 \u0111\u1ed9ng m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 thi\u1ebft l\u1eadp th\u00f4ng qua giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng (UI). B\u00e0i vi\u1ebft n\u00e0y b\u00e0n v\u1ec1 c\u00e1ch s\u1eed d\u1ee5ng Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c), \u0111\u1ec3 ch\u00fang ta c\u00f3 th\u1ec3 …","og_url":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2020-04-18T01:44:36+00:00","author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","url":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","name":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2020-04-18T01:44:36+00:00","dateModified":"2020-04-18T01:44:36+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/16880"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=16880"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/16880\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=16880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=16880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=16880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
T\u1eebng ki\u1ec3u Job \u0111\u01b0\u1ee3c l\u1ef1a ch\u1ecdn \u1edf \u0111\u00e2y s\u1ebd \u0111\u01b0\u1ee3c th\u00eam v\u00e0o b\u1ea5t c\u1ee9 khi n\u00e0o c\u00e1c Job m\u1edbi \u0111\u01b0\u1ee3c b\u1ed5 sung theo c\u00e1ch th\u1ee7 c\u00f4ng ho\u1eb7c t\u1ef1 \u0111\u1ed9ng v\u00e0o h\u00e0ng \u0111\u1ee3i Job. Th\u01b0\u1eddng th\u00ec vi\u1ec7c l\u1ef1a ch\u1ecdn t\u1ea5t c\u1ea3 l\u00e0 \u1ed5n.<\/p>\n\n\n
T\u00f4i c\u00f3 th\u1ec3 y\u00eau c\u1ea7u WP2Static “l\u00e0m \u0111i\u1ec1u g\u00ec \u0111\u00f3” nh\u01b0 th\u1ebf n\u00e0o?<\/p><\/blockquote>\n\n\n\u0110\u00e2y l\u00e0 khu v\u1ef1c \u00edt tr\u1ef1c quan nh\u1ea5t \u0111\u1ed1i v\u1edbi ng\u01b0\u1eddi d\u00f9ng m\u1edbi v\u00e0 t\u00f4i s\u1ebd ghi nh\u1edb c\u00e1c c\u00e1ch \u0111\u1ec3 l\u00e0m \u0111i\u1ec1u n\u00e0y \u00edt phi\u1ec1n to\u00e1i nh\u1ea5t c\u00f3 th\u1ec3.<\/p>\n\n\nC\u00e2u tr\u1ea3 l\u1eddi th\u01b0\u1eddng li\u00ean quan \u0111\u1ebfn t\u00f9y ch\u1ecdn T\u1ea7n s\u1ed1 X\u1eed l\u00fd H\u00e0ng \u0111\u1ee3i \/ Process Queue Interval<\/em>. \u0110i\u1ec1u n\u00e0y t\u1ea1o m\u1ed9t l\u1ecbch tr\u00ecnh m\u1edbi cho WP-Cron, l\u1eadp l\u1ecbch t\u00e1c v\u1ee5 n\u1ed9i b\u1ed9 c\u1ee7a WordPress. V\u00ed d\u1ee5 b\u1eb1ng c\u00e1ch thi\u1ebft l\u1eadp \u0111i\u1ec1u n\u00e0y th\u00e0nh 1 min (1 ph\u00fat), WordPress s\u1ebd ch\u1ea1y ch\u1ee9c n\u0103ng c\u1ee7a WP2Static m\u00e0 d\u00f9ng \u0111\u1ec3 x\u1eed l\u00fd Job Queue<\/em> nhi\u1ec1u nh\u1ea5t l\u00e0 m\u1ed7i ph\u00fat.<\/p>\n\n\nN\u1ebfu WP-Cron b\u1ecb v\u00f4 hi\u1ec7u h\u00f3a tr\u00ean trang WordPress, s\u1ebd kh\u00f4ng c\u00f3 \u0111i\u1ec1u g\u00ec x\u1ea3y ra ngay c\u1ea3 khi b\u1ea1n thi\u1ebft l\u1eadp t\u1ea7n s\u1ed1 n\u00e0y.<\/p>\n\n\nWP-Cron l\u00e0 t\u00ednh n\u0103ng h\u1eefu \u00edch c\u1ee7a WordPress, nh\u01b0ng n\u00f3 l\u00e0 c\u00e1ch gi\u1ea3i quy\u1ebft cho m\u00f4i tr\u01b0\u1eddng l\u01b0u tr\u1eef hosting gi\u1edbi h\u1ea1n h\u01a1n l\u00e0 c\u00f4ng c\u1ee5 l\u00ean l\u1ecbch tr\u00ecnh l\u00fd t\u01b0\u1edfng.<\/p>\n\n\nC\u00e1c s\u1ef1 ki\u1ec7n WP-Cron c\u1ea7n m\u1ed9t s\u1ed1 ng\u01b0\u1eddi gh\u00e9 th\u0103m ho\u1ea1t \u0111\u1ed9ng tr\u00ean trang WordPress c\u1ee7a b\u1ea1n \u0111\u1ec3 ch\u1ea1y. \u0110i\u1ec1u n\u00e0y c\u00f3 ngh\u0129a l\u00e0, ngay c\u1ea3 khi b\u1ea1n thi\u1ebft l\u1eadp l\u1ecbch tr\u00ecnh ch\u1ea1y t\u1eebng ph\u00fat, n\u1ebfu b\u1ea1n kh\u00f4ng \u1edf trong m\u00e0n h\u00ecnh Admin v\u00e0 n\u1ebfu kh\u00f4ng c\u00f3 ai gh\u00e9 th\u0103m trang c\u1ee7a b\u1ea1n (v\u00ec b\u1ea1n \u0111ang \u1edf tr\u00ean trang WordPress d\u00e0nh cho vi\u1ec7c ph\u00e1t tri\u1ec3n v\u00e0 kh\u00f4ng c\u00f4ng khai n\u00ean s\u1ebd kh\u00f4ng c\u00f3 ai gh\u00e9 th\u0103m \u0111\u00e2u), th\u00ec t\u00e1c v\u1ee5 s\u1ebd kh\u00f4ng ch\u1ea1y cho \u0111\u1ebfn khi ng\u01b0\u1eddi gh\u00e9 th\u0103m k\u1ebf ti\u1ebfp ho\u1ea1t \u0111\u1ed9ng, tuy trong t\u01b0\u01a1ng lai xa n\u00f3 c\u00f3 th\u1ec3.<\/p>\n\n\nN\u1ebfu b\u1ea1n s\u1eed d\u1ee5ng l\u1ecbch tr\u00ecnh c\u1ee7a WP-Cron, plugin WP Crontrol<\/a> c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n hi\u1ec3n th\u1ecb \u0111i\u1ec1u g\u00ec \u0111ang trong ti\u1ebfn tr\u00ecnh v\u00e0 cho ph\u00e9p k\u00edch ho\u1ea1t th\u1ee7 c\u00f4ng b\u1ea5t c\u1ee9 t\u00e1c v\u1ee5 n\u00e0o \u0111\u00e3 l\u00ean l\u1ecbch.<\/p>\n\n\nC\u1ea7n \u0111\u1ea3m b\u1ea3o b\u1ea1n \u0111\u00e3 nh\u1ea5n n\u00fat “Save Job Automation Settings” sau khi th\u1ef1c hi\u1ec7n c\u00e1c thay \u0111\u1ed5i tr\u00ean m\u00e0n h\u00ecnh Jobs.<\/p>\n\n\n<\/span>Qu\u1ea3n l\u00fd h\u00e0ng \u0111\u1ee3i Job \/ Manually Enqueue Jobs<\/span><\/h2>\n\n\nQu\u1ea3n l\u00fd h\u00e0ng \u0111\u1ee3i Job theo c\u00e1ch th\u1ee7 c\u00f4ng<\/h3>\n\n\n\u0110\u1ec3 th\u00eam th\u1ee7 c\u00f4ng m\u1ed9t Job m\u1edbi v\u00e0o h\u00e0ng \u0111\u1ee3i, b\u1ea1n nh\u1ea5n n\u00fat “Manually Enqueue Jobs Now”. (C\u00e1c) Job sau \u0111\u00f3 ph\u1ea3i xu\u1ea5t hi\u1ec7n tr\u1ecdng Job Queue\/History<\/em> t\u1ea1i v\u1ecb tr\u00ed cu\u1ed1i c\u1ee7a m\u00e0n h\u00ecnh d\u00e0nh cho Job.<\/p>\n\n\n<\/figure><\/div>\n\n\nX\u00f3a b\u1ecf h\u00e0ng \u0111\u1ee3i Job<\/h3>\n\n\nT\u1ea1i v\u1ecb tr\u00ed cu\u1ed1i c\u00f9ng c\u1ee7a m\u00e0n h\u00ecnh Jobs, nh\u1ea5n v\u00e0o n\u00fat “Delete all Jobs from Queue \/ X\u00f3a b\u1ecf t\u1ea5t c\u1ea3 c\u00e1c Job t\u1eeb h\u00e0ng \u0111\u1ee3i”. H\u00e0nh \u0111\u1ed9ng n\u00e0y s\u1ebd x\u00f3a t\u1ea5t c\u1ea3 c\u00e1c Job \u0111\u00e3 ch\u1ea1y xong v\u00e0 \u0111ang ch\u1edd, c\u0169ng nh\u01b0 ho\u00e0n th\u00e0nh \u0111\u01b0\u1ee3c m\u1ed9t ph\u1ea7n ho\u1eb7c t\u1ea1m d\u1eebng. Trong tr\u01b0\u1eddng h\u1ee3p b\u1ea1n x\u00f3a c\u00e1c Job \u0111ang trong ti\u1ebfn tr\u00ecnh x\u1eed l\u00fd (in-progress) kh\u1ecfi h\u00e0ng \u0111\u1ee3i, b\u1ea1n n\u00ean v\u00e0o m\u00e0n h\u00ecnh Caches v\u00e0 x\u00f3a t\u1ea5t c\u1ea3 cache \u0111\u1ec3 tr\u00e1nh c\u00e1c k\u1ebft qu\u1ea3 kh\u00f4ng nh\u01b0 mong \u0111\u1ee3i.<\/p>\n\n\nX\u00f3a m\u1ed9t Job \u0111ang trong ti\u1ebfn tr\u00ecnh x\u1eed l\u00fd kh\u00f4ng \u0111\u1ed3ng ngh\u0129a v\u1edbi vi\u1ec7c b\u1ea1n \u0111\u00e3 th\u00e0nh c\u00f4ng trong vi\u1ec7c d\u1eebng Job \u0111\u00f3 tr\u01b0\u1edbc khi n\u00f3 ho\u00e0n th\u00e0nh. V\u1edbi website r\u1ea5t l\u1edbn, \u0111\u1ec3 \u00e9p x\u00f3a b\u1ea5t c\u1ee9 Job n\u00e0o \u0111ang trong ti\u1ebfn tr\u00ecnh, c\u00e1ch an to\u00e0n nh\u1ea5t l\u00e0 kh\u1edfi \u0111\u1ed9ng l\u1ea1i m\u00e1y ch\u1ee7 web c\u1ee7a b\u1ea1n.<\/p>\n\n\nB\u1ecf qua ho\u00e0n to\u00e0n Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c)<\/h3>\n\n\nC\u00e1c c\u00e2u l\u1ec7nh WP-CLI c\u1ee7a WP2Static cho ph\u00e9p b\u1ea1n th\u1ef1c thi tr\u1ef1c ti\u1ebfp c\u00e1c ch\u1ee9c n\u0103ng detect<\/em> (ph\u00e1t hi\u1ec7n URL), crawl<\/em>, post_process<\/em> v\u00e0 deploy<\/em> (tri\u1ec3n khai). Ch\u00fang kh\u00f4ng s\u1eed d\u1ee5ng Job Queue ch\u00fat n\u00e0o v\u00e0 c\u00f3 th\u1ec3 \u0111\u00e2y l\u00e0 c\u00e1ch s\u1eed d\u1ee5ng WP2Static m\u00e0 b\u1ea1n \u01b0a th\u00edch h\u01a1n.<\/p>\n\n\nN\u00f3 c\u00f3 th\u1ec3 ch\u1ea1y h\u1ea7u h\u1ebft n\u1ebfu kh\u00f4ng mu\u1ed1n n\u00f3i l\u00e0 t\u1ea5t c\u1ea3 c\u00e1c ch\u1ee9c n\u0103ng \u0111\u01b0\u1ee3c l\u1eadp tr\u00ecnh c\u1ee7a WP2Static, th\u00f4ng qua giao di\u1ec7n c\u1ee7a b\u1ea1n, plugin ho\u1eb7c m\u00e3 t\u00f9y ch\u1ec9nh. B\u1ea1n c\u00f3 th\u1ec3 xem th\u00eam t\u00e0i li\u1ec7u v\u1ec1 c\u00e1ch m\u1edf r\u1ed9ng WP2Static \u0111\u1ec3 c\u00f3 \u0111\u01b0\u1ee3c c\u00e1c \u00fd t\u01b0\u1edfng.<\/p>\n\n\n<\/span>C\u00e1c c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p (FAQs)<\/span><\/h2>\n\n\nT\u00f4i \u0111\u00e3 th\u00eam h\u00e0ng t\u00e1 Jobs, nh\u01b0ng t\u00f4i ch\u1ec9 th\u1ea5y c\u00f3 m\u1ed9t c\u00e1i l\u00e0 \u0111ang ‘waiting’<\/p><\/blockquote>\n\n\nN\u1ebfu b\u1ea1n c\u1eadp nh\u1eadt b\u00e0i \u0111\u0103ng 3 l\u1ea7n k\u1ec3 t\u1eeb l\u1ea7n deployment cu\u1ed1i c\u00f9ng, ch\u00fang ta s\u1ebd kh\u00f4ng c\u1ea7n deploy 3 phi\u00ean b\u1ea3n kh\u00e1c nhau khi b\u1ea1n ch\u1ec9 mu\u1ed1n thay \u0111\u1ed5i g\u1ea7n \u0111\u00e2y nh\u1ea5t \u0111\u01b0\u1ee3c ph\u1ea3n \u00e1nh tr\u00ean trang c\u00f4ng khai c\u1ee7a b\u1ea1n (live site).<\/p>\n\n\nN\u1ebfu b\u1ea1n thi\u1ebft l\u1eadp Job Queue x\u1eed l\u00fd l\u1ecbch v\u1edbi kho\u1ea3ng th\u1eddi gian 5 ph\u00fat m\u1ed9t l\u1ea7n v\u00e0 b\u1ea1n t\u1ea1o 3 thay \u0111\u1ed5i trong v\u00f2ng 5 ph\u00fat tr\u01b0\u1edbc l\u1ea7n ch\u1ea1y k\u1ebf ti\u1ebfp \u0111\u00e3 \u0111\u01b0\u1ee3c l\u00ean l\u1ecbch (next schedule), WP2Static s\u1ebd “squash\/\u00e9p” b\u1ea5t k\u1ef3 Job n\u00e0o c\u00f3 c\u00f9ng ki\u1ec3u trong Job Queue, n\u00f3 ch\u1ec9 gi\u1eef l\u1ea1i m\u1ed9t ki\u1ec3u \u0111\u01b0\u1ee3c s\u1eeda \u0111\u1ed5i g\u1ea7n nh\u1ea5t m\u00e0 th\u00f4i. \u0110i\u1ec1u \u0111\u00f3 gi\u00fap gi\u1ea3m t\u1ea3i cho m\u00e1y ch\u1ee7 c\u1ee7a b\u1ea1n v\u00e0 gi\u1eef Job Queue \u0111\u01b0\u1ee3c g\u1ecdn g\u00e0ng s\u1ea1ch s\u1ebd.<\/p>\n\n\n(D\u1ecbch t\u1eeb t\u00e0i li\u1ec7u h\u01b0\u1edbng d\u1eabn tr\u00ean trang ch\u00ednh th\u1ee9c cho plugin: WP2Static[.]com)<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"WP2Static cung c\u1ea5p quy tr\u00ecnh c\u00f4ng vi\u1ec7c m\u1ec1m d\u1ebbo \u0111\u1ec3 t\u1ea1o website t\u0129nh, bao g\u1ed3m quy tr\u00ecnh c\u00f4ng vi\u1ec7c ho\u00e0n to\u00e0n t\u1ef1 \u0111\u1ed9ng m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 thi\u1ebft l\u1eadp th\u00f4ng qua giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng (UI). B\u00e0i vi\u1ebft n\u00e0y b\u00e0n v\u1ec1 c\u00e1ch s\u1eed d\u1ee5ng Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c), \u0111\u1ec3 ch\u00fang ta c\u00f3 th\u1ec3 …<\/p>\n","protected":false},"author":1,"featured_media":16316,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[260,299],"tags":[],"yoast_head":"\nGi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","og_locale":"vi_VN","og_type":"article","og_title":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","og_description":"WP2Static cung c\u1ea5p quy tr\u00ecnh c\u00f4ng vi\u1ec7c m\u1ec1m d\u1ebbo \u0111\u1ec3 t\u1ea1o website t\u0129nh, bao g\u1ed3m quy tr\u00ecnh c\u00f4ng vi\u1ec7c ho\u00e0n to\u00e0n t\u1ef1 \u0111\u1ed9ng m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 thi\u1ebft l\u1eadp th\u00f4ng qua giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng (UI). B\u00e0i vi\u1ebft n\u00e0y b\u00e0n v\u1ec1 c\u00e1ch s\u1eed d\u1ee5ng Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c), \u0111\u1ec3 ch\u00fang ta c\u00f3 th\u1ec3 …","og_url":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2020-04-18T01:44:36+00:00","author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","url":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","name":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2020-04-18T01:44:36+00:00","dateModified":"2020-04-18T01:44:36+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/16880"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=16880"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/16880\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=16880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=16880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=16880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
T\u00f4i c\u00f3 th\u1ec3 y\u00eau c\u1ea7u WP2Static “l\u00e0m \u0111i\u1ec1u g\u00ec \u0111\u00f3” nh\u01b0 th\u1ebf n\u00e0o?<\/p><\/blockquote>\n\n\n
\u0110\u00e2y l\u00e0 khu v\u1ef1c \u00edt tr\u1ef1c quan nh\u1ea5t \u0111\u1ed1i v\u1edbi ng\u01b0\u1eddi d\u00f9ng m\u1edbi v\u00e0 t\u00f4i s\u1ebd ghi nh\u1edb c\u00e1c c\u00e1ch \u0111\u1ec3 l\u00e0m \u0111i\u1ec1u n\u00e0y \u00edt phi\u1ec1n to\u00e1i nh\u1ea5t c\u00f3 th\u1ec3.<\/p>\n\n\n
C\u00e2u tr\u1ea3 l\u1eddi th\u01b0\u1eddng li\u00ean quan \u0111\u1ebfn t\u00f9y ch\u1ecdn T\u1ea7n s\u1ed1 X\u1eed l\u00fd H\u00e0ng \u0111\u1ee3i \/ Process Queue Interval<\/em>. \u0110i\u1ec1u n\u00e0y t\u1ea1o m\u1ed9t l\u1ecbch tr\u00ecnh m\u1edbi cho WP-Cron, l\u1eadp l\u1ecbch t\u00e1c v\u1ee5 n\u1ed9i b\u1ed9 c\u1ee7a WordPress. V\u00ed d\u1ee5 b\u1eb1ng c\u00e1ch thi\u1ebft l\u1eadp \u0111i\u1ec1u n\u00e0y th\u00e0nh 1 min (1 ph\u00fat), WordPress s\u1ebd ch\u1ea1y ch\u1ee9c n\u0103ng c\u1ee7a WP2Static m\u00e0 d\u00f9ng \u0111\u1ec3 x\u1eed l\u00fd Job Queue<\/em> nhi\u1ec1u nh\u1ea5t l\u00e0 m\u1ed7i ph\u00fat.<\/p>\n\n\nN\u1ebfu WP-Cron b\u1ecb v\u00f4 hi\u1ec7u h\u00f3a tr\u00ean trang WordPress, s\u1ebd kh\u00f4ng c\u00f3 \u0111i\u1ec1u g\u00ec x\u1ea3y ra ngay c\u1ea3 khi b\u1ea1n thi\u1ebft l\u1eadp t\u1ea7n s\u1ed1 n\u00e0y.<\/p>\n\n\nWP-Cron l\u00e0 t\u00ednh n\u0103ng h\u1eefu \u00edch c\u1ee7a WordPress, nh\u01b0ng n\u00f3 l\u00e0 c\u00e1ch gi\u1ea3i quy\u1ebft cho m\u00f4i tr\u01b0\u1eddng l\u01b0u tr\u1eef hosting gi\u1edbi h\u1ea1n h\u01a1n l\u00e0 c\u00f4ng c\u1ee5 l\u00ean l\u1ecbch tr\u00ecnh l\u00fd t\u01b0\u1edfng.<\/p>\n\n\nC\u00e1c s\u1ef1 ki\u1ec7n WP-Cron c\u1ea7n m\u1ed9t s\u1ed1 ng\u01b0\u1eddi gh\u00e9 th\u0103m ho\u1ea1t \u0111\u1ed9ng tr\u00ean trang WordPress c\u1ee7a b\u1ea1n \u0111\u1ec3 ch\u1ea1y. \u0110i\u1ec1u n\u00e0y c\u00f3 ngh\u0129a l\u00e0, ngay c\u1ea3 khi b\u1ea1n thi\u1ebft l\u1eadp l\u1ecbch tr\u00ecnh ch\u1ea1y t\u1eebng ph\u00fat, n\u1ebfu b\u1ea1n kh\u00f4ng \u1edf trong m\u00e0n h\u00ecnh Admin v\u00e0 n\u1ebfu kh\u00f4ng c\u00f3 ai gh\u00e9 th\u0103m trang c\u1ee7a b\u1ea1n (v\u00ec b\u1ea1n \u0111ang \u1edf tr\u00ean trang WordPress d\u00e0nh cho vi\u1ec7c ph\u00e1t tri\u1ec3n v\u00e0 kh\u00f4ng c\u00f4ng khai n\u00ean s\u1ebd kh\u00f4ng c\u00f3 ai gh\u00e9 th\u0103m \u0111\u00e2u), th\u00ec t\u00e1c v\u1ee5 s\u1ebd kh\u00f4ng ch\u1ea1y cho \u0111\u1ebfn khi ng\u01b0\u1eddi gh\u00e9 th\u0103m k\u1ebf ti\u1ebfp ho\u1ea1t \u0111\u1ed9ng, tuy trong t\u01b0\u01a1ng lai xa n\u00f3 c\u00f3 th\u1ec3.<\/p>\n\n\nN\u1ebfu b\u1ea1n s\u1eed d\u1ee5ng l\u1ecbch tr\u00ecnh c\u1ee7a WP-Cron, plugin WP Crontrol<\/a> c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n hi\u1ec3n th\u1ecb \u0111i\u1ec1u g\u00ec \u0111ang trong ti\u1ebfn tr\u00ecnh v\u00e0 cho ph\u00e9p k\u00edch ho\u1ea1t th\u1ee7 c\u00f4ng b\u1ea5t c\u1ee9 t\u00e1c v\u1ee5 n\u00e0o \u0111\u00e3 l\u00ean l\u1ecbch.<\/p>\n\n\nC\u1ea7n \u0111\u1ea3m b\u1ea3o b\u1ea1n \u0111\u00e3 nh\u1ea5n n\u00fat “Save Job Automation Settings” sau khi th\u1ef1c hi\u1ec7n c\u00e1c thay \u0111\u1ed5i tr\u00ean m\u00e0n h\u00ecnh Jobs.<\/p>\n\n\n<\/span>Qu\u1ea3n l\u00fd h\u00e0ng \u0111\u1ee3i Job \/ Manually Enqueue Jobs<\/span><\/h2>\n\n\nQu\u1ea3n l\u00fd h\u00e0ng \u0111\u1ee3i Job theo c\u00e1ch th\u1ee7 c\u00f4ng<\/h3>\n\n\n\u0110\u1ec3 th\u00eam th\u1ee7 c\u00f4ng m\u1ed9t Job m\u1edbi v\u00e0o h\u00e0ng \u0111\u1ee3i, b\u1ea1n nh\u1ea5n n\u00fat “Manually Enqueue Jobs Now”. (C\u00e1c) Job sau \u0111\u00f3 ph\u1ea3i xu\u1ea5t hi\u1ec7n tr\u1ecdng Job Queue\/History<\/em> t\u1ea1i v\u1ecb tr\u00ed cu\u1ed1i c\u1ee7a m\u00e0n h\u00ecnh d\u00e0nh cho Job.<\/p>\n\n\n<\/figure><\/div>\n\n\nX\u00f3a b\u1ecf h\u00e0ng \u0111\u1ee3i Job<\/h3>\n\n\nT\u1ea1i v\u1ecb tr\u00ed cu\u1ed1i c\u00f9ng c\u1ee7a m\u00e0n h\u00ecnh Jobs, nh\u1ea5n v\u00e0o n\u00fat “Delete all Jobs from Queue \/ X\u00f3a b\u1ecf t\u1ea5t c\u1ea3 c\u00e1c Job t\u1eeb h\u00e0ng \u0111\u1ee3i”. H\u00e0nh \u0111\u1ed9ng n\u00e0y s\u1ebd x\u00f3a t\u1ea5t c\u1ea3 c\u00e1c Job \u0111\u00e3 ch\u1ea1y xong v\u00e0 \u0111ang ch\u1edd, c\u0169ng nh\u01b0 ho\u00e0n th\u00e0nh \u0111\u01b0\u1ee3c m\u1ed9t ph\u1ea7n ho\u1eb7c t\u1ea1m d\u1eebng. Trong tr\u01b0\u1eddng h\u1ee3p b\u1ea1n x\u00f3a c\u00e1c Job \u0111ang trong ti\u1ebfn tr\u00ecnh x\u1eed l\u00fd (in-progress) kh\u1ecfi h\u00e0ng \u0111\u1ee3i, b\u1ea1n n\u00ean v\u00e0o m\u00e0n h\u00ecnh Caches v\u00e0 x\u00f3a t\u1ea5t c\u1ea3 cache \u0111\u1ec3 tr\u00e1nh c\u00e1c k\u1ebft qu\u1ea3 kh\u00f4ng nh\u01b0 mong \u0111\u1ee3i.<\/p>\n\n\nX\u00f3a m\u1ed9t Job \u0111ang trong ti\u1ebfn tr\u00ecnh x\u1eed l\u00fd kh\u00f4ng \u0111\u1ed3ng ngh\u0129a v\u1edbi vi\u1ec7c b\u1ea1n \u0111\u00e3 th\u00e0nh c\u00f4ng trong vi\u1ec7c d\u1eebng Job \u0111\u00f3 tr\u01b0\u1edbc khi n\u00f3 ho\u00e0n th\u00e0nh. V\u1edbi website r\u1ea5t l\u1edbn, \u0111\u1ec3 \u00e9p x\u00f3a b\u1ea5t c\u1ee9 Job n\u00e0o \u0111ang trong ti\u1ebfn tr\u00ecnh, c\u00e1ch an to\u00e0n nh\u1ea5t l\u00e0 kh\u1edfi \u0111\u1ed9ng l\u1ea1i m\u00e1y ch\u1ee7 web c\u1ee7a b\u1ea1n.<\/p>\n\n\nB\u1ecf qua ho\u00e0n to\u00e0n Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c)<\/h3>\n\n\nC\u00e1c c\u00e2u l\u1ec7nh WP-CLI c\u1ee7a WP2Static cho ph\u00e9p b\u1ea1n th\u1ef1c thi tr\u1ef1c ti\u1ebfp c\u00e1c ch\u1ee9c n\u0103ng detect<\/em> (ph\u00e1t hi\u1ec7n URL), crawl<\/em>, post_process<\/em> v\u00e0 deploy<\/em> (tri\u1ec3n khai). Ch\u00fang kh\u00f4ng s\u1eed d\u1ee5ng Job Queue ch\u00fat n\u00e0o v\u00e0 c\u00f3 th\u1ec3 \u0111\u00e2y l\u00e0 c\u00e1ch s\u1eed d\u1ee5ng WP2Static m\u00e0 b\u1ea1n \u01b0a th\u00edch h\u01a1n.<\/p>\n\n\nN\u00f3 c\u00f3 th\u1ec3 ch\u1ea1y h\u1ea7u h\u1ebft n\u1ebfu kh\u00f4ng mu\u1ed1n n\u00f3i l\u00e0 t\u1ea5t c\u1ea3 c\u00e1c ch\u1ee9c n\u0103ng \u0111\u01b0\u1ee3c l\u1eadp tr\u00ecnh c\u1ee7a WP2Static, th\u00f4ng qua giao di\u1ec7n c\u1ee7a b\u1ea1n, plugin ho\u1eb7c m\u00e3 t\u00f9y ch\u1ec9nh. B\u1ea1n c\u00f3 th\u1ec3 xem th\u00eam t\u00e0i li\u1ec7u v\u1ec1 c\u00e1ch m\u1edf r\u1ed9ng WP2Static \u0111\u1ec3 c\u00f3 \u0111\u01b0\u1ee3c c\u00e1c \u00fd t\u01b0\u1edfng.<\/p>\n\n\n<\/span>C\u00e1c c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p (FAQs)<\/span><\/h2>\n\n\nT\u00f4i \u0111\u00e3 th\u00eam h\u00e0ng t\u00e1 Jobs, nh\u01b0ng t\u00f4i ch\u1ec9 th\u1ea5y c\u00f3 m\u1ed9t c\u00e1i l\u00e0 \u0111ang ‘waiting’<\/p><\/blockquote>\n\n\nN\u1ebfu b\u1ea1n c\u1eadp nh\u1eadt b\u00e0i \u0111\u0103ng 3 l\u1ea7n k\u1ec3 t\u1eeb l\u1ea7n deployment cu\u1ed1i c\u00f9ng, ch\u00fang ta s\u1ebd kh\u00f4ng c\u1ea7n deploy 3 phi\u00ean b\u1ea3n kh\u00e1c nhau khi b\u1ea1n ch\u1ec9 mu\u1ed1n thay \u0111\u1ed5i g\u1ea7n \u0111\u00e2y nh\u1ea5t \u0111\u01b0\u1ee3c ph\u1ea3n \u00e1nh tr\u00ean trang c\u00f4ng khai c\u1ee7a b\u1ea1n (live site).<\/p>\n\n\nN\u1ebfu b\u1ea1n thi\u1ebft l\u1eadp Job Queue x\u1eed l\u00fd l\u1ecbch v\u1edbi kho\u1ea3ng th\u1eddi gian 5 ph\u00fat m\u1ed9t l\u1ea7n v\u00e0 b\u1ea1n t\u1ea1o 3 thay \u0111\u1ed5i trong v\u00f2ng 5 ph\u00fat tr\u01b0\u1edbc l\u1ea7n ch\u1ea1y k\u1ebf ti\u1ebfp \u0111\u00e3 \u0111\u01b0\u1ee3c l\u00ean l\u1ecbch (next schedule), WP2Static s\u1ebd “squash\/\u00e9p” b\u1ea5t k\u1ef3 Job n\u00e0o c\u00f3 c\u00f9ng ki\u1ec3u trong Job Queue, n\u00f3 ch\u1ec9 gi\u1eef l\u1ea1i m\u1ed9t ki\u1ec3u \u0111\u01b0\u1ee3c s\u1eeda \u0111\u1ed5i g\u1ea7n nh\u1ea5t m\u00e0 th\u00f4i. \u0110i\u1ec1u \u0111\u00f3 gi\u00fap gi\u1ea3m t\u1ea3i cho m\u00e1y ch\u1ee7 c\u1ee7a b\u1ea1n v\u00e0 gi\u1eef Job Queue \u0111\u01b0\u1ee3c g\u1ecdn g\u00e0ng s\u1ea1ch s\u1ebd.<\/p>\n\n\n(D\u1ecbch t\u1eeb t\u00e0i li\u1ec7u h\u01b0\u1edbng d\u1eabn tr\u00ean trang ch\u00ednh th\u1ee9c cho plugin: WP2Static[.]com)<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"WP2Static cung c\u1ea5p quy tr\u00ecnh c\u00f4ng vi\u1ec7c m\u1ec1m d\u1ebbo \u0111\u1ec3 t\u1ea1o website t\u0129nh, bao g\u1ed3m quy tr\u00ecnh c\u00f4ng vi\u1ec7c ho\u00e0n to\u00e0n t\u1ef1 \u0111\u1ed9ng m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 thi\u1ebft l\u1eadp th\u00f4ng qua giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng (UI). B\u00e0i vi\u1ebft n\u00e0y b\u00e0n v\u1ec1 c\u00e1ch s\u1eed d\u1ee5ng Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c), \u0111\u1ec3 ch\u00fang ta c\u00f3 th\u1ec3 …<\/p>\n","protected":false},"author":1,"featured_media":16316,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[260,299],"tags":[],"yoast_head":"\nGi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","og_locale":"vi_VN","og_type":"article","og_title":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","og_description":"WP2Static cung c\u1ea5p quy tr\u00ecnh c\u00f4ng vi\u1ec7c m\u1ec1m d\u1ebbo \u0111\u1ec3 t\u1ea1o website t\u0129nh, bao g\u1ed3m quy tr\u00ecnh c\u00f4ng vi\u1ec7c ho\u00e0n to\u00e0n t\u1ef1 \u0111\u1ed9ng m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 thi\u1ebft l\u1eadp th\u00f4ng qua giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng (UI). B\u00e0i vi\u1ebft n\u00e0y b\u00e0n v\u1ec1 c\u00e1ch s\u1eed d\u1ee5ng Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c), \u0111\u1ec3 ch\u00fang ta c\u00f3 th\u1ec3 …","og_url":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2020-04-18T01:44:36+00:00","author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","url":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","name":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2020-04-18T01:44:36+00:00","dateModified":"2020-04-18T01:44:36+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/16880"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=16880"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/16880\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=16880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=16880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=16880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
N\u1ebfu WP-Cron b\u1ecb v\u00f4 hi\u1ec7u h\u00f3a tr\u00ean trang WordPress, s\u1ebd kh\u00f4ng c\u00f3 \u0111i\u1ec1u g\u00ec x\u1ea3y ra ngay c\u1ea3 khi b\u1ea1n thi\u1ebft l\u1eadp t\u1ea7n s\u1ed1 n\u00e0y.<\/p>\n\n\n
WP-Cron l\u00e0 t\u00ednh n\u0103ng h\u1eefu \u00edch c\u1ee7a WordPress, nh\u01b0ng n\u00f3 l\u00e0 c\u00e1ch gi\u1ea3i quy\u1ebft cho m\u00f4i tr\u01b0\u1eddng l\u01b0u tr\u1eef hosting gi\u1edbi h\u1ea1n h\u01a1n l\u00e0 c\u00f4ng c\u1ee5 l\u00ean l\u1ecbch tr\u00ecnh l\u00fd t\u01b0\u1edfng.<\/p>\n\n\n
C\u00e1c s\u1ef1 ki\u1ec7n WP-Cron c\u1ea7n m\u1ed9t s\u1ed1 ng\u01b0\u1eddi gh\u00e9 th\u0103m ho\u1ea1t \u0111\u1ed9ng tr\u00ean trang WordPress c\u1ee7a b\u1ea1n \u0111\u1ec3 ch\u1ea1y. \u0110i\u1ec1u n\u00e0y c\u00f3 ngh\u0129a l\u00e0, ngay c\u1ea3 khi b\u1ea1n thi\u1ebft l\u1eadp l\u1ecbch tr\u00ecnh ch\u1ea1y t\u1eebng ph\u00fat, n\u1ebfu b\u1ea1n kh\u00f4ng \u1edf trong m\u00e0n h\u00ecnh Admin v\u00e0 n\u1ebfu kh\u00f4ng c\u00f3 ai gh\u00e9 th\u0103m trang c\u1ee7a b\u1ea1n (v\u00ec b\u1ea1n \u0111ang \u1edf tr\u00ean trang WordPress d\u00e0nh cho vi\u1ec7c ph\u00e1t tri\u1ec3n v\u00e0 kh\u00f4ng c\u00f4ng khai n\u00ean s\u1ebd kh\u00f4ng c\u00f3 ai gh\u00e9 th\u0103m \u0111\u00e2u), th\u00ec t\u00e1c v\u1ee5 s\u1ebd kh\u00f4ng ch\u1ea1y cho \u0111\u1ebfn khi ng\u01b0\u1eddi gh\u00e9 th\u0103m k\u1ebf ti\u1ebfp ho\u1ea1t \u0111\u1ed9ng, tuy trong t\u01b0\u01a1ng lai xa n\u00f3 c\u00f3 th\u1ec3.<\/p>\n\n\n
N\u1ebfu b\u1ea1n s\u1eed d\u1ee5ng l\u1ecbch tr\u00ecnh c\u1ee7a WP-Cron, plugin WP Crontrol<\/a> c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n hi\u1ec3n th\u1ecb \u0111i\u1ec1u g\u00ec \u0111ang trong ti\u1ebfn tr\u00ecnh v\u00e0 cho ph\u00e9p k\u00edch ho\u1ea1t th\u1ee7 c\u00f4ng b\u1ea5t c\u1ee9 t\u00e1c v\u1ee5 n\u00e0o \u0111\u00e3 l\u00ean l\u1ecbch.<\/p>\n\n\nC\u1ea7n \u0111\u1ea3m b\u1ea3o b\u1ea1n \u0111\u00e3 nh\u1ea5n n\u00fat “Save Job Automation Settings” sau khi th\u1ef1c hi\u1ec7n c\u00e1c thay \u0111\u1ed5i tr\u00ean m\u00e0n h\u00ecnh Jobs.<\/p>\n\n\n<\/span>Qu\u1ea3n l\u00fd h\u00e0ng \u0111\u1ee3i Job \/ Manually Enqueue Jobs<\/span><\/h2>\n\n\nQu\u1ea3n l\u00fd h\u00e0ng \u0111\u1ee3i Job theo c\u00e1ch th\u1ee7 c\u00f4ng<\/h3>\n\n\n\u0110\u1ec3 th\u00eam th\u1ee7 c\u00f4ng m\u1ed9t Job m\u1edbi v\u00e0o h\u00e0ng \u0111\u1ee3i, b\u1ea1n nh\u1ea5n n\u00fat “Manually Enqueue Jobs Now”. (C\u00e1c) Job sau \u0111\u00f3 ph\u1ea3i xu\u1ea5t hi\u1ec7n tr\u1ecdng Job Queue\/History<\/em> t\u1ea1i v\u1ecb tr\u00ed cu\u1ed1i c\u1ee7a m\u00e0n h\u00ecnh d\u00e0nh cho Job.<\/p>\n\n\n<\/figure><\/div>\n\n\nX\u00f3a b\u1ecf h\u00e0ng \u0111\u1ee3i Job<\/h3>\n\n\nT\u1ea1i v\u1ecb tr\u00ed cu\u1ed1i c\u00f9ng c\u1ee7a m\u00e0n h\u00ecnh Jobs, nh\u1ea5n v\u00e0o n\u00fat “Delete all Jobs from Queue \/ X\u00f3a b\u1ecf t\u1ea5t c\u1ea3 c\u00e1c Job t\u1eeb h\u00e0ng \u0111\u1ee3i”. H\u00e0nh \u0111\u1ed9ng n\u00e0y s\u1ebd x\u00f3a t\u1ea5t c\u1ea3 c\u00e1c Job \u0111\u00e3 ch\u1ea1y xong v\u00e0 \u0111ang ch\u1edd, c\u0169ng nh\u01b0 ho\u00e0n th\u00e0nh \u0111\u01b0\u1ee3c m\u1ed9t ph\u1ea7n ho\u1eb7c t\u1ea1m d\u1eebng. Trong tr\u01b0\u1eddng h\u1ee3p b\u1ea1n x\u00f3a c\u00e1c Job \u0111ang trong ti\u1ebfn tr\u00ecnh x\u1eed l\u00fd (in-progress) kh\u1ecfi h\u00e0ng \u0111\u1ee3i, b\u1ea1n n\u00ean v\u00e0o m\u00e0n h\u00ecnh Caches v\u00e0 x\u00f3a t\u1ea5t c\u1ea3 cache \u0111\u1ec3 tr\u00e1nh c\u00e1c k\u1ebft qu\u1ea3 kh\u00f4ng nh\u01b0 mong \u0111\u1ee3i.<\/p>\n\n\nX\u00f3a m\u1ed9t Job \u0111ang trong ti\u1ebfn tr\u00ecnh x\u1eed l\u00fd kh\u00f4ng \u0111\u1ed3ng ngh\u0129a v\u1edbi vi\u1ec7c b\u1ea1n \u0111\u00e3 th\u00e0nh c\u00f4ng trong vi\u1ec7c d\u1eebng Job \u0111\u00f3 tr\u01b0\u1edbc khi n\u00f3 ho\u00e0n th\u00e0nh. V\u1edbi website r\u1ea5t l\u1edbn, \u0111\u1ec3 \u00e9p x\u00f3a b\u1ea5t c\u1ee9 Job n\u00e0o \u0111ang trong ti\u1ebfn tr\u00ecnh, c\u00e1ch an to\u00e0n nh\u1ea5t l\u00e0 kh\u1edfi \u0111\u1ed9ng l\u1ea1i m\u00e1y ch\u1ee7 web c\u1ee7a b\u1ea1n.<\/p>\n\n\nB\u1ecf qua ho\u00e0n to\u00e0n Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c)<\/h3>\n\n\nC\u00e1c c\u00e2u l\u1ec7nh WP-CLI c\u1ee7a WP2Static cho ph\u00e9p b\u1ea1n th\u1ef1c thi tr\u1ef1c ti\u1ebfp c\u00e1c ch\u1ee9c n\u0103ng detect<\/em> (ph\u00e1t hi\u1ec7n URL), crawl<\/em>, post_process<\/em> v\u00e0 deploy<\/em> (tri\u1ec3n khai). Ch\u00fang kh\u00f4ng s\u1eed d\u1ee5ng Job Queue ch\u00fat n\u00e0o v\u00e0 c\u00f3 th\u1ec3 \u0111\u00e2y l\u00e0 c\u00e1ch s\u1eed d\u1ee5ng WP2Static m\u00e0 b\u1ea1n \u01b0a th\u00edch h\u01a1n.<\/p>\n\n\nN\u00f3 c\u00f3 th\u1ec3 ch\u1ea1y h\u1ea7u h\u1ebft n\u1ebfu kh\u00f4ng mu\u1ed1n n\u00f3i l\u00e0 t\u1ea5t c\u1ea3 c\u00e1c ch\u1ee9c n\u0103ng \u0111\u01b0\u1ee3c l\u1eadp tr\u00ecnh c\u1ee7a WP2Static, th\u00f4ng qua giao di\u1ec7n c\u1ee7a b\u1ea1n, plugin ho\u1eb7c m\u00e3 t\u00f9y ch\u1ec9nh. B\u1ea1n c\u00f3 th\u1ec3 xem th\u00eam t\u00e0i li\u1ec7u v\u1ec1 c\u00e1ch m\u1edf r\u1ed9ng WP2Static \u0111\u1ec3 c\u00f3 \u0111\u01b0\u1ee3c c\u00e1c \u00fd t\u01b0\u1edfng.<\/p>\n\n\n<\/span>C\u00e1c c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p (FAQs)<\/span><\/h2>\n\n\nT\u00f4i \u0111\u00e3 th\u00eam h\u00e0ng t\u00e1 Jobs, nh\u01b0ng t\u00f4i ch\u1ec9 th\u1ea5y c\u00f3 m\u1ed9t c\u00e1i l\u00e0 \u0111ang ‘waiting’<\/p><\/blockquote>\n\n\nN\u1ebfu b\u1ea1n c\u1eadp nh\u1eadt b\u00e0i \u0111\u0103ng 3 l\u1ea7n k\u1ec3 t\u1eeb l\u1ea7n deployment cu\u1ed1i c\u00f9ng, ch\u00fang ta s\u1ebd kh\u00f4ng c\u1ea7n deploy 3 phi\u00ean b\u1ea3n kh\u00e1c nhau khi b\u1ea1n ch\u1ec9 mu\u1ed1n thay \u0111\u1ed5i g\u1ea7n \u0111\u00e2y nh\u1ea5t \u0111\u01b0\u1ee3c ph\u1ea3n \u00e1nh tr\u00ean trang c\u00f4ng khai c\u1ee7a b\u1ea1n (live site).<\/p>\n\n\nN\u1ebfu b\u1ea1n thi\u1ebft l\u1eadp Job Queue x\u1eed l\u00fd l\u1ecbch v\u1edbi kho\u1ea3ng th\u1eddi gian 5 ph\u00fat m\u1ed9t l\u1ea7n v\u00e0 b\u1ea1n t\u1ea1o 3 thay \u0111\u1ed5i trong v\u00f2ng 5 ph\u00fat tr\u01b0\u1edbc l\u1ea7n ch\u1ea1y k\u1ebf ti\u1ebfp \u0111\u00e3 \u0111\u01b0\u1ee3c l\u00ean l\u1ecbch (next schedule), WP2Static s\u1ebd “squash\/\u00e9p” b\u1ea5t k\u1ef3 Job n\u00e0o c\u00f3 c\u00f9ng ki\u1ec3u trong Job Queue, n\u00f3 ch\u1ec9 gi\u1eef l\u1ea1i m\u1ed9t ki\u1ec3u \u0111\u01b0\u1ee3c s\u1eeda \u0111\u1ed5i g\u1ea7n nh\u1ea5t m\u00e0 th\u00f4i. \u0110i\u1ec1u \u0111\u00f3 gi\u00fap gi\u1ea3m t\u1ea3i cho m\u00e1y ch\u1ee7 c\u1ee7a b\u1ea1n v\u00e0 gi\u1eef Job Queue \u0111\u01b0\u1ee3c g\u1ecdn g\u00e0ng s\u1ea1ch s\u1ebd.<\/p>\n\n\n(D\u1ecbch t\u1eeb t\u00e0i li\u1ec7u h\u01b0\u1edbng d\u1eabn tr\u00ean trang ch\u00ednh th\u1ee9c cho plugin: WP2Static[.]com)<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"WP2Static cung c\u1ea5p quy tr\u00ecnh c\u00f4ng vi\u1ec7c m\u1ec1m d\u1ebbo \u0111\u1ec3 t\u1ea1o website t\u0129nh, bao g\u1ed3m quy tr\u00ecnh c\u00f4ng vi\u1ec7c ho\u00e0n to\u00e0n t\u1ef1 \u0111\u1ed9ng m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 thi\u1ebft l\u1eadp th\u00f4ng qua giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng (UI). B\u00e0i vi\u1ebft n\u00e0y b\u00e0n v\u1ec1 c\u00e1ch s\u1eed d\u1ee5ng Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c), \u0111\u1ec3 ch\u00fang ta c\u00f3 th\u1ec3 …<\/p>\n","protected":false},"author":1,"featured_media":16316,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[260,299],"tags":[],"yoast_head":"\nGi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","og_locale":"vi_VN","og_type":"article","og_title":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","og_description":"WP2Static cung c\u1ea5p quy tr\u00ecnh c\u00f4ng vi\u1ec7c m\u1ec1m d\u1ebbo \u0111\u1ec3 t\u1ea1o website t\u0129nh, bao g\u1ed3m quy tr\u00ecnh c\u00f4ng vi\u1ec7c ho\u00e0n to\u00e0n t\u1ef1 \u0111\u1ed9ng m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 thi\u1ebft l\u1eadp th\u00f4ng qua giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng (UI). B\u00e0i vi\u1ebft n\u00e0y b\u00e0n v\u1ec1 c\u00e1ch s\u1eed d\u1ee5ng Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c), \u0111\u1ec3 ch\u00fang ta c\u00f3 th\u1ec3 …","og_url":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2020-04-18T01:44:36+00:00","author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","url":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","name":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2020-04-18T01:44:36+00:00","dateModified":"2020-04-18T01:44:36+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/16880"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=16880"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/16880\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=16880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=16880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=16880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
C\u1ea7n \u0111\u1ea3m b\u1ea3o b\u1ea1n \u0111\u00e3 nh\u1ea5n n\u00fat “Save Job Automation Settings” sau khi th\u1ef1c hi\u1ec7n c\u00e1c thay \u0111\u1ed5i tr\u00ean m\u00e0n h\u00ecnh Jobs.<\/p>\n\n\n
\u0110\u1ec3 th\u00eam th\u1ee7 c\u00f4ng m\u1ed9t Job m\u1edbi v\u00e0o h\u00e0ng \u0111\u1ee3i, b\u1ea1n nh\u1ea5n n\u00fat “Manually Enqueue Jobs Now”. (C\u00e1c) Job sau \u0111\u00f3 ph\u1ea3i xu\u1ea5t hi\u1ec7n tr\u1ecdng Job Queue\/History<\/em> t\u1ea1i v\u1ecb tr\u00ed cu\u1ed1i c\u1ee7a m\u00e0n h\u00ecnh d\u00e0nh cho Job.<\/p>\n\n\n<\/figure><\/div>\n\n\nX\u00f3a b\u1ecf h\u00e0ng \u0111\u1ee3i Job<\/h3>\n\n\nT\u1ea1i v\u1ecb tr\u00ed cu\u1ed1i c\u00f9ng c\u1ee7a m\u00e0n h\u00ecnh Jobs, nh\u1ea5n v\u00e0o n\u00fat “Delete all Jobs from Queue \/ X\u00f3a b\u1ecf t\u1ea5t c\u1ea3 c\u00e1c Job t\u1eeb h\u00e0ng \u0111\u1ee3i”. H\u00e0nh \u0111\u1ed9ng n\u00e0y s\u1ebd x\u00f3a t\u1ea5t c\u1ea3 c\u00e1c Job \u0111\u00e3 ch\u1ea1y xong v\u00e0 \u0111ang ch\u1edd, c\u0169ng nh\u01b0 ho\u00e0n th\u00e0nh \u0111\u01b0\u1ee3c m\u1ed9t ph\u1ea7n ho\u1eb7c t\u1ea1m d\u1eebng. Trong tr\u01b0\u1eddng h\u1ee3p b\u1ea1n x\u00f3a c\u00e1c Job \u0111ang trong ti\u1ebfn tr\u00ecnh x\u1eed l\u00fd (in-progress) kh\u1ecfi h\u00e0ng \u0111\u1ee3i, b\u1ea1n n\u00ean v\u00e0o m\u00e0n h\u00ecnh Caches v\u00e0 x\u00f3a t\u1ea5t c\u1ea3 cache \u0111\u1ec3 tr\u00e1nh c\u00e1c k\u1ebft qu\u1ea3 kh\u00f4ng nh\u01b0 mong \u0111\u1ee3i.<\/p>\n\n\nX\u00f3a m\u1ed9t Job \u0111ang trong ti\u1ebfn tr\u00ecnh x\u1eed l\u00fd kh\u00f4ng \u0111\u1ed3ng ngh\u0129a v\u1edbi vi\u1ec7c b\u1ea1n \u0111\u00e3 th\u00e0nh c\u00f4ng trong vi\u1ec7c d\u1eebng Job \u0111\u00f3 tr\u01b0\u1edbc khi n\u00f3 ho\u00e0n th\u00e0nh. V\u1edbi website r\u1ea5t l\u1edbn, \u0111\u1ec3 \u00e9p x\u00f3a b\u1ea5t c\u1ee9 Job n\u00e0o \u0111ang trong ti\u1ebfn tr\u00ecnh, c\u00e1ch an to\u00e0n nh\u1ea5t l\u00e0 kh\u1edfi \u0111\u1ed9ng l\u1ea1i m\u00e1y ch\u1ee7 web c\u1ee7a b\u1ea1n.<\/p>\n\n\nB\u1ecf qua ho\u00e0n to\u00e0n Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c)<\/h3>\n\n\nC\u00e1c c\u00e2u l\u1ec7nh WP-CLI c\u1ee7a WP2Static cho ph\u00e9p b\u1ea1n th\u1ef1c thi tr\u1ef1c ti\u1ebfp c\u00e1c ch\u1ee9c n\u0103ng detect<\/em> (ph\u00e1t hi\u1ec7n URL), crawl<\/em>, post_process<\/em> v\u00e0 deploy<\/em> (tri\u1ec3n khai). Ch\u00fang kh\u00f4ng s\u1eed d\u1ee5ng Job Queue ch\u00fat n\u00e0o v\u00e0 c\u00f3 th\u1ec3 \u0111\u00e2y l\u00e0 c\u00e1ch s\u1eed d\u1ee5ng WP2Static m\u00e0 b\u1ea1n \u01b0a th\u00edch h\u01a1n.<\/p>\n\n\nN\u00f3 c\u00f3 th\u1ec3 ch\u1ea1y h\u1ea7u h\u1ebft n\u1ebfu kh\u00f4ng mu\u1ed1n n\u00f3i l\u00e0 t\u1ea5t c\u1ea3 c\u00e1c ch\u1ee9c n\u0103ng \u0111\u01b0\u1ee3c l\u1eadp tr\u00ecnh c\u1ee7a WP2Static, th\u00f4ng qua giao di\u1ec7n c\u1ee7a b\u1ea1n, plugin ho\u1eb7c m\u00e3 t\u00f9y ch\u1ec9nh. B\u1ea1n c\u00f3 th\u1ec3 xem th\u00eam t\u00e0i li\u1ec7u v\u1ec1 c\u00e1ch m\u1edf r\u1ed9ng WP2Static \u0111\u1ec3 c\u00f3 \u0111\u01b0\u1ee3c c\u00e1c \u00fd t\u01b0\u1edfng.<\/p>\n\n\n<\/span>C\u00e1c c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p (FAQs)<\/span><\/h2>\n\n\nT\u00f4i \u0111\u00e3 th\u00eam h\u00e0ng t\u00e1 Jobs, nh\u01b0ng t\u00f4i ch\u1ec9 th\u1ea5y c\u00f3 m\u1ed9t c\u00e1i l\u00e0 \u0111ang ‘waiting’<\/p><\/blockquote>\n\n\nN\u1ebfu b\u1ea1n c\u1eadp nh\u1eadt b\u00e0i \u0111\u0103ng 3 l\u1ea7n k\u1ec3 t\u1eeb l\u1ea7n deployment cu\u1ed1i c\u00f9ng, ch\u00fang ta s\u1ebd kh\u00f4ng c\u1ea7n deploy 3 phi\u00ean b\u1ea3n kh\u00e1c nhau khi b\u1ea1n ch\u1ec9 mu\u1ed1n thay \u0111\u1ed5i g\u1ea7n \u0111\u00e2y nh\u1ea5t \u0111\u01b0\u1ee3c ph\u1ea3n \u00e1nh tr\u00ean trang c\u00f4ng khai c\u1ee7a b\u1ea1n (live site).<\/p>\n\n\nN\u1ebfu b\u1ea1n thi\u1ebft l\u1eadp Job Queue x\u1eed l\u00fd l\u1ecbch v\u1edbi kho\u1ea3ng th\u1eddi gian 5 ph\u00fat m\u1ed9t l\u1ea7n v\u00e0 b\u1ea1n t\u1ea1o 3 thay \u0111\u1ed5i trong v\u00f2ng 5 ph\u00fat tr\u01b0\u1edbc l\u1ea7n ch\u1ea1y k\u1ebf ti\u1ebfp \u0111\u00e3 \u0111\u01b0\u1ee3c l\u00ean l\u1ecbch (next schedule), WP2Static s\u1ebd “squash\/\u00e9p” b\u1ea5t k\u1ef3 Job n\u00e0o c\u00f3 c\u00f9ng ki\u1ec3u trong Job Queue, n\u00f3 ch\u1ec9 gi\u1eef l\u1ea1i m\u1ed9t ki\u1ec3u \u0111\u01b0\u1ee3c s\u1eeda \u0111\u1ed5i g\u1ea7n nh\u1ea5t m\u00e0 th\u00f4i. \u0110i\u1ec1u \u0111\u00f3 gi\u00fap gi\u1ea3m t\u1ea3i cho m\u00e1y ch\u1ee7 c\u1ee7a b\u1ea1n v\u00e0 gi\u1eef Job Queue \u0111\u01b0\u1ee3c g\u1ecdn g\u00e0ng s\u1ea1ch s\u1ebd.<\/p>\n\n\n(D\u1ecbch t\u1eeb t\u00e0i li\u1ec7u h\u01b0\u1edbng d\u1eabn tr\u00ean trang ch\u00ednh th\u1ee9c cho plugin: WP2Static[.]com)<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"WP2Static cung c\u1ea5p quy tr\u00ecnh c\u00f4ng vi\u1ec7c m\u1ec1m d\u1ebbo \u0111\u1ec3 t\u1ea1o website t\u0129nh, bao g\u1ed3m quy tr\u00ecnh c\u00f4ng vi\u1ec7c ho\u00e0n to\u00e0n t\u1ef1 \u0111\u1ed9ng m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 thi\u1ebft l\u1eadp th\u00f4ng qua giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng (UI). B\u00e0i vi\u1ebft n\u00e0y b\u00e0n v\u1ec1 c\u00e1ch s\u1eed d\u1ee5ng Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c), \u0111\u1ec3 ch\u00fang ta c\u00f3 th\u1ec3 …<\/p>\n","protected":false},"author":1,"featured_media":16316,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[260,299],"tags":[],"yoast_head":"\nGi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","og_locale":"vi_VN","og_type":"article","og_title":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","og_description":"WP2Static cung c\u1ea5p quy tr\u00ecnh c\u00f4ng vi\u1ec7c m\u1ec1m d\u1ebbo \u0111\u1ec3 t\u1ea1o website t\u0129nh, bao g\u1ed3m quy tr\u00ecnh c\u00f4ng vi\u1ec7c ho\u00e0n to\u00e0n t\u1ef1 \u0111\u1ed9ng m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 thi\u1ebft l\u1eadp th\u00f4ng qua giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng (UI). B\u00e0i vi\u1ebft n\u00e0y b\u00e0n v\u1ec1 c\u00e1ch s\u1eed d\u1ee5ng Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c), \u0111\u1ec3 ch\u00fang ta c\u00f3 th\u1ec3 …","og_url":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2020-04-18T01:44:36+00:00","author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","url":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","name":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2020-04-18T01:44:36+00:00","dateModified":"2020-04-18T01:44:36+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/16880"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=16880"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/16880\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=16880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=16880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=16880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
T\u1ea1i v\u1ecb tr\u00ed cu\u1ed1i c\u00f9ng c\u1ee7a m\u00e0n h\u00ecnh Jobs, nh\u1ea5n v\u00e0o n\u00fat “Delete all Jobs from Queue \/ X\u00f3a b\u1ecf t\u1ea5t c\u1ea3 c\u00e1c Job t\u1eeb h\u00e0ng \u0111\u1ee3i”. H\u00e0nh \u0111\u1ed9ng n\u00e0y s\u1ebd x\u00f3a t\u1ea5t c\u1ea3 c\u00e1c Job \u0111\u00e3 ch\u1ea1y xong v\u00e0 \u0111ang ch\u1edd, c\u0169ng nh\u01b0 ho\u00e0n th\u00e0nh \u0111\u01b0\u1ee3c m\u1ed9t ph\u1ea7n ho\u1eb7c t\u1ea1m d\u1eebng. Trong tr\u01b0\u1eddng h\u1ee3p b\u1ea1n x\u00f3a c\u00e1c Job \u0111ang trong ti\u1ebfn tr\u00ecnh x\u1eed l\u00fd (in-progress) kh\u1ecfi h\u00e0ng \u0111\u1ee3i, b\u1ea1n n\u00ean v\u00e0o m\u00e0n h\u00ecnh Caches v\u00e0 x\u00f3a t\u1ea5t c\u1ea3 cache \u0111\u1ec3 tr\u00e1nh c\u00e1c k\u1ebft qu\u1ea3 kh\u00f4ng nh\u01b0 mong \u0111\u1ee3i.<\/p>\n\n\n
X\u00f3a m\u1ed9t Job \u0111ang trong ti\u1ebfn tr\u00ecnh x\u1eed l\u00fd kh\u00f4ng \u0111\u1ed3ng ngh\u0129a v\u1edbi vi\u1ec7c b\u1ea1n \u0111\u00e3 th\u00e0nh c\u00f4ng trong vi\u1ec7c d\u1eebng Job \u0111\u00f3 tr\u01b0\u1edbc khi n\u00f3 ho\u00e0n th\u00e0nh. V\u1edbi website r\u1ea5t l\u1edbn, \u0111\u1ec3 \u00e9p x\u00f3a b\u1ea5t c\u1ee9 Job n\u00e0o \u0111ang trong ti\u1ebfn tr\u00ecnh, c\u00e1ch an to\u00e0n nh\u1ea5t l\u00e0 kh\u1edfi \u0111\u1ed9ng l\u1ea1i m\u00e1y ch\u1ee7 web c\u1ee7a b\u1ea1n.<\/p>\n\n\n
C\u00e1c c\u00e2u l\u1ec7nh WP-CLI c\u1ee7a WP2Static cho ph\u00e9p b\u1ea1n th\u1ef1c thi tr\u1ef1c ti\u1ebfp c\u00e1c ch\u1ee9c n\u0103ng detect<\/em> (ph\u00e1t hi\u1ec7n URL), crawl<\/em>, post_process<\/em> v\u00e0 deploy<\/em> (tri\u1ec3n khai). Ch\u00fang kh\u00f4ng s\u1eed d\u1ee5ng Job Queue ch\u00fat n\u00e0o v\u00e0 c\u00f3 th\u1ec3 \u0111\u00e2y l\u00e0 c\u00e1ch s\u1eed d\u1ee5ng WP2Static m\u00e0 b\u1ea1n \u01b0a th\u00edch h\u01a1n.<\/p>\n\n\nN\u00f3 c\u00f3 th\u1ec3 ch\u1ea1y h\u1ea7u h\u1ebft n\u1ebfu kh\u00f4ng mu\u1ed1n n\u00f3i l\u00e0 t\u1ea5t c\u1ea3 c\u00e1c ch\u1ee9c n\u0103ng \u0111\u01b0\u1ee3c l\u1eadp tr\u00ecnh c\u1ee7a WP2Static, th\u00f4ng qua giao di\u1ec7n c\u1ee7a b\u1ea1n, plugin ho\u1eb7c m\u00e3 t\u00f9y ch\u1ec9nh. B\u1ea1n c\u00f3 th\u1ec3 xem th\u00eam t\u00e0i li\u1ec7u v\u1ec1 c\u00e1ch m\u1edf r\u1ed9ng WP2Static \u0111\u1ec3 c\u00f3 \u0111\u01b0\u1ee3c c\u00e1c \u00fd t\u01b0\u1edfng.<\/p>\n\n\n<\/span>C\u00e1c c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p (FAQs)<\/span><\/h2>\n\n\nT\u00f4i \u0111\u00e3 th\u00eam h\u00e0ng t\u00e1 Jobs, nh\u01b0ng t\u00f4i ch\u1ec9 th\u1ea5y c\u00f3 m\u1ed9t c\u00e1i l\u00e0 \u0111ang ‘waiting’<\/p><\/blockquote>\n\n\nN\u1ebfu b\u1ea1n c\u1eadp nh\u1eadt b\u00e0i \u0111\u0103ng 3 l\u1ea7n k\u1ec3 t\u1eeb l\u1ea7n deployment cu\u1ed1i c\u00f9ng, ch\u00fang ta s\u1ebd kh\u00f4ng c\u1ea7n deploy 3 phi\u00ean b\u1ea3n kh\u00e1c nhau khi b\u1ea1n ch\u1ec9 mu\u1ed1n thay \u0111\u1ed5i g\u1ea7n \u0111\u00e2y nh\u1ea5t \u0111\u01b0\u1ee3c ph\u1ea3n \u00e1nh tr\u00ean trang c\u00f4ng khai c\u1ee7a b\u1ea1n (live site).<\/p>\n\n\nN\u1ebfu b\u1ea1n thi\u1ebft l\u1eadp Job Queue x\u1eed l\u00fd l\u1ecbch v\u1edbi kho\u1ea3ng th\u1eddi gian 5 ph\u00fat m\u1ed9t l\u1ea7n v\u00e0 b\u1ea1n t\u1ea1o 3 thay \u0111\u1ed5i trong v\u00f2ng 5 ph\u00fat tr\u01b0\u1edbc l\u1ea7n ch\u1ea1y k\u1ebf ti\u1ebfp \u0111\u00e3 \u0111\u01b0\u1ee3c l\u00ean l\u1ecbch (next schedule), WP2Static s\u1ebd “squash\/\u00e9p” b\u1ea5t k\u1ef3 Job n\u00e0o c\u00f3 c\u00f9ng ki\u1ec3u trong Job Queue, n\u00f3 ch\u1ec9 gi\u1eef l\u1ea1i m\u1ed9t ki\u1ec3u \u0111\u01b0\u1ee3c s\u1eeda \u0111\u1ed5i g\u1ea7n nh\u1ea5t m\u00e0 th\u00f4i. \u0110i\u1ec1u \u0111\u00f3 gi\u00fap gi\u1ea3m t\u1ea3i cho m\u00e1y ch\u1ee7 c\u1ee7a b\u1ea1n v\u00e0 gi\u1eef Job Queue \u0111\u01b0\u1ee3c g\u1ecdn g\u00e0ng s\u1ea1ch s\u1ebd.<\/p>\n\n\n(D\u1ecbch t\u1eeb t\u00e0i li\u1ec7u h\u01b0\u1edbng d\u1eabn tr\u00ean trang ch\u00ednh th\u1ee9c cho plugin: WP2Static[.]com)<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"WP2Static cung c\u1ea5p quy tr\u00ecnh c\u00f4ng vi\u1ec7c m\u1ec1m d\u1ebbo \u0111\u1ec3 t\u1ea1o website t\u0129nh, bao g\u1ed3m quy tr\u00ecnh c\u00f4ng vi\u1ec7c ho\u00e0n to\u00e0n t\u1ef1 \u0111\u1ed9ng m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 thi\u1ebft l\u1eadp th\u00f4ng qua giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng (UI). B\u00e0i vi\u1ebft n\u00e0y b\u00e0n v\u1ec1 c\u00e1ch s\u1eed d\u1ee5ng Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c), \u0111\u1ec3 ch\u00fang ta c\u00f3 th\u1ec3 …<\/p>\n","protected":false},"author":1,"featured_media":16316,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[260,299],"tags":[],"yoast_head":"\nGi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","og_locale":"vi_VN","og_type":"article","og_title":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","og_description":"WP2Static cung c\u1ea5p quy tr\u00ecnh c\u00f4ng vi\u1ec7c m\u1ec1m d\u1ebbo \u0111\u1ec3 t\u1ea1o website t\u0129nh, bao g\u1ed3m quy tr\u00ecnh c\u00f4ng vi\u1ec7c ho\u00e0n to\u00e0n t\u1ef1 \u0111\u1ed9ng m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 thi\u1ebft l\u1eadp th\u00f4ng qua giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng (UI). B\u00e0i vi\u1ebft n\u00e0y b\u00e0n v\u1ec1 c\u00e1ch s\u1eed d\u1ee5ng Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c), \u0111\u1ec3 ch\u00fang ta c\u00f3 th\u1ec3 …","og_url":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2020-04-18T01:44:36+00:00","author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","url":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","name":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2020-04-18T01:44:36+00:00","dateModified":"2020-04-18T01:44:36+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/16880"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=16880"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/16880\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=16880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=16880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=16880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
N\u00f3 c\u00f3 th\u1ec3 ch\u1ea1y h\u1ea7u h\u1ebft n\u1ebfu kh\u00f4ng mu\u1ed1n n\u00f3i l\u00e0 t\u1ea5t c\u1ea3 c\u00e1c ch\u1ee9c n\u0103ng \u0111\u01b0\u1ee3c l\u1eadp tr\u00ecnh c\u1ee7a WP2Static, th\u00f4ng qua giao di\u1ec7n c\u1ee7a b\u1ea1n, plugin ho\u1eb7c m\u00e3 t\u00f9y ch\u1ec9nh. B\u1ea1n c\u00f3 th\u1ec3 xem th\u00eam t\u00e0i li\u1ec7u v\u1ec1 c\u00e1ch m\u1edf r\u1ed9ng WP2Static \u0111\u1ec3 c\u00f3 \u0111\u01b0\u1ee3c c\u00e1c \u00fd t\u01b0\u1edfng.<\/p>\n\n\n
T\u00f4i \u0111\u00e3 th\u00eam h\u00e0ng t\u00e1 Jobs, nh\u01b0ng t\u00f4i ch\u1ec9 th\u1ea5y c\u00f3 m\u1ed9t c\u00e1i l\u00e0 \u0111ang ‘waiting’<\/p><\/blockquote>\n\n\nN\u1ebfu b\u1ea1n c\u1eadp nh\u1eadt b\u00e0i \u0111\u0103ng 3 l\u1ea7n k\u1ec3 t\u1eeb l\u1ea7n deployment cu\u1ed1i c\u00f9ng, ch\u00fang ta s\u1ebd kh\u00f4ng c\u1ea7n deploy 3 phi\u00ean b\u1ea3n kh\u00e1c nhau khi b\u1ea1n ch\u1ec9 mu\u1ed1n thay \u0111\u1ed5i g\u1ea7n \u0111\u00e2y nh\u1ea5t \u0111\u01b0\u1ee3c ph\u1ea3n \u00e1nh tr\u00ean trang c\u00f4ng khai c\u1ee7a b\u1ea1n (live site).<\/p>\n\n\nN\u1ebfu b\u1ea1n thi\u1ebft l\u1eadp Job Queue x\u1eed l\u00fd l\u1ecbch v\u1edbi kho\u1ea3ng th\u1eddi gian 5 ph\u00fat m\u1ed9t l\u1ea7n v\u00e0 b\u1ea1n t\u1ea1o 3 thay \u0111\u1ed5i trong v\u00f2ng 5 ph\u00fat tr\u01b0\u1edbc l\u1ea7n ch\u1ea1y k\u1ebf ti\u1ebfp \u0111\u00e3 \u0111\u01b0\u1ee3c l\u00ean l\u1ecbch (next schedule), WP2Static s\u1ebd “squash\/\u00e9p” b\u1ea5t k\u1ef3 Job n\u00e0o c\u00f3 c\u00f9ng ki\u1ec3u trong Job Queue, n\u00f3 ch\u1ec9 gi\u1eef l\u1ea1i m\u1ed9t ki\u1ec3u \u0111\u01b0\u1ee3c s\u1eeda \u0111\u1ed5i g\u1ea7n nh\u1ea5t m\u00e0 th\u00f4i. \u0110i\u1ec1u \u0111\u00f3 gi\u00fap gi\u1ea3m t\u1ea3i cho m\u00e1y ch\u1ee7 c\u1ee7a b\u1ea1n v\u00e0 gi\u1eef Job Queue \u0111\u01b0\u1ee3c g\u1ecdn g\u00e0ng s\u1ea1ch s\u1ebd.<\/p>\n\n\n(D\u1ecbch t\u1eeb t\u00e0i li\u1ec7u h\u01b0\u1edbng d\u1eabn tr\u00ean trang ch\u00ednh th\u1ee9c cho plugin: WP2Static[.]com)<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"WP2Static cung c\u1ea5p quy tr\u00ecnh c\u00f4ng vi\u1ec7c m\u1ec1m d\u1ebbo \u0111\u1ec3 t\u1ea1o website t\u0129nh, bao g\u1ed3m quy tr\u00ecnh c\u00f4ng vi\u1ec7c ho\u00e0n to\u00e0n t\u1ef1 \u0111\u1ed9ng m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 thi\u1ebft l\u1eadp th\u00f4ng qua giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng (UI). B\u00e0i vi\u1ebft n\u00e0y b\u00e0n v\u1ec1 c\u00e1ch s\u1eed d\u1ee5ng Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c), \u0111\u1ec3 ch\u00fang ta c\u00f3 th\u1ec3 …<\/p>\n","protected":false},"author":1,"featured_media":16316,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[260,299],"tags":[],"yoast_head":"\nGi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","og_locale":"vi_VN","og_type":"article","og_title":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","og_description":"WP2Static cung c\u1ea5p quy tr\u00ecnh c\u00f4ng vi\u1ec7c m\u1ec1m d\u1ebbo \u0111\u1ec3 t\u1ea1o website t\u0129nh, bao g\u1ed3m quy tr\u00ecnh c\u00f4ng vi\u1ec7c ho\u00e0n to\u00e0n t\u1ef1 \u0111\u1ed9ng m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 thi\u1ebft l\u1eadp th\u00f4ng qua giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng (UI). B\u00e0i vi\u1ebft n\u00e0y b\u00e0n v\u1ec1 c\u00e1ch s\u1eed d\u1ee5ng Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c), \u0111\u1ec3 ch\u00fang ta c\u00f3 th\u1ec3 …","og_url":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2020-04-18T01:44:36+00:00","author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","url":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","name":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2020-04-18T01:44:36+00:00","dateModified":"2020-04-18T01:44:36+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/16880"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=16880"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/16880\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=16880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=16880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=16880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
T\u00f4i \u0111\u00e3 th\u00eam h\u00e0ng t\u00e1 Jobs, nh\u01b0ng t\u00f4i ch\u1ec9 th\u1ea5y c\u00f3 m\u1ed9t c\u00e1i l\u00e0 \u0111ang ‘waiting’<\/p><\/blockquote>\n\n\n
N\u1ebfu b\u1ea1n c\u1eadp nh\u1eadt b\u00e0i \u0111\u0103ng 3 l\u1ea7n k\u1ec3 t\u1eeb l\u1ea7n deployment cu\u1ed1i c\u00f9ng, ch\u00fang ta s\u1ebd kh\u00f4ng c\u1ea7n deploy 3 phi\u00ean b\u1ea3n kh\u00e1c nhau khi b\u1ea1n ch\u1ec9 mu\u1ed1n thay \u0111\u1ed5i g\u1ea7n \u0111\u00e2y nh\u1ea5t \u0111\u01b0\u1ee3c ph\u1ea3n \u00e1nh tr\u00ean trang c\u00f4ng khai c\u1ee7a b\u1ea1n (live site).<\/p>\n\n\n
N\u1ebfu b\u1ea1n thi\u1ebft l\u1eadp Job Queue x\u1eed l\u00fd l\u1ecbch v\u1edbi kho\u1ea3ng th\u1eddi gian 5 ph\u00fat m\u1ed9t l\u1ea7n v\u00e0 b\u1ea1n t\u1ea1o 3 thay \u0111\u1ed5i trong v\u00f2ng 5 ph\u00fat tr\u01b0\u1edbc l\u1ea7n ch\u1ea1y k\u1ebf ti\u1ebfp \u0111\u00e3 \u0111\u01b0\u1ee3c l\u00ean l\u1ecbch (next schedule), WP2Static s\u1ebd “squash\/\u00e9p” b\u1ea5t k\u1ef3 Job n\u00e0o c\u00f3 c\u00f9ng ki\u1ec3u trong Job Queue, n\u00f3 ch\u1ec9 gi\u1eef l\u1ea1i m\u1ed9t ki\u1ec3u \u0111\u01b0\u1ee3c s\u1eeda \u0111\u1ed5i g\u1ea7n nh\u1ea5t m\u00e0 th\u00f4i. \u0110i\u1ec1u \u0111\u00f3 gi\u00fap gi\u1ea3m t\u1ea3i cho m\u00e1y ch\u1ee7 c\u1ee7a b\u1ea1n v\u00e0 gi\u1eef Job Queue \u0111\u01b0\u1ee3c g\u1ecdn g\u00e0ng s\u1ea1ch s\u1ebd.<\/p>\n\n\n
(D\u1ecbch t\u1eeb t\u00e0i li\u1ec7u h\u01b0\u1edbng d\u1eabn tr\u00ean trang ch\u00ednh th\u1ee9c cho plugin: WP2Static[.]com)<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"WP2Static cung c\u1ea5p quy tr\u00ecnh c\u00f4ng vi\u1ec7c m\u1ec1m d\u1ebbo \u0111\u1ec3 t\u1ea1o website t\u0129nh, bao g\u1ed3m quy tr\u00ecnh c\u00f4ng vi\u1ec7c ho\u00e0n to\u00e0n t\u1ef1 \u0111\u1ed9ng m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 thi\u1ebft l\u1eadp th\u00f4ng qua giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng (UI). B\u00e0i vi\u1ebft n\u00e0y b\u00e0n v\u1ec1 c\u00e1ch s\u1eed d\u1ee5ng Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c), \u0111\u1ec3 ch\u00fang ta c\u00f3 th\u1ec3 …<\/p>\n","protected":false},"author":1,"featured_media":16316,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[260,299],"tags":[],"yoast_head":"\nGi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","og_locale":"vi_VN","og_type":"article","og_title":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","og_description":"WP2Static cung c\u1ea5p quy tr\u00ecnh c\u00f4ng vi\u1ec7c m\u1ec1m d\u1ebbo \u0111\u1ec3 t\u1ea1o website t\u0129nh, bao g\u1ed3m quy tr\u00ecnh c\u00f4ng vi\u1ec7c ho\u00e0n to\u00e0n t\u1ef1 \u0111\u1ed9ng m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 thi\u1ebft l\u1eadp th\u00f4ng qua giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng (UI). B\u00e0i vi\u1ebft n\u00e0y b\u00e0n v\u1ec1 c\u00e1ch s\u1eed d\u1ee5ng Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c), \u0111\u1ec3 ch\u00fang ta c\u00f3 th\u1ec3 …","og_url":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2020-04-18T01:44:36+00:00","author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","url":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/","name":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2020-04-18T01:44:36+00:00","dateModified":"2020-04-18T01:44:36+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/gioi-thieu-plugin-wp2static-p4\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Gi\u1edbi thi\u1ec7u plugin WP2Static: Job (ph\u1ea7n 4)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/16880"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=16880"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/16880\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=16880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=16880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=16880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
WP2Static cung c\u1ea5p quy tr\u00ecnh c\u00f4ng vi\u1ec7c m\u1ec1m d\u1ebbo \u0111\u1ec3 t\u1ea1o website t\u0129nh, bao g\u1ed3m quy tr\u00ecnh c\u00f4ng vi\u1ec7c ho\u00e0n to\u00e0n t\u1ef1 \u0111\u1ed9ng m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 thi\u1ebft l\u1eadp th\u00f4ng qua giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng (UI). B\u00e0i vi\u1ebft n\u00e0y b\u00e0n v\u1ec1 c\u00e1ch s\u1eed d\u1ee5ng Job Queue (h\u00e0ng \u0111\u1ee3i c\u00f4ng vi\u1ec7c), \u0111\u1ec3 ch\u00fang ta c\u00f3 th\u1ec3 …<\/p>\n","protected":false},"author":1,"featured_media":16316,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[260,299],"tags":[],"yoast_head":"\n