DungNQ

1001 cách để trở thành Webmaster

Powered by Genesis

You are here: Home / Home

Google XML Sitemap

September 1, 2016 by dungnq Leave a Comment

Nếu bạn đã sử dụng wordpress vì bất kỳ một lý do nào đó, bạn đã vô tình sử dụng rất nhiều tiện ích kèm theo của CMS mã mở, mà đối với tôi là tốt nhất trên thế giới hiện nay.

Vơi hệ thống Backend rất thân thiện, tiêu chí đầu tiên của tôi so sánh khi lựa chọn mình nên theo con đường nào Joomla, Zend Framework, hay WordPress. Quả thật là tôi không hề sai lầm khi khám phá cả một cộng đồng lớn với yêu ý tưởng thú vị. Quan trọng hơn, tôi không cần phải mất 6 tháng 1 năm để thử một ý tưởng điên rồ của mình.

Nếu là tay ngang, bạn cũng được thừa hưởng rất nhiều nhưng tính năng ưu việt, mà không có CMS tự phát triển nào có được, khi bạn viết một bài trên hệ thống của mình, WordPress sẽ tự động thông báo với các Search Engine là nội dung của bạn đã tồn tại qua hệ thống ping do chính WordPress phát triển. Tất nhiên bạn sẽ may mắn hơn một cơ số những người ngồi ngoài kia, sử dụng những biện pháp thông thường.

Tuy nhiên, hôm nay tôi cũng muốn giới thiệu cho các bạn một plugin khá thu vị, bổ sung vào những gì chúng ta còn thiếu, đó là Google XML Sitemap, bạn có thể download trực tiếp ở địa chỉ sau

https://wordpress.org/plugins/google-sitemap-generator/

Ping tới Search Engine thôi chưa đủ, cách tốt nhất bạn cần đó là cho Search Engine biết tường tận ngóc ngách ngôi nhà trên internet của bạn, đây là plugin miễn phí mà tôi thấy đáng giá nhất. Những phiên bản trước đây của plugin vốn không hỗ trợ Multisite, tuy nhiên ở phiên bản mới nhất việc này đã được hỗ trợ tối đa.  Plugin này đã ra đời được 9 năm, và hiện nay có trong top những plugin được đánh giá cao nhất.

Tuy nhiên bạn đang ở blog của tôi, nơi bạn có thể tìm thấy các vấn đề khác ngoài việc giới thiệu các tính năng của plugin, tôi sẽ gửi tới các bạn một số vấn đề khác của plugin khi sử dụng với hệ thống có dữ liệu đồ sộ ở những bài sau nhé.

Còn bây giờ, nếu bạn chưa từng sử dụng plugin này, hay khám phá và giúp blog của mình tiến gần hơn với Search Engine nhé.

 

Filed Under: Uncategorized

Không nên sử dụng hàm get_page_by_title

August 31, 2016 by dungnq Leave a Comment

Nếu dữ liệu của bạn đủ lớn, khoảng tầm 500 ngàn đến 1 triệu bản ghi, bạn sẽ thấy hậu quả nhanh chóng từ việc sử dụng hàm này. Việc tiện dụng là không thể phủ nhận, nhưng khi sử dụng hàm trên, sẽ dẫn đến việc so sánh để tìm ra bài viết có post_title phù hợp.

Tuy nhiên, nếu bạn để ý, WordPress sử dụng post_title là text, việc truy vấn dữ liệu text, không hề được index là một thảm hoạ vô cùng lớn. Như trường hợp của tôi, cần so sánh post được gửi thông qua xmlrpc xem đã từng tồn tại trên hệ thống chưa. Rất may, lệnh truy vấn này không thực sự nhiều, và chưa quá ảnh hưởng nghiêm trọng tới hệ thống của tôi.

Tuy nhiên sau khi loại bỏ những dòng lệnh trên, hệ thống trở về điều kiện hoàn toàn bình thường, CPU giảm hẳn đi 1/2, I/O giảm rõ rệt. Vì một phút nhanh chóng làm cho xong plugin của mình theo guilde online, tôi đã phải trả giá cho hiệu năng hệ thống của mình.

 

Filed Under: Uncategorized

GitLab lỗi khi clone với https

October 29, 2015 by Leave a Comment

Tự dưng một buổi chiều đẹp trời, vớ phải cái lỗi ẩm ương, làm gián đoạn hết kế hoạch của mình, tìm hiểu một vòng trên mang… các phải pháp tự tựa như nhau, có vẻ cũng khá nhiều người gặp vấn đề này… nhưng chưa có dòng nào copy rồi run mà chạy cả.

DungNQs-MacBook-Pro:www dungnq$ git clone https://git.xxx.com.vn/root/xxx.git

Cloning into ‘xxx’…

fatal: unable to access ‘https://git.xxx.com.vn/root/it-app-fwb-microsite.git/’: SSL peer handshake failed, the server most likely requires a client certificate to connect

Làm việc vào cái lúc chiều, buồn ngủ, không khả dĩ đối với công việc nghiên cứu này lắm… bỏ đấy và đi tìm hiểu một số thứ xung quan vụ SSL. Thử kiểm tra một vài lệnh test với openssl thì thấy cấu hình mặc định của GitLab không chạy ổn

openssl s_client -connect xxx:443 -tls1

Thử vào cấu hình của GitLab

nginx[‘ssl_ciphers’] = “ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256”

…

ci_nginx[‘ssl_ciphers’] = “ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256”

Hoá ra với một số hệ điều hành như MaxOS mã hoá mặc định của GitLab không còn an toàn, nên bản thân hệ điều hành đã bỏ loại bỏ các giải pháp này. Tư duy một chút, đơn giản chỉ cần bổ sung các mã encrypt khác để giúp tương thích với mấy bạn tiên tiến kia.

nginx[‘ssl_ciphers’] = “EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4”

Cấu hình tương tự với ci_nginx, sau đó reconfigure và restart để sử dụng GitLab bình thường.

Một ngày may mắn và thú vị với mình đây 😀

Filed Under: Chưa phân loại

  • « Previous Page
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • Next Page »

Truy cập nhanh

  • Giới thiệu
  • Liên hệ
  • Lubuntu
  • Nginx
  • PHP
  • MariaDB
  • RabbitMQ
  • Redis
  • Genesis Themes

Online