• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

DungNQ

Những gì bạn nhìn thấy chỉ là "bề nổi của tảng băng chìm"

  • Trang chủ
  • Giới thiệu
  • Youtube
  • Liên hệ
Home | robot

robot

Bảng xếp hạng top 50 thịnh hành trên Youtube Việt Nam ngày 01/12/2023

December 2, 2023

Trong 50 video của 43 kênh đang lọt vào top trending của Youtube, có 14 video mới xuất hiện trong bảng xếp hạng, 10 video đang tiếp tục vươn lên các vị trí cao hơn, còn lại có 23 video đang giảm dần mức độ lan tỏa.

#
1 ⛄️ 2 Ngày 1 Đêm-Mùa 2 |Tập 40: Cris Phan bộc lộ tài năng diễn xuất, Ngô Kiến Huy “combat” với Dương Lâm
2 ⬆️ Những gì tui thấy & Những gì mẹ tui thấy… 👀 || Nhã Bé Bắp
3 ⬇️ 2 Ngày 1 Đêm – Mùa 2 |Tập 39: Ngô Kiến Huy – Ngọc Phước bị gài bẫy, Kiều Minh Tuấn trả đũa bất thành
4 ⬇️ Mẹ Sheep Bẻ “Đồ Long Đao” | Sheep #shorts
5 ⬆️ Sheep Gặp “Thám Tử” Bình Dương P6 | Sheep #shorts
6 🔥 VGM vs DCG l TLN vs FW l BHD vs GGL – VÒNG BẢNG AIC 2023 | NGÀY 30/11
7 ⬇️ Sheep Bẻ “Đồ Long Đao” | Sheep #shorts
8 ⬆️ Người Cuối Cùng Còn Cắm Trại Sẽ Thắng 10 Triệu | Tập 2: Cắm Trại Sinh Tồn Trong Rừng Dương
9 ⬇️ BABYMONSTER – ‘BATTER UP’ M/V
10 ⬇️ RHYDER – CHỊU CÁCH MÌNH NÓI THUA | ft. BAN x COOLKID | OFFICIAL MUSIC VIDEO
11 ⬆️ THẠCH SANH LÝ THANH – TẬP 7 | NGỌC THANH TÂM, NSƯT THÀNH LỘC, NGÔ KIẾN HUY, KHẢ NHƯ, VÕ TẤN PHÁT…
12 ⬇️ Chuyện mỗi khi cháu tôi đến chơi p2
13 ⬇️ Theo noọng từ bé 🫶🏻♥️😚 #tiktok #ciin #double2t
14 ⬇️ 🔴TRỰC TIẾP: VIỆT NAM – IRAQ | BẢNG F – VÒNG LOẠI 2 WORLD CUP 2026 | FPT BÓNG ĐÁ VIỆT
15 🔥 HIGHLIGHTS: GALATASARAY – MAN UTD | CÔNG LÀM THỦ PHÁ, RƯỢT ĐUỔI ĐẦY KỊCH TÍNH | UCL 23/24
16 ⬇️ Ca Sĩ Mặt Nạ Mùa 2 – Tập 16: Loạt hit mới công phá đêm Chung kết, Top 3 Mùa 2 lộ diện
17 ⬆️ Ngồi Khóc bên khung cửa sổ | Tập 6-P2| Bé Annie Thiên Kim|JusTinGiaHuy| Phương Linh|Phim ngắn hay
18 ⬇️ #harleyquinn #tiktok #batman #laracroft #shorts
19 🔥 Bún Chửi 40 Năm Khét Tiếng Nhất Hà Nội! – Khoa Pug bay ra Bắc lấy hết Can Đảm Chọc Cô Chủ Quán Chửi!
20 ⬆️ Hoàng Thuỳ Linh, Đen – Miền Đất Hứa (Official Music Video)
21 ⬇️ Trận Chiến Cắm Trại Sinh Tồn – Tập 4: Sinh Tồn Với KHÁCH MỜI Trong Rừng
22 ⬇️ Anh zai Tây Bắc và Nam gặp nhau | Will in Vietnam | #shorts
23 🔥 Anh trai nuốt kẹo cao su, tôi phải làm sao? 😱| Cuộc sống gia đình| Tiktok| Gia Đình Vui Nhộn
24 ⬆️ Miền Tây náo loạn vì một người phụ nữ huấn luyện cho lợn trông nhà hiệu quả hơn cả nuôi chó
25 ⬆️ Làm con gái chủ nhiệm lớp, kể ra cũng không áp lực mấy😬 | Thời trang phong cách Nhật Zune.zx #shorts
26 ⬇️ WBG vs T1 (BO5) | CKTG 2023 – CHUNG KẾT
27 ⬇️ OẢI CẢ CHƯỞNG – LÊ DƯƠNG BẢO LÂM | OFFICIAL MV
28 ⛄️ NẾU ANH ĐI – Team Hồng Nhung, Ninh Dương Lan Ngọc, Lynk Lee | Chị Đẹp Đạp Gió Rẽ Sóng 2023
29 ⛄️ Làm hỏng buổi xem mắt của Tổng Tài ,Cô Gái phải đền bù bằng hợp đồng hôn nhân ai ngờ được yêu thương
30 ⬆️ #JasonDeruloTV //#Omg💪🏼😳GotPermissionToPost From @LeoNataFamily #SlowLow
31 ⬇️ TÌM THẤY THI THỂ NGƯỜI VỢ BỊ Ô TÔ TÔNG RỚT XUỐNG SÔNG TẠI CẦU HÀM LUÔNG #bentre #thoisubentre
32 ⬇️ HELP US TO DO 12M 🥺🙏🏼♥️
33 ⬇️ 2 Ngày 1 Đêm Mùa 2 | Tập 38: Trường Giang đóng vai kẻ phản diện, HIEUTHUHAI bị đưa vào tròng
34 ⬇️ 27-11-2023 Trực tiếp Giải đua Ghe Ngo Oóc om bóc tỉnh Sóc Trăng năm 2023
35 🔥 🔴TRỰC TIẾP: PSM MAKASSAR – HẢI PHÒNG FC | C2 CHÂU Á – AFC CUP
36 🔥 TRÙM MAFIA TÀU SẮT – Phim Lẻ 2023 | Phim Võ Thuật Kung Fu Hay Đặc Sắc Nhất | 4K HD | Chợ Phim
37 ⬇️ CHIÊU ĐỘC LẠ BÌNH DƯƠNG | ngọc uyên trần #comedy #côúttiktok #ngọcuyêntrần #shorts
38 🔥 Thách top 1 jiu-jitsu Việt Nam cú đấm 1 inch của Lý Tiểu Long .Đào Hồng Sơn #challenge #lytieulong
39 🔥 hahahi – Chị Gái Xấu Tính Lấy Đồ Của Em Bé Bán Hàng II Mean Sister I Hà Hà Hí I #shorts
40 🔥 Trùm Mafia Thèm Khát Bắt Nhầm Vợ Sát Thủ Về Thỏa Mãn Chưa Kịp Thăng Hoa Đã Phải Thăng Thiên
41 ⬆️ (P.1) Giỡn mặt hả | Thời trang phong cách Nhật Bản | Tiktok Zune.zx #shorts
42 🔥 TiTan and Trang review bánh con dơi #titanandtrang #shorts
43 🔥 Trấn Thành và Hari Won “lục đục” vì DÁM CHÊ VỢ | Siêu Tài Năng Nhí
44 ⬇️ CAMPUCHIA HOANG TÀN RA SAO SAU KHI BỊ TRUNG QUỐC RÚT SẠCH TIỀN ĐẦU TƯ
45 ⬇️ 26-11-2023 Truyền Hình Trực Tiếp: Khai mạc Giải đua Ghe Ngo tỉnh Sóc Trăng năm 2023
46 🔥 Anh Ba Phải | Phần 1 – Thử Thách 50H Cắm Trại Trong Rừng Sâu
47 🔥 Ai biết gì đâu à ? | Bé Sún #besun #samsam #shorts
48 🔥 Vợ dùng dao chém chồng 38 nhát đến chết
49 ⬇️ itoilet vs Pomni Perfect Outlines (The Amazing Digital Circus Animation)
50 ⬇️ [VN] GRAND FINAL | FFWS 2023

