Lưu trữ danh mục: Website

Tối ưu wordpress bằng classicpress

Tối ưu wordpress bằng classicpress
Nội dung

    Bạn có thể đã đưa ra quyết định có ý thức là tiếp tục sử dụng WordPress Phiên bản 4.9 phát hành ngày 15 tháng 11 năm 2017, hoặc sử dụng plugin Classic Editor thay vì trình chỉnh sửa khối. Dù bằng cách nào, bạn có thể lo lắng rằng sẽ đến lúc điều này không còn khả thi nữa — và bạn đã đúng. Quan trọng hơn, bạn thực sự không biết phải làm gì về điều đó. Hệ thống quản lý nội dung yêu thích của bạn đang thay đổi nhưng không theo cách mà bạn thích.

    ClassicPress là hệ thống quản lý nội dung (CMS) dành cho người sáng tạo, không có khối, chỉnh sửa toàn bộ trang web hoặc Gutenberg. Chúng tôi cũng đã thực hiện một số cải tiến đáng kể:

    Không giống như WordPress, HTML5 hiện là đầu ra nội dung mặc định
    Tiện ích, Menu và Meta Box hiện có thể truy cập dễ dàng hơn nhiều trong các trang quản trị dành cho những người không thể sử dụng chuột
    Có các nút điều hướng mới (Trước và Tiếp theo) trên mỗi màn hình quản trị bài đăng và trang
    ClassicPress là giải pháp thay thế tốt nhất cho WordPress, cấu trúc tệp và thư mục gần giống với cấu trúc của WordPress. Vẫn có ba thư mục cấp cao nhất là wp-admin, wp-contentvà wp-includes. Tệp cấu hình vẫn được gọi wp-config.phpvà sau đó có tất cả các thư mục con quen thuộc khác bao gồm wp-content/plugins, wp-content/themesvà wp-content/uploads.

    Bạn không cần dùng plugin Classic Editor. Mã khác cũng đã bị xóa bao gồm mã cho các phiên bản PHP dưới 5.6. Và chúng tôi chắc chắn bạn sẽ vui mừng khi biết rằng không có plugin Hello Dolly và Akismet nào được đóng gói cùng với ClassicPress. Và, không giống như WordPress, ClassicPress mặc định xuất ra HTML5 .

    Những cải tiến khác đang được lên kế hoạch trong các phiên bản tương lai. Ví dụ, chúng tôi hy vọng sớm loại bỏ jQuery UI khỏi lõi và thay thế bằng HTML5 gốc và JavaScript thuần để mọi thứ hoạt động nhanh hơn và dễ truy cập hơn.

    Để cải thiện bảo mật hơn nữa, chúng tôi cũng đã ngừng hỗ trợ các phiên bản PHP thấp hơn 7.4, hiện 8.0, bảo mật tất cả các bản dựng ClassicPress trên GitHub và đảm bảo rằng giao tiếp API được thực hiện qua SSL. Việc chuyển từ WordPress sang ClassicPress không thể dễ dàng hơn và bạn thậm chí không cần phải chạy WordPress 4.9. Bất kỳ phiên bản WordPress nào cũng có thể được chuyển sang ClassicPress bao gồm 6.6.1.

    Dễ dàng cài đặt, sử dụng một plugin ClassicPress chuyển phiên bản WordPress nào cũng có thể chuyển sang ClassicPress. Còn tạo 1 website mới dùng Cài đặt thông qua Installatron và Softaculous.

    Bất kỳ plugin và chủ đề nào không yêu cầu khối cũng sẽ hoạt động liền mạch trên ClassicPress. Hiệu suất được tối ưu hóa với Litespeed và DigitalOcean. Classic Commerce (CC) là nhánh riêng của chúng tôi từ WooCommerce 3.5.3. vẫn giữ nguyên mọi chức năng của WC 3.5.3 và hoạt động với mọi tiện ích bổ sung tương thích. Plugin SEO tốt nhất cho ClassicPress là Rank Math. Bạn có thể tải xuống các plugin này từ kho lưu trữ WordPress (tìm kiếm ClassicPress), thông qua các trang web riêng tư hoặc thông qua GitHub.

    Tham khảo trang https://www.classicpress.net/reasons-to-switch-to-classicpress-from-wordpress-4-9/

    Điều cần biết khi mua Backlinks

    Điều cần biết khi mua Backlinks
    Nội dung

      Các chiến thuật tối ưu hóa công cụ tìm kiếm (SEO) như xây dựng backlinks — nghĩa là tìm kiếm các liên kết từ các trang web bên ngoài, có uy tín trỏ về trang web của riêng bạn — cần thời gian để thực hiện và để xem kết quả.

      Ngay cả những chuyên gia SEO kiên nhẫn nhất cũng có thể bị thu hút bởi ý tưởng trả tiền cho các backlinks.

      Nhưng bạn có nên mua backlinks không? Đó là một câu hỏi lớn và chúng tôi sẽ đề cập chi tiết ở đây. Đến cuối bài viết này, bạn sẽ biết thông tin chi tiết của việc mua liên kết, ai mua liên kết, nhược điểm và lợi thế là gì và cách bạn có thể tìm kiếm các cơ hội backlink không phải trả tiền.

      Mua backlinks — Điều bạn nên biết

      Mua backlinks là việc trả tiền cho một trang bên ngoài để liên kết trở lại trang web của bạn. Mua backlink là việc mà các doanh nghiệp và các chuyên gia SEO làm để cải thiện thứ hạng của công cụ tìm kiếm.

      Xây dựng liên kết đòi hỏi công việc khó khăn và chuyên môn, đó là lý do tại sao nhiều SEO bị cám dỗ chỉ mua chúng.

      Trong một thế giới lý tưởng, các backlinks đến từ các trang web chất lượng cao trong ngành của bạn và chúng đến với bạn một cách tự nhiên.

      Trong một thế giới lý tưởng, các backlinks đến từ các trang web chất lượng cao trong ngành của bạn và chúng đến với bạn một cách tự nhiên — nghĩa là, người liên kết đến trang web của bạn nhận thấy nội dung của bạn hữu ích hoặc hữu ích và quyết định chia sẻ nội dung đó với khán giả của họ. . 

      Nhưng internet là một nơi vô tận bây giờ; với rất nhiều trang web tranh giành không gian rất hạn chế, có giá trị cao trên trang đầu tiên của Google, rất khó để có đủ backlinks không phải trả tiền để củng cố vị trí trang web của bạn trong các trang kết quả của công cụ tìm kiếm (SERPs).

      Mặc dù thật hấp dẫn khi chi tiền cho những backlinks có giá trị này trong khi bạn đang xây dựng một chiến dịch SEO, nhưng có một điều lớn và rất quan trọng cần xem xét:

      Việc mua backlinks vi  phạm Nguyên tắc quản trị trang web của Google và có thể dẫn đến các hình phạt nghiêm khắc (như khiến trang web của bạn bị hủy lập chỉ mục khỏi Google) nếu bạn bị bắt. Nếu bạn chọn không đánh dấu một backlinks mà bạn đã mua là “được tài trợ”, thì về cơ bản, bạn đang cố đánh lừa Google nghĩ rằng bạn đã kiếm được liên kết đó. Và được cảnh báo: Google đã bắt được vô số trang web chứa các backlinks đã mua, điều này có thể dẫn đến các hình phạt nghiêm khắc.

      Điều cần biết khi mua Backlinks

      Vẫn tự hỏi liệu nó có đáng để mạo hiểm? Hãy đi sâu hơn vào thực tiễn mua backlink để bạn có thể đưa ra quyết định sáng suốt hơn.

      Những người không hiểu rõ cách thức hoạt động của Google thường nghĩ rằng họ có thể đánh lừa thuật toán khi họ mua các backlinks chất lượng cao. Nhưng Google đã trở nên thông minh hơn rất nhiều trong vài năm gần đây và khả năng phát hiện ra các backlinks trả phí là vô song.

      Trang web Search Engine Watch lưu ý rằng một số chuyên gia SEO làm việc rất chăm chỉ để che giấu các hoạt động mua liên kết của họ mà họ thực hiện tất cả công việc kinh doanh của mình thông qua một  IP VPN chuyên dụng .

      Nhưng ngay cả khi bạn tin rằng mình là người hiểu biết về công nghệ, đừng cho rằng bạn có thể ẩn việc mua backlink của mình khỏi Google.

      Một cách để bắt được các backlinks bất chính là thông qua nhóm đánh giá thủ công của Google.

      Nó có thể gây ngạc nhiên, nhưng một cách để bắt được các backlinks bất chính là thông qua nhóm đánh giá thủ công của Google. Đúng vậy, một người sống có thể bắt được bạn!

      Và bạn không bao giờ biết khi nào chúng sẽ tấn công. Bạn có thể vui vẻ mua các liên kết của mình trong 5 năm mà không gặp vấn đề gì khi đột nhiên bạn nhận được thông báo rằng điều tồi tệ nhất đã xảy ra: sau một cuộc kiểm tra thủ công bất ngờ, trang web của bạn đã bị xóa khỏi chỉ mục của Google.

      Một cách khác để bị bắt là tính năng báo cáo thư rác của Google  , cho phép người dùng báo cáo các liên kết đáng ngờ cho Google. Điều này có vẻ như là một rủi ro nhỏ, nhưng nếu bạn có sự cạnh tranh đặc biệt gay gắt trong ngành của mình, thì không có gì có thể ngăn họ truy cập vào trang web của bạn và gửi báo cáo spam.

      Cách thứ ba mà bạn có thể bị bắt là bằng chính thuật toán, nó ngày càng thông minh hơn. Nó quét các liên kết bên dưới bảng bằng cách xác định các mạng liên kết và kết nối các dấu chấm. Nếu bạn có một liên kết đến trang web của mình là một phần của một trong những mạng được xác định này, bạn có thể bị phạt vì có thể làm giảm đáng kể lưu lượng truy cập trang web của bạn.

      Điều cần biết khi mua Backlinks
      Một hành động thủ công là kết quả đáng sợ nhất của việc mua liên kết. Đây là giao diện của nó trong Google Search Console của bạn. Hình ảnh lịch sự của Tạp chí Công cụ Tìm kiếm.

      Vì vậy, Google có rất nhiều công cụ trong kho vũ khí của mình để hạ gục những kẻ xây dựng liên kết vi phạm quy tắc. Đây là một rủi ro mà nhiều cơ quan SEO có uy tín và các nhà tiếp thị kỹ thuật số không chọn.

      Trong khi nhiều chuyên gia tránh xa các backlinks đã mua, một số vẫn không ngại rủi ro. Họ sẽ trả số tiền lớn để có một doanh nghiệp tạo liên kết cho họ vượt qua  Xếp hạng trang .

      Những người mua backlinks có đủ loại chức danh và mô tả công việc:

      • Solopreneurs đang đấu tranh để trang web của họ được xếp hạng
      • Nhân viên đại lý bận rộn với nhiều khách hàng cần quản lý và ít thời gian để xây dựng liên kết theo cách thủ công
      • Những người mới làm quen với thế giới SEO
      • Các nhóm tiếp thị kỹ thuật số đang tìm cách đạt được lợi thế nhỏ so với đối thủ cạnh tranh bằng cách kết hợp các chiến lược backlink kiếm được với các backlink trả phí

      Quyết định mua các liên kết là một quyết định quan trọng và đối với một số người, rủi ro xứng đáng được đền đáp. Đối với các chuyên gia SEO khác, chỉ nghĩ đến việc mua một liên kết và bị Google bắt quả tang khiến họ toát mồ hôi lạnh.

      Sắp xếp. Mặc dù việc mua hoàn toàn các liên kết là điều chắc chắn không nên, nhưng có một vài tình huống mà việc trả tiền gián tiếp cho các liên kết là tốt.

      Ví dụ: các trang web đánh giá như Capterra và G2 không tính phí chính xác cho các liên kết; họ tính phí cho một danh sách hoặc để quảng cáo một danh sách, nghĩa là giới thiệu các đánh giá của khách hàng hơn là giúp trang web của bạn xếp hạng. Điều này sẽ không khiến bạn gặp rắc rối.

      Sau đó, có các chương trình liên kết như shareasale , nơi bạn không trả tiền cho một liên kết nhưng bạn có thể trả tiền cho một nhấp chuột, đăng ký hoặc bán hàng từ liên kết đó. Điều này cũng hoàn toàn ổn và sẽ không khiến bạn gặp rắc rối.

      Mua liên kết chỉ là một trong những chiến lược mà các nhà tiếp thị kỹ thuật số sử dụng để xây dựng liên kết . Những kẻ liều lĩnh xây dựng liên kết có một số cách để mua liên kết:

      • Diễn đàn chuyên về mua liên kết
      • Các trang web làm việc tự do
      • Đại lý xây dựng liên kết trả phí
      • Các trang trại backlink chuyên về các liên kết chất lượng thấp (rủi ro cao)

      Đây là những lựa chọn phổ biến nhất dành cho những người cảm thấy rủi ro xứng đáng với phần thưởng.

      Có một số đại lý liên kết trả phí nổi tiếng trên thị trường. Họ thường lập hóa đơn cho các dịch vụ của họ như một lựa chọn nhanh chóng để mua các liên kết chất lượng. 

      Upwork là một nền tảng tự do, nơi những người đam mê SEO có thể tiếp thị dịch vụ của họ, đặc biệt, cho các doanh nghiệp và đại lý. Nếu bạn duyệt qua trang web của họ, bạn có thể tìm thấy các thành viên bán các dịch vụ xây dựng liên kết như dịch vụ ở trên. Trong khi khách hàng làm việc trực tiếp với người xây dựng các backlinks, hầu như không có cách nào để biết liệu chúng có chất lượng cao hay không trước khi cam kết làm việc với họ.

      Đây đều được Google coi là các kế hoạch liên kết và một số người gọi là “SEO bên dưới”. Hãy cảnh báo, đây thường là một phương pháp xây dựng liên kết tốn kém.

      Phạm vi giá cho các backlinks khác nhau rất nhiều giữa các doanh nghiệp và các trang web nên thực sự rất khó để xác định. Outreach Monks ước tính rằng việc mua các liên kết có thể khiến một doanh nghiệp tiêu tốn ở bất cứ đâu từ 100 đô la đến 20.000 đô la tuyệt vời mỗi tháng!

      Vì vậy, việc mua liên kết có thể làm hỏng trang web và ví về lâu dài theo hai cách. Hãy tưởng tượng bạn phải trả 20.000 đô la một tháng cho các backlinks, chỉ để bị cuốn vào quá trình xem xét thủ công dẫn đến hình phạt nặng nề từ Google. Điều đó phải làm tổn thương!

      Một số trang web (như trang bên dưới) cung cấp ước tính, miễn là bạn cung cấp cho họ URL web, từ khóa ưu tiên và địa chỉ email của bạn.

      Công ty này đưa ra một báo giá tùy chỉnh cho nhu cầu mua backlink của bạn. Họ quảng cáo rằng bạn có thể nhận được các liên kết chỉ với hơn $ 6 từ các trang web có cơ quan quản lý miền từ 40 đến 60.

      Vì vậy, tóm lại, bất kỳ ai muốn mua các liên kết sẽ thực sự phải nghiên cứu để tìm ra mức giá phù hợp. Tùy thuộc vào cơ quan quản lý miền (DA) của các trang web mà các liên kết đến từ đó, họ có thể đang xem xét một số hóa đơn hấp dẫn. Các trang web DA thấp có nhiều khả năng bị treo cờ đỏ hơn, đó là lý do tại sao nhiều người chọn trả thêm tiền cho các liên kết từ các trang web có uy tín hơn.

      Nếu bạn đã quyết định rằng việc mua backlink không dành cho bạn, chúng tôi sẽ hỗ trợ bạn! Nhưng hãy quan sát lâu hơn một chút để nghe mặt trái của câu chuyện. Chúng tôi thậm chí sẽ cung cấp cho bạn một chiến lược và công cụ thông minh để kiếm được các backlinks hợp pháp.

      Bạn có thể đang tự nghĩ, “Liên kết mua có thể có những lợi thế nào?” Mặc dù đó là một câu hỏi công bằng, đặc biệt là sau khi đọc tất cả những gì chúng tôi đề cập trong bài viết này, một số người đã đánh lừa Google trong nhiều năm và quản lý để trả tiền và xây dựng các hồ sơ backlink lớn ấn tượng mà không cần thuật toán bắt gió.

      Rốt cuộc, nó có thể cảm thấy giống như một cuộc chiến khó khăn để xây dựng một hồ sơ backlink kiếm được với các liên kết đến từ các trang web có thẩm quyền tên miền cao.

      Trong những trường hợp hiếm hoi mà chiến lược này hoạt động, những lợi thế là rõ ràng:

      • Thường (nhưng không phải lúc nào) xếp hạng cao hơn trong SERPs
      • Giảm chi phí bằng cách loại bỏ nhu cầu về nhân viên xây dựng liên kết
      • Các nguồn lực được giải phóng để giúp thực hiện các nhiệm vụ tiếp thị quan trọng khác
      • Các liên kết bắt nguồn từ các nguồn đáng tin cậy, uy tín

      Cũng đúng khi các thương hiệu và doanh nghiệp lớn có thể đang mua các liên kết, điều này rõ ràng khiến họ có lợi thế hơn các trang web nhỏ hơn với ít lực kéo hơn. Điều này có thể dẫn đến tình trạng cá trong thùng mà mọi người đều tranh giành chân nước của mình — điều này rất có lợi cho người bán liên kết.

      Tất nhiên, bạn không có khả năng nghe nói về thương hiệu lớn nào đang tham gia vào lĩnh vực màu xám này bởi vì họ không muốn bị bắt. Nhưng điều gì sẽ xảy ra nếu bạn bị bắt liên kết mua hàng? Hãy thảo luận về điều đó tiếp theo.

      Phải làm gì nếu Google đặt một Hành động thủ công trên trang web của bạn

      Điều tồi tệ nhất đã xảy ra. Bất chấp những lời cảnh báo, bạn đã mua những gì bạn nghĩ là các liên kết chất lượng cao từ một công ty xây dựng backlinks có uy tín. Bạn đã dành một phần lớn ngân sách tiếp thị của mình cho việc mua hàng này để củng cố các chiến lược xây dựng liên kết (hoặc tệ hơn là của khách hàng của bạn).

      Sau đó, vào một buổi sáng, bạn đăng nhập vào Google Search Console của mình để kiểm tra một thứ gì đó và nó ở đó — một thông báo nghiêm khắc từ Google cho bạn biết rằng mưu mẹo đã kết thúc. Họ đã bắt gặp bạn mua các liên kết. Bạn đã thực hiện thao tác thủ công đầu tiên (hoặc có thể là một vài thao tác).

      Vì vậy, điều gì xảy ra tiếp theo? May mắn thay,  Trung tâm trợ giúp của Google Search Console có bảng phân tích đầy đủ về những việc cần làm. Đây là một bản tóm tắt nhanh:

      1. Đọc toàn bộ thao tác thủ công
      2. Xác minh những phần nào trên trang web của bạn bị ảnh hưởng bởi hình phạt
      3. Nhấp vào tính năng “tìm hiểu thêm” để hiểu rõ mọi thứ đã sai ở đâu
      4. Sửa từng trang trên trang web của bạn đã bị ảnh hưởng bởi thao tác thủ công — đừng cho rằng chỉ sửa một trang sẽ đưa bạn trở lại các nếp gấp SERP; nó sẽ không
      5. Đảm bảo rằng tất cả các trang của bạn đều có thể truy cập được (hay còn gọi là không có tường trả tiền) để các bot của Google có thể thu thập lại thông tin các trang này để đảm bảo chúng đáp ứng các tiêu chuẩn quản trị trang web
      6. Gửi công việc khó khăn của bạn để được xem xét lại bằng cách chọn “Yêu cầu đánh giá”
      7. Đảm bảo bạn giải thích điều gì đã xảy ra, tại sao nó lại xảy ra và cách bạn đã khắc phục nó với kết quả tốt

      Yêu cầu xem xét lại có thể mất vài ngày hoặc vài tuần để được xem xét. Đây cũng là lý do tại sao việc mua các liên kết có thể kết thúc bằng một cú tát đặc biệt đau đớn vào cổ tay — những ngày và tuần mà trang web của bạn không còn xuất hiện trong SERPs thực sự có thể chạm đến đồng đô la dưới cùng của bạn.

      Đó là lý do tại sao chúng tôi luôn khuyên bạn nên đạt được chất lượng, liên kết kiếm được thay vì mua chúng. Hãy nói về các lựa chọn khác của bạn.

      Cơ hội tạo backlinks kiếm được — Có một cách tốt hơn!

      Hy vọng rằng bây giờ bạn đã đi đến kết luận rằng việc mua các liên kết tốt nhất là một công việc khó khăn, và tệ nhất là nguy hiểm. Bạn có thể đang đánh bạc với sức khỏe của trang web và kết quả kinh doanh của mình, ngay cả khi bạn mua các backlinks chất lượng từ người bán.

      Nhưng hãy đối mặt với nó — nhiều doanh nghiệp nhỏ, nhóm tiếp thị nội bộ và các chuyên gia tiếp thị kỹ thuật số khác không thể mở rộng quy mô để thực hiện số lượng lớn tiếp cận nội bộ cần thiết để có được các liên kết chất lượng. Vì vậy, một SEO phải làm gì khi nói đến hồ sơ liên kết và chiến lược SEO tổng thể của họ?

      May mắn thay, có một giải pháp. Surround Sound là một công cụ của Semrush giúp bạn tận dụng sức mạnh của các trang web đã xếp hạng cho từ khóa của bạn. Với SEO Surround Sound, bạn không phải cố gắng xếp hạng miền của riêng mình; bạn đang cố gắng được nhắc đến trên mọi miền trong SERPs.

      Với Surround Sound, bạn có thể xác định ngay lập tức các trang web của bên thứ ba xếp hạng cho từ khóa của bạn và xem những người liên kết với bạn và những người liên kết với đối thủ cạnh tranh của bạn. Các trang web đã đề cập và liên kết đến các doanh nghiệp tương tự có thể dễ dàng liên kết với bạn hơn những trang không có đề cập và liên kết.

      Sau đó, bạn có thể sắp xếp theo lưu lượng truy cập, cho biết số lượt xem mà thương hiệu của bạn có thể nhận được nếu bài báo đó đề cập đến bạn. Với thông tin đó, bạn có thể liên hệ với chủ sở hữu trang web để xem liệu bạn có thể tạo liên kết theo dõi trở lại trang web của mình hay không, hoặc thậm chí có thể viết một số nội dung chất lượng cao trên trang web của họ dưới dạng bài đăng của khách! Nếu bạn là Hello Fresh, bạn có thể đề nghị gửi cho họ một số bữa ăn mẫu để họ có thể đánh giá trung thực dịch vụ của bạn so với những người khác. 

      Tuy chỉnh menu trong flatsome

      Nội dung

        Tạo menu riêng cho từng trang Flatsome

        B1: Khai báo, khởi tạo các menu riêng để sử dụng
        // Codfe.com đăng ký một menu
        function register_codfe_menu() {
        register_nav_menu(‘codfe-menu’,__( ‘Codfe menu’ ));
        }
        add_action( ‘init’, ‘register_codfe_menu’ );
        // Codfe.com đăng ký một menu
        function register_codfe_menu() {
        register_nav_menu(‘codfe-menu’,__( ‘Codfe menu’ ));
        }
        add_action( ‘init’, ‘register_codfe_menu’ );
        Sau khi khai báo chúng ta tiến hành tạo các menu cho từng trang, trong ví dụ mình sẽ tạo menu “Codfe menu” như hình.
        Tạo menu riêng cho từng trang
        Tạo menu riêng cho từng trang
        B2: Tạo shortcode menu để hiển thị menu cho từng trang khác nhau
        Các bạn có thể xem thêm bài Tạo shortcode cho menu để dùng khắp mọi nơi, trong ví dụ bài viết này mình sẽ tạo 1 function như sau:

        // Codfe.com gắn menu vào trang riêng
        function codfe_custom_menu(){
        global $wp_query;
        switch ($wp_query->post->ID) {
        case ‘742’: //id trang
        //include ‘path-to-the-file’;
        return wp_nav_menu(
        array(
        ‘theme_location’ => ‘codfe-menu’,
        ‘container’ => ‘false’,
        ‘menu_id’ => ‘codfe-menu’,
        ‘menu_class’ => ‘codfe-menu’
        )
        );
        break;
        case ‘another_page_id’:
        //include ‘path-to-another-file’;
        break;
        default:
        echo ‘Page id = ‘.$wp_query->post->ID;
        break;
        }
        }
        add_shortcode(‘codfe-custom-menu’, ‘codfe_custom_menu’);
        // Codfe.com gắn menu vào trang riêng
        function codfe_custom_menu(){
        global $wp_query;
        switch ($wp_query->post->ID) {
        case ‘742’: //id trang
        //include ‘path-to-the-file’;
        return wp_nav_menu(
        array(
        ‘theme_location’ => ‘codfe-menu’,
        ‘container’ => ‘false’,
        ‘menu_id’ => ‘codfe-menu’,
        ‘menu_class’ => ‘codfe-menu’
        )
        );
        break;
        case ‘another_page_id’:
        //include ‘path-to-another-file’;
        break;
        default:
        echo ‘Page id = ‘.$wp_query->post->ID;
        break;
        }
        }
        add_shortcode(‘codfe-custom-menu’, ‘codfe_custom_menu’);
        Trong hàm trên mình tạo ra một short code là codfe-custom-menu short code này có chức năng là hiển thị menu cho từng trang khác nhau. Trong ví dụ trên đối với trang có id = ‘742’ mình sẽ cho hiện thị menu tự tạo là codfe-menu ở bước đầu tiên.

        B3. Gắn menu vào header
        Các bạn có thể hook shorcode menu trên vào vị trí cần hiển thị, đối với theme flatsome các bạn có thể đơn giản gắn vào bằng cách cho shortcode vào header như hình.
        Sau bước này các bạn có thể kiểm tra menu đã hiển thị đúng trang mình cần chưa nhé, tuy nhiên lúc này các bạn sẽ thấy menu này chưa được css và chạy lung tung. Các bạn có thể css lại theo id #codfe-menu mà mình đã gắn vào ở các bước trên.

        B4. Css lại cho menu
        Các bạn tham khảo css đơn giản này nhé

        #codfe-menu {
        background-color:#565656;
        color:white;
        text-align:center;
        height:10%;
        }
        #codfe-menu ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        overflow: hidden;
        text-align:center;
        }

        #codfe-menu li {
        display:inline;
        }

        #codfe-menu li a {
        display: inline-block;
        color: white;
        text-align: center;
        padding: 14px 16px;
        text-decoration: none;
        vertical-align: middle;
        }

        #codfe-menu li a:hover {
        background-color: #111;
        #codfe-menu {
        background-color:#565656;
        color:white;
        text-align:center;
        height:10%;
        }
        #codfe-menu ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        overflow: hidden;
        text-align:center;
        }

        #codfe-menu li {
        display:inline;
        }

        #codfe-menu li a {
        display: inline-block;
        color: white;
        text-align: center;
        padding: 14px 16px;
        text-decoration: none;
        vertical-align: middle;
        }

        #codfe-menu li a:hover {
        background-color: #111;
        }
        https://codfe.com/tao-menu-rieng-cho-tung-trang-flatsome/

        Tạo shortcode cho menu để dùng khắp mọi nơi

        Menu thông thường chỉ được xài cho Header và Footed tuy nhiên nếu bạn muốn phá cách mang menu đi khắp mọi nơi thì hãy biến em nó thành Shortcode rồi xài nhé! Đoạn code biến menu thành shortcode chỉ bao gồm vài dòng như bên dưới

        //Codfe.com Tạo shortcode menu [menu name=”menu_name”] function print_menu_shortcode($atts, $content = null) {
        extract(shortcode_atts(array( ‘name’ => null, ‘class’ => null ), $atts));
        return wp_nav_menu( array( ‘menu’ => $name, ‘menu_class’ => ‘myclass’, ‘echo’ => false ) );
        }
        add_shortcode(‘menu’, ‘print_menu_shortcode’);

        //Codfe.com Tạo shortcode menu [menu name=”menu_name”] function print_menu_shortcode($atts, $content = null) {
        extract(shortcode_atts(array( ‘name’ => null, ‘class’ => null ), $atts));
        return wp_nav_menu( array( ‘menu’ => $name, ‘menu_class’ => ‘myclass’, ‘echo’ => false ) );
        }
        add_shortcode(‘menu’, ‘print_menu_shortcode’);
        Css cho menu dọc thành ngang

        #header {
        background-color:#565656;
        color:white;
        text-align:center;
        height:10%;
        }
        #header ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        overflow: hidden;
        text-align:center;
        }

        #header li {
        display:inline;
        }

        #header li a {
        display: inline-block;
        color: white;
        text-align: center;
        padding: 14px 16px;
        text-decoration: none;
        vertical-align: middle;
        }

        #header li a:hover {
        background-color: #111;
        }

        #header {
        background-color:#565656;
        color:white;
        text-align:center;
        height:10%;
        }
        #header ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        overflow: hidden;
        text-align:center;
        }

        #header li {
        display:inline;
        }

        #header li a {
        display: inline-block;
        color: white;
        text-align: center;
        padding: 14px 16px;
        text-decoration: none;
        vertical-align: middle;
        }

        #header li a:hover {
        background-color: #111;
        }

        https://codfe.com/tao-shortcode-cho-menu-de-dung-khap-moi-noi/

        Lỗi không load được nội dung trong wordpress phiên bản 6.0

        Nội dung

          Sao khi cập nhật lên phiên bản mới 6/6/2022, thì nội dung trang web không hiện nội dung, phần quản trị vẫn hiện bình thường.

          Phát hiện Filter Everything PRO Phiên bản 1.4.9  Filters everything in WordPress & WooCommerce: Products, any Post types, by Any Criteria. Compatible with WPML, ACF and others popular. Supports AJAX. gây ra ,nên chỉ việc tắt plugin.

           

          Chỉnh sửa bên dưới wordpress

          Chỉnh sửa bên dưới wordpress
          Nội dung

            Tăng kích thước upload size

            WordPress được phát hành với trình uploader media của riêng nó. Nó giúp việc upload file dễ dang hơn, không cần phải thao tác với FTP client hoặc File Manager. Tất cả media fires bạn muốn có trên blog sẽ thật dễ dàng để upload bằng vài cú click chuột. Tuy nhiên, cũng đáng để lưu ý là media uploader sử dụng PHP để upload files tới server. Thật không may, có giới hạn cho việc upload bởi kích thước của files. Bạn có thể dễ dàng kiểm tra kích thước upload qua WordPress tại WordPress Admin Dashboard -> Media -> Add New .

            Chỉnh sửa bên dưới wordpress
            Trong hầu hết các trường hợp, giới hạn lớn nhất của một files có thể upload là đủ cho người dùng WordPress thông thường. Nhưng nếu bạn muốn upload một file video chất lượng cao hoặc file PDF dung lượng lớn nhưng bị đạt giới hạn thì sao? Hãy thử upload một file lớn bạn sẽ gặp lỗi this file exceeds the maximum upload size for this site.

            Làm thế nào để tăng kích thước upload size trên WordPress

            Nhúng chat bot odoo lên wordpress

            Odoo:

            1. Activate Live Chat

            2. Set up a Live Chat Channel (Odoo has videos and instructions)

            3. Go to the Live Chat Application, select your Channel, go to the “Widget” tab in it, copy the top link to the script. (look at Pic.1 Steps below)

            WordPress:

            1. On wordpress, go to the admin panel -> Appearence -> Theme File Editor

            2. On the Theme File Editor page, find the footer.php file

            3. Select this file and you will see its code in the “Selected file content:” block

            4. Scroll down to the bottom of the code and paste the copied code from Odoo between ?php wp_footer(); ? and /body
            Pic.1 steps

             

            5. Click on “update file” to update the code

            6. Go to your website and you will find your widget in the bottom right corner of the page.
            Pic.2 result

            https://www.odoo.com/vi_VN/forum/ho-tro-1/can-i-embed-odoo-chatbot-into-my-wordpress-website-229663

            Xóa link short chứa mã bài viết khỏi head trong WordPress

            Xóa link short chứa mã bài viết khỏi head trong WordPress
            Nội dung
              Bạn có muốn loại bỏ liên kết tắt khỏi tiêu đề HTTP của trang web của mình không? Như chúng ta biết rằng phiên bản WordPress 4.2 trở lên đã thêm rel = ‘shortlink’ trong Phản hồi tiêu đề HTTP.Xóa link short chứa mã bài viết khỏi head trong WordPressLiên kết ngắn trong tiêu đề Http là gì? Liên kết ngắn không là gì khác ngoài phiên bản ngắn hơn của bài đăng hoặc URL trang. Điều này tạo ra một yêu cầu riêng biệt trên trang web tương ứng. Vì vậy, tốt hơn hết bạn nên loại bỏ nó. Chủ yếu là WordPress đã thêm điều này bằng cách xem xét yếu tố SEO. ? p = ID đại diện cho ID trang bằng số. Loại bỏ liên kết ngắn khỏi HTTP Header của trang web sẽ không ảnh hưởng đến SEO trang web của bạn nhưng nó sẽ làm tăng hiệu suất trang web của bạn một chút. Để xóa rel = shortlink khỏi trang web của bạn, bạn cần dán đoạn mã sau vào trong tệp function.php
              
              add_filter('after_setup_theme', 'gomaya_remove_shortlink');
              function gomaya_remove_shortlink() {
              remove_action('wp_head', 'wp_shortlink_wp_head', 10);
              remove_action( 'template_redirect', 'wp_shortlink_header', 11);
              }
              
              

              Vô hiệu hóa các phân đoạn giỏ hàng WooCommerce Ajax

              Nội dung
                Việc vô hiệu hóa hoàn toàn các phân đoạn giỏ hàng WooCommerce AJAX trở nên cần thiết vì nó làm chậm tốc độ trang web của bạn bằng cách đưa ra các yêu cầu liên tục Bởi WordPress admin-ajax.php. Yêu cầu trong WooCommerce hoặc các đoạn giỏ hàng ảnh hưởng đến tốc độ tải trang WooCommerce của bạn lên đến 15 giây, ảnh hưởng đến doanh thu trực tiếp từ trang web Thương mại điện tử của bạn. Và trong bài viết cuối cùng của tôi về Công cụ Kiểm tra Tốc độ Trang và Hiệu suất Trang Tốc độ Trang , Tốc độ trang được đề cập rõ ràng ảnh hưởng đến SEO trang web của bạn và xếp hạng trong google. Ngay cả Matt Cutt cũng nói những điều tương tự.

                Bây giờ chúng ta hãy đến với những điểm chính. Do số lượng lớn các yêu cầu AJAX ( wc-ajax = get_refreshed_fragment ) trên trang web của bạn. Các yêu cầu AJAX thường không được lưu vào bộ nhớ cache và mất vài giây để tải, dẫn đến tăng thời gian tải trang của bạn. Để giải quyết vấn đề này, bạn phải vô hiệu hóa các phân đoạn giỏ hàng WooCommerce AJAX. Hãy xem nó là gì và nó hoạt động như thế nào. gomahamaya.com/disable-woocommerce-cart-fragments-ajax

                Phân đoạn giỏ hàng WooCommerce là gì?

                Vô hiệu hóa WooCommerce Cart Fragment  wc-ajax = get_refreshed_fragment , là một tập lệnh sử dụng quản trị viên AJAX. Tập lệnh cố gắng thu thập thông tin giỏ hàng của bạn bằng cách gọi tập lệnh và do đó cập nhật giỏ hàng của bạn mà không cần làm mới trang. Nó cố gắng thu thập thông tin chi tiết về giỏ hàng chưa được lưu trữ, làm chậm tốc độ trang web của bạn và tiêu tốn nhiều tài nguyên máy chủ. Vấn đề chính là nó cũng hoạt động trên các trang không chứa thông tin chi tiết về giỏ hàng hoặc thông tin liên quan đến sản phẩm. Lệnh gọi AJAX thường ghi đè plugin bộ nhớ đệm mà bạn thực hiện để tối ưu hóa Thương mại điện tử của mình. Nó phù hợp với trang web của bạn về mặt giao diện người dùng nhưng mặt khác, tiêu tốn rất nhiều thời gian tải trang.

                Ví dụ: các phân đoạn giỏ hàng trên các bài đăng tĩnh hoặc trang nguồn cấp dữ liệu như trang Giới thiệu về chúng tôi, trang liên hệ với chúng tôi, trang blog không yêu cầu thông tin giỏ hàng sẽ làm chậm tốc độ trang web của bạn và dẫn đến hiệu suất trang web kém. Do đó, thay vì xóa nút giỏ hàng khỏi các trang này, chúng tôi phải vô hiệu hóa các phân đoạn giỏ hàng hoặc tắt cập nhật giỏ hàng.

                Để xác định các phân đoạn giỏ hàng trên trang web của bạn, bạn cần chạy kiểm tra tốc độ trang như Google Page Speed ​​Insights Tool hoặc GTMetrix. Vì vậy, để Khắc phục sự cố phân đoạn giỏ hàng, chúng tôi đã tách blog thành hai phương pháp. Một phương pháp sử dụng  plugin và phương pháp thứ hai được thực hiện bằng cách lập trình mã hóa mà không cần plugin .

                Vo Hieu Hoa Cac Phan Doan Gio Hang Woocommerce Ajax

                Cách vô hiệu hóa các phân đoạn giỏ hàng trong WooCommerce mà không cần plugin.

                Có ba cách để tắt các phân đoạn giỏ hàng WooCommerce Ajax mà không cần plugin.

                1. Tắt các phân đoạn giỏ hàng khỏi tất cả các trang

                /** Disable Ajax Call from WooCommerce */add_action( ‘wp_enqueue_scripts’, ‘gomaya_dequeue_woocommerce_cart_fragments’, 11);
                /** Disable Ajax Call from WooCommerce on entire website*/add_action( 'wp_enqueue_scripts', 'gomaya_dequeue_woocommerce_cart_fragments', 11);
                function gomaya_dequeue_woocommerce_cart_fragments() { wp_dequeue_script( 'wc-cart-fragments' ); return true; }

                2. Tắt trên trang đầu

                Đi tới bảng điều khiển WordPress của bạn để vô hiệu hóa các phân đoạn giỏ hàng WooCommerce AJAX trên trang đầu. Sau đó, điều hướng đến Giao diện và nhấp vào Trình chỉnh sửa. Tại đây, bạn phải thêm mã để vô hiệu hóa Cuộc gọi Ajax từ WooCommerce ở cuối tệp này. Sau khi thêm mã vào tệp này, hãy nhấp vào nút Cập nhật để lưu các thay đổi của bạn.

                Vô hiệu hóa các phân đoạn giỏ hàng WooCommerce Ajax

                
                /** Disable Ajax Call from WooCommerce front page */add_action( 'wp_enqueue_scripts', 'gomaya_dequeue_woocommerce_cart_fragments', 11);
                function gomaya_dequeue_woocommerce_cart_fragments() { if (is_front_page()) wp_dequeue_script('wc-cart-fragments'); }
                
                

                Bạn cũng có thể sử dụng Giao thức truyền tệp (FTP) để vô hiệu hóa tập lệnh Phân đoạn giỏ hàng WooCommerce Ajax trên trang đầu của trang web của bạn. Để bắt đầu, hãy đăng nhập vào tài khoản FTP của bạn và điều hướng đến wp-content. Bên trong wp-content, bạn phải tìm chủ đề của mình và định vị tệp functions.php.

                Tại đây, bạn phải thêm mã để vô hiệu hóa Cuộc gọi Ajax từ WooCommerce vào cuối tệp này. Sau đó, tải tệp cập nhật lên máy chủ của bạn.
                Sau khi cập nhật tệp lên máy chủ, hãy truy cập WooCommerce và nhấp vào tab cài đặt. Sau đó, chuyển đến tab sản phẩm và nhấp vào phần “Hiển thị”. Tại đây, bạn sẽ tìm thấy phần có tên “Hành vi Thêm vào giỏ hàng” Bạn phải bật hộp kiểm với tùy chọn “Chuyển hướng đến trang giỏ hàng sau khi thêm thành công” trong phần này.

                Vô hiệu hóa các phân đoạn giỏ hàng WooCommerce Ajax

                3.Tắt trên trang đầu và bài đăng

                Để vô hiệu hóa các phân đoạn giỏ hàng WooCommerce trên trang đầu của bạn, bạn phải làm theo các bước trên.

                Vô hiệu hóa các phân đoạn giỏ hàng WooCommerce Ajax

                Nếu bạn muốn tắt tập lệnh WooCommerce Cart Fragment trên các bài đăng của mình, bạn phải thêm mã sau vào cuối tệp function.php của chủ đề.

                
                /**
                * @snippet Disable Ajax Call from WooCommerce on front page and posts - WooCommerce
                * @author Gomahamaya.com
                * @donate $5 https://www.paypal.com/paypalme/gomahamaya
                */add_action( 'wp_enqueue_scripts', 'gomaya_dequeue_woocommerce_cart_fragments', 11);
                function gomaya_dequeue_woocommerce_cart_fragments() {
                if (is_front_page() || is_single() ) wp_dequeue_script('wc-cart-fragments');
                }
                
                

                4.Đang tắt trên tất cả các trang ngoại trừ trang cửa hàng.

                WooCommerce bao gồm một số bảng định kiểu và tập lệnh sử dụng tài nguyên máy chủ của bạn để tải, do đó, làm chậm tốc độ trang web của bạn. Bạn có thể tắt tập lệnh phân đoạn giỏ hàng trên tất cả các bài đăng trên blog của mình để tiết kiệm việc sử dụng tài nguyên của máy chủ và nâng cao thời gian tải trang web của bạn. Bạn chỉ có thể áp dụng các tập lệnh liên quan đến WooCommerce trên các trang cửa hàng của mình. Điều này sẽ giúp trang web của bạn tải nhanh hơn và cung cấp cho người dùng trải nghiệm liền mạch trên trang web của bạn.

                
                /** Disable All WooCommerce Styles and Scripts Except Shop Pages*/add_action( 'wp_enqueue_scripts', 'gomaya_dequeue_woocommerce_styles_scripts', 99 );
                function gomaya_dequeue_woocommerce_styles_scripts() { if ( function_exists( 'is_woocommerce' ) ) { if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) { # Styles wp_dequeue_style( 'woocommerce-general' ); wp_dequeue_style( 'woocommerce-layout' );
                wp_dequeue_style( 'woocommerce-smallscreen' );
                wp_dequeue_style( 'woocommerce_frontend_styles' );
                wp_dequeue_style( 'woocommerce_fancybox_styles' );
                wp_dequeue_style( 'woocommerce_chosen_styles' );
                wp_dequeue_style( 'woocommerce_prettyPhoto_css' );
                # Scripts
                wp_dequeue_script( 'wc_price_slider' );
                wp_dequeue_script( 'wc-single-product' );
                wp_dequeue_script( 'wc-add-to-cart' );
                wp_dequeue_script( 'wc-cart-fragments' );
                wp_dequeue_script( 'wc-checkout' );
                wp_dequeue_script( 'wc-add-to-cart-variation' );
                wp_dequeue_script( 'wc-single-product' );
                wp_dequeue_script( 'wc-cart' );
                wp_dequeue_script( 'wc-chosen' );
                wp_dequeue_script( 'woocommerce' );
                wp_dequeue_script( 'prettyPhoto' );
                wp_dequeue_script( 'prettyPhoto-init' );
                wp_dequeue_script( 'jquery-blockui' );
                wp_dequeue_script( 'jquery-placeholder' );
                wp_dequeue_script( 'fancybox' );
                wp_dequeue_script( 'jqueryui' ); } }
                
                

                Bạn phải áp dụng bất kỳ khối mã nào trong số ba khối mã này để vô hiệu hóa các tập lệnh phân đoạn giỏ hàng WooCommerce, tức là, wc-ajax = get_refreshed_fragment, từ tất cả các trang và bài đăng ngoại trừ các trang mua sắm trên trang WooCommerce của bạn.

                5. Tắt phân đoạn giỏ hàng bằng plugin

                a. WP Rocket

                Đây là một trong những plugin bộ nhớ đệm WordPress tốt nhất giúp bạn nâng cao tốc độ trang web của mình và bạn cũng không cần sử dụng bất kỳ mã nào. Thiết lập và sử dụng plugin này không phải là khoa học tên lửa. Tất cả những gì bạn cần làm là cài đặt và kích hoạt plugin, và sau đó, nó sẽ làm cho bạn. Khi bạn kích hoạt plugin trên trang WooCommerce của mình, nó sẽ tự động phát hiện và vô hiệu hóa các đoạn dấu mũ WooCopmmerce trên tất cả các trang của trang web của bạn.

                Plugin phát hiện các đoạn giỏ hàng trong mã nguồn của các trang của bạn và kiểm tra xem giỏ hàng có trống trong khi tải trang hay không. Nếu cả hai điều kiện được đáp ứng, WP Rocket sẽ lưu vào bộ nhớ cache của trang và vô hiệu hóa các lệnh gọi AJAX trên trang của bạn.

                b. Disable Cart Fragments by Optimocha

                Vô hiệu hóa phân đoạn giỏ hàng của Optimocha là một plugin dễ sử dụng vô hiệu hóa tất cả các tập lệnh phân đoạn giỏ hàng WooCommerce và giúp trang web của bạn tải nhanh hơn. Plugin chỉ hoạt động khi giỏ hàng trống. Khi sản phẩm có trong giỏ hàng, plugin cũng sắp xếp lại tập lệnh. Do đó, plugin này hoạt động tốt nhất trong cả hai trường hợp, i., E., Nó giúp bạn lưu vào bộ nhớ cache trang web của mình và hiển thị tổng số giỏ hàng khi và khi người dùng thêm sản phẩm vào giỏ hàng. Phần tốt nhất về plugin này là bạn không cần phải thực hiện cài đặt. Bạn phải cài đặt và kích hoạt plugin, sau đó nó sẽ tự động làm nhiệm vụ cho bạn.

                c. Perfmatters

                Plugin Perfmatters giúp bạn Vô hiệu hóa (wc-ajax = get_refreshed_fragment)   các đoạn giỏ hàng WooCommerce AJAX. Để vô hiệu hóa các phân đoạn giỏ hàng WooCommerce bằng Perfamatters, hãy đảm bảo rằng bạn đã cài đặt và kích hoạt WooCommerce.

                Vô hiệu hóa các phân đoạn giỏ hàng WooCommerce Ajax

                Sau đó, chuyển đến plugin Perfamatters và nhấp vào tab cài đặt.

                Vô hiệu hóa các phân đoạn giỏ hàng WooCommerce Ajax

                Sau đó, điều hướng đến tab Tùy chọn và chọn menu Chung.

                Vô hiệu hóa các phân đoạn giỏ hàng WooCommerce Ajax

                Sau đó, bạn phải cuộn xuống và tìm phần WooCommerce. Bên trong phần WooCommerce, chuyển đổi “Tắt phân mảnh giỏ hàng”. và nhấp vào nút “Lưu thay đổi”. Điều này sẽ giải quyết vấn đề của bạn và giúp trang web của bạn tải nhanh hơn.

                Vô hiệu hóa các phân đoạn giỏ hàng WooCommerce Ajax

                Kiểm tra tốc độ trang

                Sau khi thêm mã vào tệp function.php của the3mes, bạn phải xóa bộ nhớ cache của plugin bộ nhớ đệm. Sau khi vô hiệu hóa các phân đoạn giỏ hàng, hãy kiểm tra tốc độ tải trang web bằng cách sử dụng công cụ tốc độ . Bây giờ, chúng tôi có thể khắc phục sự cố tải tập lệnh wc-ajax = get_refreshed_fragment trong phần JavaScript chặn hiển thị trên Google PageSpeed ​​Insights.

                WooCommerce giúp bạn xây dựng một cửa hàng trực tuyến trong WordPress. Tuy nhiên, nó bao gồm một số bảng định kiểu và tập lệnh, điều này làm chậm trang web của bạn. Trong trường hợp như vậy, bạn có thể tắt tập lệnh phân đoạn giỏ hàng WooCommerce trên tất cả các trang và bài đăng ngoại trừ các trang cửa hàng để cải thiện tốc độ trang web của bạn.

                Xóa jQuery Migrate khỏi WordPress

                Xóa jQuery Migrate khỏi WordPress
                Nội dung
                  Cách xóa jQuery Migrate khỏi WordPress Bạn có muốn xóa jQuery Migrate khỏi WordPress không? Chỉ để hỗ trợ các phiên bản cũ hơn của tệp jQuery của các chủ đề và plugin chưa được cập nhật, WordPress tải jquery-migrate.min.js. Hầu như tất cả các chủ đề và plugin không sử dụng các tệp này nữa.Xóa jQuery Migrate khỏi WordPressChỉ cần tải một tệp mà không có bất kỳ lý do nào là không thể phân chia được. Vì vậy, nhiều người đề xuất để tăng tốc độ nên loại bỏ các tập tin này. Nó sẽ ảnh hưởng đến tổng thời gian tải của trang web. Nhưng nếu nó đang tạo ra một vấn đề với trang web của bạn, vui lòng tránh những điều này.Xóa jQuery Migrate khỏi WordPress1 Bằng cách sử dụng plugin Xóa miễn phí jQuery Migrate By Hendy Tarnando. Bạn chỉ cần kích hoạt plugin này và bạn đã sẵn sàng. Nó sẽ vô hiệu hóa hoàn toàn jquery-migrate.min.js. Sau khi bạn kích hoạt plugin, chỉ cần bật tùy chọn Remove jQuery Migrate là xong. 2 Bạn chỉ cần dán đoạn mã được đề cập bên dưới vào trong tệp function.php để vô hiệu hóa jquery-migrate.min.js này khỏi trang web WordPress của bạn.  
                  function gomahamaya_remove_jquery_migrate( $scripts ) {
                  
                  if ( ! is_admin() && isset( $scripts->registered['jquery'] ) ) {
                  
                  $script = $scripts->registered['jquery'];
                  
                  if ( $script->deps ) {
                  $script->deps = array_diff( $script->deps, array( 'jquery-migrate' ) );
                  }
                  }
                  }
                  add_action( 'wp_default_scripts', 'gomahamaya_remove_jquery_migrate' );

                  gomahamaya.com/remove-jquery-migrate-wordpress/

                  Sử dụng BOT gửi tin nhắn tự động về Messenger

                  Gui Tin Nhan Tu Dong Ve Facebook Messenger 3 768x130 1
                  Nội dung

                    Hiện nay có khá nhiều giải pháp giúp tích hợp từ các bên thứ 3 giúp cho các Website có thể dễ dàng gửi các tin nhắn hoặc đơn hàng về các ứng dụng trên trên điện thoại như: messenger, Telegram, Whatsapp,…

                    Hướng dẫn BOT gửi tin nhắn tự động về Facebook Messenger

                    Callmebot là 1 trang web chuyên cung cấp 1 số API hỗ trợ người dùng tạo được các đoạn mã ngắn hỗ trợ gửi tin nhắn về Facebook. Cách sử dụng siêu dễ dàng bằng cách sử dụng một lệnh gọi API đơn giản từ bất kỳ thiết bị nào (Home Assistant, Uptime Robot, OpenHab, ioBroker, IFTTT, v.v.). Tin nhắn hầu như nhận được ngay tức thì.

                    +Ưu điểm sử dụng Callmebot
                    API chạy nhanh, hoạt động ổn định
                    Dễ dàng cấu hình.
                    +Nhược điểm của Callmebot
                    Cần phải có người biết về thiết kế website chuyên nghiệp để tiến hành tích hợp vào hệ thống website
                    Không tùy chỉnh được thông báo gửi thành công.
                    +Ứng dụng của việc gửi tin tự động về tin nhắn Facebook Messernger
                    Gửi đơn hàng woocommerce về Facebook
                    Gửi thông tin form bất kỳ về Facebook
                    Gửi thông tin contact form 7 về Facebook
                    Thông báo gia hạn dịch vụ, vv …

                    Để chức năng gửi tin nhắn Facebook hoạt động được, thì ta cần phải có một KEY API của Callmebot. Cách tạo như sau:
                    – Truy cập vào link https://m.me/api.callmebot
                    – Gõ vào lệnh “create apikey”
                    – Bot sẽ tạo một apikey cho bạn

                    Bạn có thể sử dụng lệnh help để xem thêm các thông tin, các lệnh hỗ trợ gồm có:
                    stop – xóa toàn bộ các api key
                    info – xem thông tin về Callmebot
                    create apikey – tạo lại key mới

                    Sau khi đã có apikey rồi thì ta sẽ tiến hành giai đoạn tiếp theo là gửi thông điệp để kiểm tra API hoạt động tốt không.

                    • Phần tin nhắn, bạn có thể sử dụng urlencoder để soạn nội dung có xuống dòng để tạo độ gọn gàng, dễ nhìn.
                    • Để thêm icon, bạn xem danh sách icon được hỗ trợ, muốn sử dụng icon nào chỉ việc copy icon đó và dán vào form đang nhập dữ liệu bên trên.

                    Hướng dẫn tạo text để gửi tin nhắn tự động về Facebook Messenger

                    Sử dụng link sau để tạo tin nhắn gửi tin tự động về tin nhắn Facebook

                    https://api.callmebot.com/facebook/send.php?apikey=[your_apikey]&text=[tin nhắn của bạn]
                    
                    Markup

                    Kết quả sau khi chạy API

                    kết quả gửi tin nhắn tự động về Facebook Messenger

                    Code mẫu gửi contact form 7 về Facebook Messenger.

                    Code mẫu này bạn có thể dán vào file Functions.php của giao diện đang sử dụng nhé. Lưu ý quan trọng, đây chỉ là cách để các bạn hình dung về việc hỗ trợ gửi thông tin đi, vì cách code này không tối ưu, lộ api key ra ngoài và ngay cả trên phiên bản mobile cũng sẽ không hoạt động, do ảnh hưởng của POPUP.

                    //test send contact form 7 to FB Mess by www.phongmy.vn
                    add_action( 'wp_footer', 'phongmyvn_cf7sent' );
                    
                    
                    function phongmyvn_cf7sent()
                    { ?>
                    <script type="text/javascript">
                                    document.addEventListener( 'wpcf7mailsent', function( event ) {
                                        
                                        var inputs = event.detail.inputs;
                                        for ( var i = 0; i < inputs.length; i++ ) {
                                            
                                            //NAME FIELD
                                            if ( 'your-name' == inputs[i].name ) {
                                                var name = inputs[i].value;
                                                // break;
                                            }
                                            //SUBJECT FIELD
                                            if ( 'your-subject' == inputs[i].name ) {
                                                    var subject = inputs[i].value;
                                                    // break;
                                            }
                                            //EMAIL FIELD
                                            if ( 'your-email' == inputs[i].name ) {
                                                var youremail = inputs[i].value;
                                                // break;
                                            }
                                            //MESSAGE
                                            if ( 'your-message' == inputs[i].name ) {
                                                var mess = inputs[i].value;
                                                // break;
                                            }
                                        }
                    
                                        var currLink = window.location.href;
                    
                    
                                        //SEND API
                                        function new_popup(){
                                            var popupwin = window.open('https://api.callmebot.com/facebook/send.php?apikey=vi7aecjT3Wy9MQaO&text=THÔNG TIN GỬI TỪ WEBSITE WWW.PHONGMY.VN%0A' +
                                                'Họ tên: '+name+'%0AEmail: '+youremail+'%0ATin nhắn: '+mess+'%0ALink: '+currLink+'',
                                                '_blank','width=1,height=1 ,scrollbars=no,status=yes');
                                            setTimeout(function() { popupwin.close();}, 3000);
                                        }
                                        new_popup();
                                    }, false );
                            </script>
                        <?php
                    //Trong đó
                    //your-name / your-subject / your-email / your-message là các biến Của Contact Form 7.
                    //Bạn có thể review qua video nếu vẫn chưa hiểu nhé.

                    Đẩy đơn hàng Wocommerce về Facebook Messenger

                    Push Anything To Social: Phiên bản chỉ hỗ trợ đẩy đơn hàng từ Woocommerce về Facebook messenger.

                    Tối ưu web wordpress để pagespeed insights màu xanh

                    Tối ưu web wordpress để pagespeed insights màu xanh
                    Nội dung

                      Chạy quảng cáo ads không phải bỏ tiền ra là có thể có khách hàng. Website cần tăng điểm trải nghiệm của khách hàng mà còn tính đểm của công cụ Google Pagespeed Insights. Các hạng mục điểm website đó rất quan trọng trong việc xếp thứ hạng trang. tham khảo: webmtp.com/toi-uu-hoa-website-wordpress-tren-pagespeed-insights

                      https://www.gomahamaya.com/test-website-speed-page-speed-performance/

                      https://www.gomahamaya.com/boost-site-speed/

                      https://www.gomahamaya.com/defer-parsing-of-javascript/

                      Chỉnh theo kết quả Pagespeed Insights

                      Chuẩn bị những thứ cần thiết

                      • Website muốn tối ưu: Ở đây tôi sẽ tối ưu hóa trên chính website trên nền wordpress của mình (webmtp.com)
                      • Lựa chọn themes phù hợp. Trong website tối ưu của bài viết này, mình sử dụng theme Flatsome.
                      • Công cụ Google Pagespeed
                      • Công cụ Gtmetrix
                      • Plugin Autoptimize
                      • VPS / Hosting hỗ trợ Litespeed
                      • Plugin Litespeed
                      Đặc biệt, bạn cần ưu tiên sử dụng Hosting / VPS có cài đặt Litespeed để việc tối ưu được xảy ra suôn sẻ hơn. Ở đây tôi khuyến nghị bạn sử dụng Hosting / VPS tại công ty Web MTP để có thể theo sát với bài hướng dẫn này.

                      Các hạng mục quan trọng cần thực hiện để tối ưu hóa website wordpress

                      • Rút gọn CSS & JS và đặt chúng thành một dòng trên một file duy nhất
                      • Trì hoãn tải các CSS & JS
                      • Nội tiếng JS bên thứ 3 như analytics
                      • Chuyển đổi liên kết thư viện của WordPress thành một subdomain
                      • Tối ưu hình ảnh bằng cách dùng Photoshop, Pngyu và Base64

                      Các kỹ năng cần có trước khi tối ưu hóa website wordpress

                      • Kỹ năng đọc hiểu ngôn ngữ HTML / CSS / JS
                      • Kỹ năng cơ bản về PHP
                      • Kỹ năng cơ bản về Photoshop
                      • Kỹ năng cơ bản về tìm kiếm và thay thế
                      • Am hiểu cơ bản về cấu trúc của WordPress
                      • Biết sử dụng Hosting / VPS

                      Tại sao cần có các kỹ năng trên?

                      Việc tối ưu một website thật sự không khó mà cũng không dễ, để dễ dàng hơn trong công cuộc tối ưu thì bạn cần có một người hướng dẫn tận tình nếu không tự tin thực hiện. Hoặc bạn cần phải có các kỹ năng trên để am hiểu các dòng code trong website của bạn, từ đó có thể tối ưu một cách dễ dàng.

                      Bắt đầu tối ưu hóa website WordPress

                      Trước tiên, mình sẽ show cho các bạn thấy website của mình trước khi tối ưu: Trên thiết bị di động nhìn rất là buồn luôn, lúc ban đầu mình cũng chẳng hiểu tại sao điểm lại thấp như vậy, có 9-20. Cảm giác như tuyệt vọng vậy =)) Tối ưu web wordpress để pagespeed insights màu xanh Trên máy tính để bàn thì khả quan hơn chút, nhưng so với thang điểm của Pagespeed thì điểm số trên máy tính để bàn như vậy cũng chưa ăn thua gì. Tối ưu web wordpress để pagespeed insights màu xanh Check thêm trên Gtmetrix thì thế này: Tối ưu web wordpress để pagespeed insights màu xanh Nhìn thôi đã muốn phá sản rồi các bạn ạ. Điểm load page lên tới 7.4s, tổng kích thước của page mà 1.69MB trong khi trang chủ của mình chẳng có cái gì nặng cả và thêm ông Requests khá cao lên tới 74. Sơ qua thì website này chưa thể kinh doanh được, chưa nói tới chuyện phải SEO được nữa. OK, bây giờ mình sẽ bắt tay vào làm ngay luôn cho nóng. Trước hết mình sẽ vào VPS / Hosting có hỗ trợ Lite Speed Full Option, bật nó lên và kết nối tới website webmtp.com.
                      • Đối với các bạn đang xài VPS đã được cài sẵn Lite Speed rồi thì không cần bật trên VPS nữa mà chỉ cần cài plugin Lite Speed vào là được.
                      • Đối với các bạn đang dùng hosting có Litespeed thì các bạn truy cập vào hosting, sau đó vào mục LiteSpeed Web Cache Manager > Nhấn WordPress Cache > Scan rồi Enable website của mình lên.
                      Tối ưu web wordpress để pagespeed insights màu xanh Kế tiếp, vào quản lý trang website wordpress cài đặt Plugin Litespeed > Kích hoạt. Thường trên Hosting / VPS bên mình sẽ không cần thiết lập thông số gì cả, chỉ cần kích hoạt là xong (các bạn có thể mua Hosting hoặc VPS ngay). Còn các bạn xài bên khác thì sẽ có thông số thiết lập riêng, liên hệ bên nhà cung cấp Hosting / VPS để kiểm tra nhé. Sau khi cài đặt Litespeed xong, chúng ta check lại điểm page một lần nữa xem sao nhé! Tối ưu web wordpress để pagespeed insights màu xanh Tối ưu web wordpress để pagespeed insights màu xanh Nhìn có vẻ nhỉnh lên thêm chút so với lúc ban đầu rồi. Bây giờ mình sẽ check xem ông Google Pagespeed nói gì về website của mình nhé. Tối ưu web wordpress để pagespeed insights màu xanh Tối ưu web wordpress để pagespeed insights màu xanh Rồi, một mớ kinh hoàng mà các bạn sẽ không muốn gặp phải đã xuất hiện. Ở đây, webmtp đang gặp phải các lỗi như sau:
                      • Trì hoãn tải các hình ảnh ngoài màn hình
                      • Phân phối hình ảnh ở định dạng mới hiệu quả hơn
                      • Loại bỏ các tài nguyên chặn hiển thị
                      • Rút gọn Javascript
                      • Xóa biểu định kiểu xếp chồng (CSS) không dùng
                      • Đảm bảo văn bản vẫn hiển thị khi tải Font chữ web
                      • Giảm thiểu công việc theo chuỗi chính
                      • Phân phối các nội dung bằng chính sách bộ nhớ đệm hiệu quả
                      • Tránh kích thước DOM quá lớn
                      • Giảm thời gian thực thi JavaScript
                      • Tránh các tài nguyên lớn trên mạng
                      OK, bây giờ mình sẽ đi tối ưu từng lỗi một.

                      Tối ưu hình ảnh trước khi tải lên website

                      Trong mỗi website đều có các định dạng ảnh như JPG / JPEG / PNG / SVG, ngoài việc tạo cookie cho các hình ảnh này thì ta cần phải nén hoặc tối ưu các hình ảnh này trước khi tải lên website. Vì vậy, ở đây tôi chia thành 3 dạng hình ảnh cần tối ưu.
                      1. Xem ngay cách tối ưu hình ảnh JPG / JPEG
                      2. Tối ưu hình ảnh PNG
                      3. Tối ưu hình ảnh SVG
                      4. Chuyển đổi và sử dụng hiệu quả hình ảnh dạng Base64

                      Trì hoãn tải các hình ảnh ngoài màn hình (Defer loading of off-screen images)

                      Đây là mục đơn giản nhất mà ai cũng có thể làm được, trên theme Flatsome đã hỗ trợ sẵn công cụ Lazy Loading. Các bạn chỉ cần vào Flatsome > Advanced > Performance và tích 2 dòng Enable lazy loading of banner and section backgrounds và Enable lazy loading for images. It will generate an inline blank Base64 image with the same aspect ratio as the original image là xong. Tối ưu web wordpress để pagespeed insights màu xanh Đối với các bạn không xài theme Flatsome thì cài đặt plugin Autoptimize. Sau đó vào thiết lập > Images, tích chọn Lazy-load images và lưu lại. Tối ưu web wordpress để pagespeed insights màu xanh

                      Phân phối hình ảnh ở định dạng mới hiệu quả hơn (Distribute images in the new format more effectively)

                      Đây là phần các bên dịch vụ sẽ làm trước cho khách hàng hoặc các bạn phải tự mình làm lấy. Các định dạng hỗ trợ website tốt mà Google Pagespeed khuyên dùng là JPEG / WEBP. Thường thì mình sẽ dùng JPEG hoặc JPG là thân thiện nhất đối với người dùng website. Định dạng WEBP thường sẽ được tự chuyển đổi từ các định dạng ảnh khác sang WEBP khi website được kết nối với CDN (Content Delivery Network) và hỗ trợ tự động convert.

                      Tại sao chỉ nên dùng WEBP trên CDN?

                      Định dạng WEBP không được hỗ trợ trên trình duyệt Safari, như vậy người dùng iPhone, Mac mà đang sử dụng Safari sẽ không thể xem hình ảnh trên website của chúng ta được. Và đối với đa số mọi người sẽ không đi quá sâu vào để lập trình ra một công cụ có thể tự động hiển thị định dạng WEBP khi người truy cập không dùng trình duyệt Safari khi truy cập website. Và nếu chúng ta có lập trình ra được một công cụ như vậy thì cũng không nên kích hoạt nó, bởi sẽ làm cho dung lượng lưu trữ của website tăng lên cao hơn bình thường. Bạn nào thích sử dụng CDN thì có thể tham khảo các bên cung cấp như Cloudflare, viettelidc, vncdn,…

                      Loại bỏ các tài nguyên chặn hiển thị (Remove Render Blocking Javascript and CSS)

                      Google khuyến nghị xóa hoặc trì hoãn các tệp Javascript can thiệp vào việc tải website của chúng ta. Để làm được điều này, các bạn cần phải biết một chút về code (ít nhất là HTML). Trước hết chúng ta click vào hạng mục này trên Google Pagespeed để xác định xem website đã tải những tệp tin gì: Tối ưu web wordpress để pagespeed insights màu xanh Đến đây các bạn sẽ một website có thể chứa vô số các tệp tin, những tệp tin này có thể cần được sử dụng và cũng có thể không được sử dụng. Vì vậy, công việc của chúng ta là xác định xem các tệp tin nào không được sử dụng và ghi nó ra trong một notepad. Sau đó chúng ta tìm đến các tệp tin đó và xóa nó đi. Nhưng các bạn đừng nghĩ chỉ xóa rồi là xong nhé. Trong các dòng code của website có những dòng “GỌI” các tệp tin này. Chúng ta phải tìm được các dòng đó và xóa đi nữa thì việc xóa file không cần thiết trên website mới hoàn thành. Nói thật thì tôi cũng đã từng tự hỏi như vậy và sẽ giải thích cho các bạn hiểu một cách đơn giản là: Người lập trình ra theme này không phải chỉ dành riêng cho công việc kinh doanh của bạn, mà còn cho những người khác dùng nữa. Có người thì làm website bán mỹ phẩm, có người thì làm website bán điện lạnh, có người giày da, có người thì dép lào,… nên nhiệm vụ của người lập trình theme này là để có thể đáp ứng được tất cả những người dùng như vậy. Và đương nhiên nếu bạn đang bán mỹ phẩm thì chắc chắn sẽ không cần các chức năng của ông bán dép lào đúng ko? Vậy nên chúng ta phải loại bỏ các file của ông dép lào đi để website của chúng ta nhẹ hơn. Tiếp theo việc tối ưu. Chắc một điều, file nào không dùng thì xóa đi. Nhưng có những file không dùng ở thời điểm này, nhưng lại dùng ở thời điểm khác thì chúng ta không được xóa file đó đi, mà hãy hoãn tải các file đó lại hoặc đặt điều kiện sử dụng file đó. Để làm được điều này, chúng ta có thể sử dụng đoạn mã như sau: [code] function defer_parsing_of_js ( $url ) { if ( FALSE === strpos( $url, ‘.js’ ) ) return $url; if ( strpos( $url, ‘jquery.js’ ) ) return $url; return “$url’ defer “; } add_filter( ‘clean_url’, ‘defer_parsing_of_js’, 11, 1 ); [/code] Chèn đoạn mã trên vào file Function.php trên theme của bạn và lưu lại. Đoạn mã trên sẽ giúp các file jquery được trì hoãn tải trên trang. Hoặc / Và di chuyển các dòng gọi của file này xuống dưới thẻ <footer> thay vì đang ở <header>. Để áp dụng được điều này, các bạn cần tìm các dòng gọi trên header và xóa đi, sau đó thêm đoạn mã sau vào: [code] add_action(‘wp_enqueue_scripts’, ‘enqueue_my_scripts’); function enqueue_my_scripts() { wp_enqueue_script(‘wmtp-jquery-migrate’, get_template_directory_uri() . ‘/wp-includes/js/jquery/jquery-migrate.min.js’, array(‘jquery’), false, true); //Làm tương tự cho các tệp js / css khác. } [/code] Ở đoạn mã trên mình muốn đưa file jquery-migrate.min.js xuống <footer> sẽ dùng đến lệnh có cú pháp: [code] wp_enqueue_script($handle, $src, $deps, $ver, $in_footer) [/code] Giải thích về các biến bên trong:
                      • $Handle – Handle là tên duy nhất mà file script của bạn có. Ví dụ script của tôi được gọi là “wmtp-jquery-migrate”.
                      • $Src – src là vị trí đường dẫn của script. Bạn có thể sử dụng Plugins “What the file” để có được chính xác URL của thư mục plugins hoặc nếu biết code thì có thể sử dụng hàm plugin_url.
                      • $DEPS – DEPS là dependence. Khi script sử dụng jQuery, thì website sẽ thêm jQuery vào dependence. WordPress sẽ tự động tải jQuery nếu nó không được tải sẵn trên trang web.
                      • $Ver – Đây là số phiên bản của script. Tham số này là không cần thiết nên tôi đã đặt nó thành False.
                      • $In_footer – Đây mới là biến quan trọng, chúng ta muốn tải JavaScripts và CSS vào footer nên chúng ta sẽ thiết lập nó là True.
                      Khi các bạn đã làm được hết phần này, thì đã giải quyết được lỗi trì hoãn tải các hình ảnh ngoài màn hình (Defer loading of off-screen images)

                      Rút gọn Javascript (Minify Javascript) và rút gọn CSS (Minify CSS)

                      Đến phần này thì khỏe hơn xíu rồi. Để rút gọn Javascript hay CSS thì các bạn có thể sử dụng plugin Autoptimze click chọn như sau: Tối ưu web wordpress để pagespeed insights màu xanh Tối ưu web wordpress để pagespeed insights màu xanh Như vậy là đã giải quyết được lỗi Minify Javascript một cách dễ dàng. Công cụ Autoptimize đã khá mạnh rồi nên chúng ta có thể không cần sử dụng đến code nữa. Nếu bạn nào có nhã hứng sửa code thì có thể thử với gợi ý của tôi dưới đây: Gộp các file CSS thành 1 file duy nhất và các file Javascript thành 1 file duy nhất. Sau đó xóa các lệnh “gọi” file đi và để lại 1 lệnh gọi của file đã gộp. Như vậy, chúng ta đã giải quyết được bài toán Minify Javascript & CSS

                      Xóa biểu định kiểu xếp chồng CSS không dùng (Remove Unused CSS)

                      Mặc dù người thiết kế website có PRO đến đâu đi nữa, tôi cũng tin chắc họ sẽ để thừa một số dòng CSS không cần dùng đến vì đã có dòng khác thay thế. Công việc của chúng ta là loại bỏ các dòng CSS thừa đó đi là được. Để có thể xem các file nào có tỉ lệ css không dùng đến thì các bạn có thể sử dụng công cụ: purifycss.online kiểm tra và tải xuống bản CSS hoàn thiện hơn. Mặc khác, bạn có thể chuyển các dòng trong file css thành 1 dòng duy nhất và hạn chế khoảng trống bằng cách dùng công cụ sau: jonassebastianohlsson.com Khuyến nghị: Backup website trước khi thực hiện thay đổi các file CSS.

                      Đảm bảo văn bản vẫn hiển thị khi tải Font chữ web

                      Mặc định các theme wordpress thường sử dụng font từ Google Font, nhưng điều này làm cho website của chúng ta trong khi load sẽ phải kết nối đến Google Font và load font về website. Như vậy sẽ làm chậm tốc độ tải website của chúng ta. Vì vậy, để có thể khắc phục việc này, chúng ta cần phải đưa Font chữ từ Google Font lên website và kết nối cục bộ. Các bạn truy cập: fonts.google.com, sau đó chọn font chữ mình thích hoặc website của các bạn đang sử dụng font gì thì chọn font đó trên Google Font và tải về. Tối ưu web wordpress để pagespeed insights màu xanh Khi tải về, định dạng font sẽ là *.ttf và việc của chúng ta cần làm là convert định dạng *.ttf sang *.woff2. Các bạn có thể truy cập trang font-converter.net để thực hiện việc chuyển đổi định dạng. OK, sau khi chuyển đổi định dạng xong, chúng ta tải font *.woff2 lên hosting bằng cách sử dụng Winscp, Filezila hoặc truy cập trực tiếp vào hosting ở mục File Manager > Publish_html tạo một folder mới đặt tên là fonts. Tiếp theo, chúng ta vào tệp styles.css hoặc bất cứ nơi đâu bạn có thể chèn code CSS và dán đoạn mã dưới đây vào [code] @font-face { font-family: “roboto”; src: url(“./fonts/roboto.woff2”) format(“woff2”); /* Modern Browsers */ font-weight: normal; font-style: normal; font-display: swap; } h1,h2,h3,h4,h5,h6 {font-family: “roboto”;} p, span {font-family: “roboto”;} nav>li {font-family: “roboto”;} [/code] roboto: là tên font của bạn, đặt tên tùy ý. Sau đó bạn muốn gắn vào thẻ nào thì liệt kê thẻ đó ngay bên dưới. Ở đây tôi gắn các thẻ h, p, span và li trên menu sẽ dùng font roboto. font-display: swap cần được thêm vào để giúp font được tải tối ưu hơn. Và bạn có thể làm tương tự với các font khác để khắc phục lỗi Đảm bảo văn bản vẫn hiển thị khi tải Font chữ web.

                      Phân phối các nội dung tĩnh bằng chính sách bộ nhớ đệm hiệu quả (Leverage browser caching)

                      Để có thể kích hoạt bộ nhớ đệm thì ngoài việc chúng ta sử dụng Litespeed thì chúng ta thêm các đoạn mã dưới đây vào file .htaccess [code] ## EXPIRES CACHING ## ExpiresActive On ExpiresByType image/jpg “access 1 year” ExpiresByType image/jpeg “access 1 year” ExpiresByType image/gif “access 1 year” ExpiresByType image/png “access 1 year” ExpiresByType text/css “access 1 month” ExpiresByType text/html “access 1 month” ExpiresByType application/pdf “access 1 month” ExpiresByType text/x-javascript “access 1 month” ExpiresByType application/x-shockwave-flash “access 1 month” ExpiresByType image/x-icon “access 1 year” ExpiresDefault “access 1 month” ## EXPIRES CACHING ## [/code] Và thêm đoạn này: [code] # 1 Month for most static assets <filesMatch “.(css|jpg|jpeg|png|gif|js|ico)$”> Header set Cache-Control “max-age=2592000, public” [/code] Trên đây là các định dạng sẽ tạo cache. Nếu trên website của bạn có thêm định dạng khác thì bạn có thể thêm vào. Ví dụ đối với webmtp thì tôi có thêm định dạng ảnh SVG thì tôi thêm dòng [code] ExpiresByType image/svg+xml “access plus 1 year” [/code] Như vậy chúng ta đã tiếp tục hoàn thành thêm một lỗi nữa.

                      Tránh kích thước DOM quá lớn

                      Đây là lỗi mà các bạn sẽ rất hay gặp phải bởi tính cầu toàn của bản thân. Một trang có rất nhiều DOM, DOM ở đây là những thành phần trên trang web của chúng ta. Trên website cứ mỗi 1 element là 1 DOM, chỉ cần 1 khối tin như hình thôi là đã sinh ra mấy chục DOM rồi. Vậy chúng ta cần phải làm thế nào để hạn chế nhiều DOM? Cách tốt nhất là nhìn lại tổng website xem phần nào cảm thấy dư thừa thì hãy bỏ nó đi, có như vậy các bạn mới có thể giảm DOM cho website.

                      Giảm thời gian thực thi JavaScript

                      Cũng như lỗi chặn hiển thị JavaScript, các website WordPress luôn chứa nhiều JavaScript (JS) từ theme và plugin, bạn có thể tắt bớt plugin để giảm thời gian thực thi JavaScript hoặc nếu không thể tắt bớt plugin thì tìm cách loại bỏ bớt JavaScript nào không cần dùng đến trên plugin. Để làm được điều này, các bạn có thể sử dụng biện pháp wp_dequeue_stylewp_dequeue_script và wp_enqueue_stylewp_enqueue_script để tắt và thay thế các tệp tin tối ưu hơn. Ví dụ một function mà tôi đã sử dụng để tối ưu: [code] add_action( ‘wp_enqueue_scripts’, ‘wmtp_change_style_script’, 99 ); function wmtp_change_style_script() { wp_deregister_script(‘flatsome-js’); wp_register_script(‘flatsome-js’, get_stylesheet_directory_uri() . ‘/assets/js/flatsome.js’, false, false, true); wp_enqueue_script(‘flatsome-js’); } [/code]

                      Tránh các tài nguyên lớn trên mạng

                      Tránh các tài nguyên lớn trên mạng nghĩa là gì? Trang web của chúng ta sẽ luôn bắt buộc tích hợp các mã js từ bên thứ 3 như Google Analytics, Facebook Pixel, tích hợp Fanpage,… như vậy website của chúng ta sẽ phải tải một mớ tài nguyên đó về web để hiển thị. Điều này sẽ làm cho website của chúng ta tải chậm hơn. Vì vậy, nếu các bạn buộc phải tích hợp các mã js của bên thứ 3 vào thì lời khuyên của mình là đừng đưa nó vào công cụ Google Tag Manager rồi trỏ lên website. Có thể Tag Manager giúp các bạn quản lý các mã JS dễ dàng nhưng vô tình lại làm cho website của các bạn bị chậm đi. Và cố gắng loại bỏ các JS bên thứ 3 không cần thiết trên website của các bạn để giảm lỗi tài nguyên lớn này.

                      Cách khác dùng plugin tăng điểm

                      Plugin WP Meteor Page Speed Optimization Topping giúp chúng ta tăng tốc độ tải trang và đồng thời tăng điểm google pagespeed insights để chiều anh Google và chiều Khách hàng. Dù điểm số có thể cao nhưng đổi lại bạn phải chấp nhận đôi khi vào website có thể sẽ có 1 số phần tử bị load chậm hơn bình thường (nhập tên miền enter rồi để chuột yên đó chờ nó load nên cảm thấy chậm. Còn người dùng vào web cái sẽ có hành động di chuột thì lúc đó js sẽ dc load luôn và không phải chờ 2s mới load js dẫn đến không còn cảm giác chậm nữa). Plugin này thật sự làm mình bất ngờ khi nó tăng điểm 1 cách kinh khủng luôn. Plugin này đã làm cho các js (js của web và cả js của các công cụ khác như chat online, google tracking, facebook fixel…) không tải ngay khi khách vào website mà cho tới khi người dùng thực hiện hành động nào đó hoặc trễ trong khoảng thời gian nào đó do mình cài đặt. Sau đó vào cài đặt tại menu Cài đặt > WP Meteor và chọn mức độ bạn muốn. Hiện tại plugin có 3 mức độ là: 1, 2 và ∞. Như web demo mình để ở mức 2 nhé cả nhà Tối ưu web wordpress để pagespeed insights màu xanh Các mức độ đó có ý nghĩa gì?
                      • Mức 1: Dành cho web nào hiện tại đang tốc độ load thực tế rất nhanh dưới 1s mà điểm google pagespeed insights vẫn thấp. Ở mức độ này sẽ ít ảnh hưởng tới trải nghiệm của người dùng nhất.
                      • Mức 2: Dành cho website tốc độ load thực tế chưa được nhanh lắm. Ở mức độ này đa số là điểm google đã xanh lét lèn lẹt rồi nha cả nhà. Nhưng nhược điểm của nó là ở màn hình đầu tiên có thể 1 số phần tử sẽ bị load chậm hơn. ví dụ như ảnh mà để ở lazyload sẽ bị load chậm hơn bình thường
                      • Mức ∞ tại mức độ này thì mọi js đều không được load cho tới khi nào người dùng thực hiện 1 hành động nào đó trên trang thì js mới được load. Mở mức này thì chắc chắn điểm web bạn sẽ xanh nhưng trải nghiệm người dùng cũng như bộ đếm google tracking có thể sẽ không làm việc
                      Cài plugin này rồi có cần cài plugin cache khác không? ồ chắc chắn rồi. Plugin này chỉ hỗ trợ bạn tải chậm các js tránh gây ảnh hưởng ở thời gian đầu load trang thôi nên bạn vẫn cài các plugin cache khác như bình thường nhé. Để điểm số được như ý các bạn cần tối ưu ảnh, css và cache page tĩnh nữa nha. Ví dụ combo đầy đủ nhất mình hay dùng là
                      • Redis cache để tối ưu cho sql
                      • Opcache để lưu cache các file php
                      • WP Rocket để lưu trang tĩnh. nếu dùng WP Rocket các bạn cứ bật full option lên nhé (Hoặc các plugin cache khác như Autoptimize, WP Total Cache, WP Super Cache, LiteSpeed Cache… tùy vào hosting của bạn)
                      Tham khảo thêm cách cấu hình plugin cache https://thuthuatwp.com/cau-hinh-w3-total-cache-chuan/

                      Dịch vụ tối ưu hóa tăng tốc website wordpress chuyên nghiệp

                      WPVN.XYZ sẽ khiến bạn hài lòng với đội ngũ nhân viên chuyên nghiệp kết hợp cùng các kỹ năng thiết kế, lập trình và chăm sóc website từ các lập trình viên sẽ tư vấn và hỗ trợ khách hàng xây dựng một website 100% chuẩn SEO, tốc độ load trang “tiêu chuẩn”, nội dung thu hút, tăng traffic và tăng thứ hạng website lên TOP nhanh chóng. Nếu bạn đang có nhu cầu về tối ưu hóa website wordpress thì hãy liên hệ ngay với chúng tôi để được hỗ trợ.

                      Trì hoãn chạy JavaScript trong WordPress

                      Trì hoãn phân tích cú pháp JavaScript có nghĩa là chỉ tải tệp JavaScript sau khi tất cả tệp HTML và css được tải hoàn toàn. Đó là nhiều lý do khiến chúng ta nên trì hoãn việc tải javascript. Nhưng hầu hết mọi người đều cân nhắc đến tốc độ khi hoãn các tệp JavaScript. Các tệp JavaScript được đặt giữa thẻ head của trang web của chúng tôi và khi trình duyệt thực hiện lệnh gọi đến tất cả các tệp, nó được gửi theo trình tự nhất định của nó. Vì Google yêu cầu chúng tôi ưu tiên nội dung trong màn hình đầu tiên mà chỉ có thể được thực hiện bằng cách hoãn tất cả các tệp JavaScript và Loại bỏ JavaScript và CSS chặn hiển thị trong màn hình đầu tiên . Để nâng cao tốc độ, Google đã phát hành amp (các trang được tăng tốc trên thiết bị di động) tải mà không cần tệp javascript và ngày nay điều này rất quan trọng đối với tất cả các trang web.

                      Lợi ích của việc Trì hoãn phân tích cú pháp JavaScript .

                      • Tăng trải nghiệm người dùng bằng cách tải trang web trong mili giây.
                      • Tăng thứ hạng SEO của bạn.
                      • Google Bots sẽ thu thập dữ liệu trang web của bạn nhanh hơn
                      Để làm được điều đó, bạn cần đăng nhập vào wp-admin của mình. Sau đó nhấp vào giao diện rồi đến trình chỉnh sửa chủ đề. Bên trong đó, tìm tệp Function.php và dán mã sau
                      
                      function defer_parsing_of_js ( $url ) {
                      if ( FALSE === strpos( $url, ‘.js’ ) ) return $url;
                      if ( strpos( $url, ‘jquery.js’ ) ) return $url;
                      return “$url’ defer “;
                      }
                      add_filter( ‘clean_url’, ‘defer_parsing_of_js’, 11, 1 );
                      
                      

                      Ngoài ra dùng sử dụng các plugin: Wp rocket, Comet cache, WP Deferred JavaScripts, Autoptimize, W3 Total Cache, Speed Booster Pack, Wp fastest cache. Ví dụ Wp rocket (gomahamaya.com/defer-parsing-of-javascript/)

                      Tối ưu web wordpress để pagespeed insights màu xanh