• Skip to main content

MrHói's Blog

The simple is the best

You are here: Home / Archives for mrhoi

mrhoi

Khắc phục lỗi vượt quá số lượng kết nối khi Remote Desktop

August 29, 2011 by mrhoi Leave a Comment

Nếu bạn đã từng quản trị Server Window chung cùng với đồng nghiệp, thì chắc chắn sẽ có một vài lần gặp rắc rồi khi đồng nghiệp quên không logoff hoặc có logoff nhưng hệ thống không ngắt kết nối, hệ lụy là khi bạn muốn remote để điểu khiển Server thường sẽ gặp thông báo đáng ghét sau.

The terminal server has exceeded the maximum number of allowed connections

Vậy lúc đó chúng ta phải xử lý ra sao? Đơn giản nhất là “rút điện” và restart lại Server, nhưng thường sẽ tới nơi đặt Server cắm thiết bị và truy cập bình thường. Nhưng có một giải pháp tốt hơn tôi đã được một đồng nghiệp gợi ý cách đây 5 năm, chưa biết cụ thể là gì cả, nhưng biết là có giải pháp, hôm nay gặp tình trạng trên nên cố gắng tìm giải pháp đó trước khi phải lọ mọ xuống DC.

Hóa ra cũng đơn giản ngoài sức tưởng tượng của tôi, bí quyết nằm ở dòng lệnh sau, tôi muốn ghi lại và chia sẻ cho những ai cũng có thể gặp những rắc rối giống mình.

mstsc /v:000.000.000.000 /f -console

Tất nhiên dãy số 000.000.000.000 cần được thay đổi là chính IP của Server / Client bạn đang muốn truy cập.

Filed Under: Hệ thống Tagged With: Console, Remote Desktop, Remote Desktop Nếu, rút điện, Server Window

WordPress database error MySQL server has gone away for query

August 26, 2011 by mrhoi Leave a Comment

Sẽ có nhiều người gặp vấn đề này đây, hướng dẫn thì có nhiều các bạn có thể tham khảo ở giải pháp trên The Social Media Guide, nhưng tôi cũng xin hướng dẫn qua để các bạn xử lý phù hợp cho từng phiên bản của WordPress.

Về nguyên lý chung chúng ta chỉ cần tăng thời gian Session Timeout của MySQL lên để tránh xảy ra lỗi trên bằng dòng lệnh:

$this->query(“set session wait_timeout=300″);

Các hướng dẫn thường thiết lập thông số này là 600 giây, nhưng theo tôi, nếu bạn đang chạy share hosting và giới hạn số lượng process xử lý, bạn nên để con số này thấp xuống để hệ thống của bạn ít bị ảnh hưởng. Thiết lập mặc định của MySQL là 10 giây.

Nhưng tùy với phiên bản của WordPress mà cách đặt dòng lệnh trên khác nhau, có phiên bản đặt trong Constructor khi tạo Object, có phiên bản đặt trong db_connect, tốt nhất chúng ta chỉ cần tìm đoạn thông báo lỗi của không kết nối được với Cơ sở dữ liệu để chèn thêm vào dòng lệnh trên.

Tìm kiếm cụm “!$this->dbh” trong file /wp-includes/wp-db.php, trong một số trường hợp tìm được sẽ có dạng

if ( !$this->dbh ) {

$this->bail( sprintf( /*WP_I18N_DB_CONN_ERROR*/”

Error establishing a database connection

This either means that the username and password information in your wp-config.php file is incorrect or we can’t contact the database server at %s. This could mean your host’s database server is down.

  • Are you sure you have the correct username and password?
  • Are you sure that you have typed the correct hostname?
  • Are you sure that the database server is running?

If you’re unsure what these terms mean you should probably contact your host. If you still need help you can always visit the WordPress Support Forums.

“/*/WP_I18N_DB_CONN_ERROR*/, $this->dbhost ), ‘db_connect_fail’ );

return;

}

$this->query(“set session wait_timeout=300”);

Thêm dòng lệnh trên vào sau dòng lệnh if trên là xong, giờ chỉ cần theo dõi xem hệ thống con phun ra các lỗi liên quan tới vấn đề này không, nếu còn, bạn nên tăng thời gian đợi lên cho phù hợp với hệ thống của bạn.