Hiệu chỉnh Google XML Sitemap với trang Sitemap Index

May 13, 2017 Leave a Comment

Tiếp tục chia sẻ các kinh nghiệm của bản thân với hệ thống dữ liệu lớn của WordPress cùng các plugin phổ biến. Google XML Sitemap là plugin không thể thiếu trong bất kỳ hệ thống nào, đây là plugin cung cấp cho webmaster công cụ tuyệt với để cho Google, Bing và các Search Engine khác biết sự tồn tại nội dung của bạn khi phát hành. Tuy nhiên, do giới hạn của việc thiết kế cho blog cỡ nhỏ, các plugin và bản thân WordPress cũng chưa tính hết được các vấn đề gặp phải khi hệ thống có những bài viết lớn dần lên.

Nếu bạn từng biết về SEO, thì sitemap là công cụ quan trọng để bạn cho các Search Engine biết được trong toàn bộ website của bạn có gì, từ đó các con robot, hay gọi là các “con bót” của bộ máy tìm kiếm sẽ căn cứ vào đó để đặt những bước chân đầu tiên khám phá nội dung trên website của bạn. Hôm nay tôi xin chi sẻ cùng các bạn vấn đề thứ 2 tôi gặp phải khi sử dụng Google XML Sitemap, đó là trong Sitemap Index. Vấn để tôi gặp phải là gì? Nếu lượng dữ liệu trên website của bạn đủ lớn, tức là nội dung phát hành trải rộng trong suốt 20 năm chẳng hạn, vậy con số chỉ mục theo từng tháng sẽ là 20 x 12 = 240 trang. Có vẻ không phải là nhiều, nhưng yêu cầu của Google đâu có đơn giản vậy,  nó cần biết thời gian cập nhật gần nhất là khi nào? Cộng thêm một số tiêu chí của Plugin Google XML Sitemap, thì chúng ta phải chạy một câu lệnh như sau

$q = "
          SELECT
            YEAR(p.post_date_gmt) AS `year`,
            MONTH(p.post_date_gmt) AS `month`,
            COUNT(p.ID) AS `numposts`,
            MAX(p.post_modified_gmt) as `last_mod`
          FROM
            {$wpdb->posts} p
          WHERE
            p.post_password = ''
            AND p.post_type = '" . esc_sql($postType) . "'
            AND p.post_status = 'publish'
            $exPostSQL
            $exCatSQL
          GROUP BY
            YEAR(p.post_date_gmt),
            MONTH(p.post_date_gmt)
          ORDER BY
            p.post_date_gmt DESC";

Tất nhiên, nếu như bạn đã đọc bài giới thiệu trước của tôi trong cùng chủ đề, bạn có thể nhận thấy một lỗi tôi đã nói trước đây, sử dụng các hàm trong truy vấn, đây là một điều tối kỵ khi lập trình SQL, nhất là với dữ liệu khổng lồ, ở đây tác giả còn vô cùng hoành tráng, khi sử dụng trong lệnh Group BY… Woa, nếu dữ liệu của tôi là cả triệu bản ghi, chắc tôi phải tính toán lâu lắm, chưa kể có thể ảnh hưởng tới các câu truy vấn khác. Vậy tôi đã sửa lại như thế nào?