Filed Under: Lập trình, Wordpress Tagged With: chỉ cần, CONN, database server, dPress Support Forums, ERROR, Error establishing a database connection, mysql, Session Timeout, set session wait_timeout=, The Social Media Guide, WordPress Support Forums

Khắc phục tình trạng không hiển thị phân trang trên WordPress với Hostgator

August 26, 2011 by mrhoi 3 Comments

Nếu bạn là người đã sử dụng wordpress trên hostgator, cũng ngịch ngầm và chỉnh sửa các thông số của PHP, thì rất có thể sẽ gặp tình trạng giống như tôi. Một ngày đẹp trời hệ thống vẫn chạy bình thường nhưng không thể tìm thấy các trang tiếp theo để click. Nguyên nhân ở đâu?

Sau một buổi tối ngồi hỳ hục tìm hiểu chỉnh sửa, tôi đã hiển thị được số trang cần theo một cách nông dân là debug từng dòng lệnh. Nhưng để rồi có một kiến thức mới hay ho không kém. Cái tội là WordPress sử dụng hàm FOUND_ROWS() để tính số lượng bản ghi nếu không có giới hạn LIMIT. Nhược điểm chính của việc này là dòng lệnh trên phải được xử lý ngay sau khi câu SELECT được thực hiện.

Tại sao hệ thống lại chạy không chỉnh xác khi tôi thay đổi config của PHP, lý do là tôi muốn kiểm tra hệ thống sẽ hoạt động ra sao khi vận hành, việc cần biết đó là nó truy vấn tới database ra sao. Tôi đã chỉnh sửa một số thiết lập của PHP trong đó có mysql.allow_persistent, điều này đã làm cho câu lệnh FOUND_ROWS() luôn trả về giá trị là 1, vì đơn giản sau khi thực hiện lệnh hệ thông sẽ truy vấn thêm log của MySQL ghi ra log file, tất nhiên những truy vấn này đều có 1 kết quả trả về.

Tiếp đó hệ thống của WordPress luôn tín sai và duy nhất chỉ có một trang. Cả buổi tối ngày hôm đó tôi loay hoay và cũng chỉnh sửa được bằng cách viết 1 hàm hook vào wordpress để thay đổi cách thức tính số trang, không sử dụng FOUND_ROWS() nữa. Các bạn gặp trường hợp trên tạm thời muốn chạy có thể sử dụng hàm này:

add_filter(‘found_posts_query’, ‘wpspider_fix_max_num_pages’);

function wpspider_fix_max_num_pages ($query) {

global $wp_query;

if ($query == ” || $query != ‘SELECT FOUND_ROWS()’) return $query;

$query = $wp_query->request;

$query = preg_replace(‘/SELECT\s.+\sFROM/’, ‘SELECT 1 as id FROM’, $query);

$query = preg_replace(‘/LIMIT\s.+$/’, ”, $query);

$query = preg_replace(‘/ORDER\s+BY\s.+$/’, ”, $query);

$query = sprintf(‘SELECT SUM(id) FROM (%1$s) as `count` ‘, $query);

return $query;

}

Hơi ngu ngốc một chút vì thỉnh thoảng hệ thống có phun ra một số log error query vì câu lệnh SQL không chính xác, nhưng sẽ là tạm đủ khi bạn vừa muốn debug hệ thống vừa muốn hệ thống hoạt động bình thường.

Filed Under: Hệ thống, Lập trình, Wordpress Tagged With: 'found_posts_query', 'SELECT 1 as id FROM', 'wpspider_fix_max_num_pages', FOUND, FROM, Hostgator Nếu, LIMIT, ORDER, ROWS, SELECT, SELECT FOUND, SELECT FOUND_ROWS, SELECT SUM, wordpress

Hãy trở thành nhà tiếp thị tài năng

August 12, 2011 by mrhoi Leave a Comment

Bắt đầu trên bước đường chinh phục tương lai, tôi chọn cho mình một con đường u ám. Đơn giản bởi vì nó thực sự là điều hứng thú nhất của tôi trong thời điểm hiện tại. Tôi đã trở lại cái cảm giác háo hức khi gặp được những người bạn cùng sở thích, và có đam mê như mình. Có lẽ cản trở duy nhất đổi với tôi bây giờ chỉ là cơn buồn ngủ.