//@dungnq optimize start
                                //$posts = $wpdb->get_results($q);
                                /**
                                 * Find min and max post_date_gmt
                                 * Each month to get year, month, numposts, last_mod to add the object array result
                                 * Ignore group by YEAR and MONTH function
                                 */
                                $q = "
          SELECT
            p.post_date_gmt
          FROM
            {$wpdb->posts} p
          WHERE
            p.post_password = ''
            AND p.post_type = '" . esc_sql($postType) . "'
            AND p.post_status = 'publish'
            $exPostSQL
            $exCatSQL
          ORDER BY p.post_date_gmt DESC";                
                                $max_time = $wpdb->get_var($q);
                                
                                $q = "SELECT
            p.post_date_gmt
          FROM
            {$wpdb->posts} p
          WHERE
            p.post_password = ''
            AND p.post_type = '" . esc_sql($postType) . "'
            AND p.post_status = 'publish'
            $exPostSQL
            $exCatSQL
          ORDER BY p.post_date_gmt ASC";                
                                $min_time = $wpdb->get_var($q);
                                
                                $time_min = Datetime::createFromFormat('Y-m-d H:i:s', $min_time);
                                $time_max = Datetime::createFromFormat('Y-m-d H:i:s', $max_time);
                                $time = $time_max;
                                #modify time min to fist time of the month 
                                $time_min = Datetime::createFromFormat('Y-m-d H:i:s', $time_min->format("Y-m-01 00:00:00"));
                                
                                $posts = array();
                                do {
                                    #var_dump($time);
                                    $month = $time->format('m');
                                    $year = $time->format('Y');
                                    
                                    if ($month == 12) {
                                        $next_year = $year+1;
                                        $next_month = '01';
                                    }
                                    else {
                                        $next_year = $year;
                                        $next_month = $month+1;
                                    }
                                    
                                    $q = "
          SELECT
            YEAR(p.post_date_gmt) AS `year`,
            MONTH(p.post_date_gmt) AS `month`,
            COUNT(p.ID) AS `numposts`,
            MAX(p.post_modified_gmt) as `last_mod`
          FROM
            {$wpdb->posts} p
          WHERE
            p.post_password = ''
            AND p.post_type = '" . esc_sql($postType) . "'
            AND p.post_status = 'publish'
                                                AND p.post_date_gmt >= '{$year}-{$month}-01 00:00:00'
                                                AND p.post_date_gmt get_row($q);
                                    #var_dump($result);
                                    if ($post != null && $post->year > 0 && $post->month > 0) {
                                        array_push($posts, $post);
                                    }
                                    #previos month
                                    $time->modify("- 1 month");
                                    
                                }while ($time > $time_min);
                                
                                
                                
                                //@dungnq optimize end

Lý thuyết thì vô cùng đơn giản, với ý tưởng từ bài viết trước, thay vì sử dụng Group By để phân tách dữ liệu theo từng tháng, tôi tìm ngay ra 2 thời điểm, gần nhất và xa nhất, kế đó tôi chạy từng tháng kể từ thời điểm gần nhất, cho tới khi thời điểm xa nhất. Với mỗi vòng lặp, tôi lại tìm ra các thông tin mà hệ thống cần.

Bằng cách trên tôi đã đơn giản hóa một câu lệnh phức tạp, thành một chuỗi các lệnh đơn giản hơn, nhằm để xác định nhanh chóng một vấn đề tránh để các câu truy vấn chạy lâu quá và làm lock lại cả bảng dữ liệu.

Hy vọng với những cách trên, các bạn có thể tự tham khảo để sử dụng, cũng như hạn chế những lỗi gặp phải khi xây dựng hệ thống hay plugin cho cả triệu người dùng.

  • « Go to Previous Page
  • Go to page 1
  • Interim pages omitted …
  • Go to page 54
  • Go to page 55
  • Go to page 56

sidebar

Blog Sidebar

Đăng ký nhận bản tin