Trong những ngày đầu tiên tôi đã học được một vài điều:

  1. Thị trường
  2. Lời chào hàng
  3. Lưu lượng
  4. Hậu kỳ / hậu mãi
  5. Nhân bản

Với những gì tôi cần đó là phải chỉ cho khách hàng nhận thấy lợi ích của dịch vụ tôi cung cấp, cái này hơi khó phải tốn nhiều công sức suy nghĩ, phải đặt mình vào vị trí của khách hàng, luôn coi sản phẩm là một giải pháp, không phải để khác hàng mua mà để phục vụ khách hàng có cuộc sống tốt hơn.

Nhận ra thêm một điều tôi đang bỏ lỡ đó là danh sách những người đăng ký nhận bản tin hằng ngày của mình, đây chính là những người quan tâm đến dịch vụ tôi cung cấp, là những khách hàng cần chăm sóc nhiều nhất.

Các công cụ cần thiết cho một nhà tiếp thị trên internet:

  1. Website với tên miền riêng
  2. Chương trình quản lý đăng ký thư tự động
  3. Chương trình theo dõi liên kết
  4. Chương trình che dấu liên kết

Filed Under: Uncategorized Tagged With: chương trình

Protected: Sự đổi thay, liệu có nên không?

August 12, 2011 by mrhoi Leave a Comment

This content is password-protected. To view it, please enter the password below.

Filed Under: Cá nhân Tagged With: mọi thứ đã thay đổi, thay đổi

Sức mạnh của thời gian

July 17, 2011 by mrhoi Leave a Comment

Tự nhiên cảm thấy mệt mỏi, nhưng chẳng có gì làm mình thấy hoảng sợ cả, cảm giác mọi việc xảy ra đều có lý do của nó.

Thời gian có thể giúp Ngỗng lớn lên, đáng yêu hơn.

Thời gian có thể giúp mình cảm thấy mình đã khác.

Thời gian giúp mình tận hưởng những điều thú vị của cuộc sống, ví dụ như xem “How to train your dragon”, tự dưng bị những câu thoại đơn giản làm mình lạnh xương sống “I’m proud to call you my son”, có lẽ không điều gì khiến cha mẹ tự hào về con cái hơn khi nói câu này.

Thời gian làm cho mình nhận ra cuộc sống này đầy những niềm vui, và cũng không ít sự hụt hẫng.

Nhớ cuối những năm 198x, mình và một cơ số bạn nhỏ đã tin vào ngày tận thế năm 2000, lúc đó mình nghĩ rằng ôi, đến ngày đó mình mới 19 tuổi và chưa kịp làm gì cho cuộc sống của mình cả. Điều này làm mình càng tin cái ngày cuối năm 2012 đúng là vớ vẩn. Có chăng nó chỉ giúp mình nhận thấy rằng nên chân trọng cuộc sống này hơn.

Hôm nay xem trailer Harry Porter phần 7 tập 2, mợi nhận ra rằng đã gần 10 năm rồi kể từ ngày mình cầm trên tay cuốn chuyện “nhiều chữ” đầu tiên mình nghiêm túc và bị cuốn hút bởi câu chuyện như vậy. Đây cũng là năm ông Ngoại mình bắt đầu bị tai biến, và cuộc sống mình cũng đã thay đổi sang một hướng hoàn toàn khác.

Trở lại với hiện tại, cuộc sống của mình lúc này vẫn cần thời gian, điều mình nghĩ rằng ai cũng cần :D, ôi mình thèm cái cảm giác được ngủ nướng và ngon lành quá. Có lẽ tuần sau mình sẽ sắp xếp công việc để đi nghỉ.

Filed Under: Cá nhân Tagged With: Harry Porter, How to train your dragon, nhiều chữ

  • « Go to Previous Page
  • Go to page 1
  • Interim pages omitted …
  • Go to page 20
  • Go to page 21
  • Go to page 22
  • Go to page 23
  • Go to page 24
  • Interim pages omitted …
  • Go to page 40
  • Go to Next Page »

Copyright © 2026 · Revolution Pro on Genesis Framework · WordPress · Log in