Men im looking for a method to sort my posts by sights, rating, comments. ive search lots of plugings however their all buggy.

i would like something similar to this. sorting

You are going to need to write your personal custom queries in Wordpress. This requires getting confident with PHP plus some Wordpress API.

A great beginning point: http://codex.wordpress.org/Displaying_Posts_Using_a_Custom_Select_Query

For the methods you need to sort, you'll first have to capture sights and rankings. My intuition states you are able to store my way through custom fields--so acquaint yourself using the publish_meta table. Here are a few ideas off the top my mind:

Most Seen: Inside your single.php, each time a publish is loaded, make certain you give a custom area that batches - make use of this custom area inside your ORDER BY query.

For separating the techniques used in sorting you could utilize something similar to jQuery to produce a tabbed area, within each you call another (php) function to sort you accordingly after which define these php functions inside your function.php file.

For the functions - wordpress already stores the amount of comments on the publish -but you may require it store page view / rankings. For that first, wordpress-postviews works fine - we simply want something to keep the information. It arrives with devoted functions to obtain posts by recognition for you to use, but just in case you desired greater versatility I have incorporated functions below which kind by quantity of sights or quantity of comments:

For sorting by comments:

function get_most_commented($limit=10) {
    global $wpdb;

   $most_commented = $wpdb->get_results("SELECT comment_count, ID, post_title FROM $wpdb->posts WHERE post_type='post' AND post_status = 'publish' ORDER BY comment_count DESC LIMIT 0 , $limit");

    foreach ($most_commented as $post) {
        setup_postdata($post);
        $id = $post->ID;
        $post_title = $post->post_title;
        $count = $post->comment_count;
        $output .= '<li><a href="'. get_permalink($id).'">'.$post_title. '</a> </li>';
    }
    return $output;
}

For sorting by publish sights

function get_most_visited($limit=10) {
    global $wpdb;

    $most_viewed = $wpdb->get_results("SELECT DISTINCT $wpdb->posts.*, (meta_value+0) AS views FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON $wpdb->postmeta.post_id = $wpdb->posts.ID WHERE post_type='post' AND post_date < '".current_time('mysql')."' AND post_status = 'publish' AND meta_key = 'views' AND post_password = '' ORDER BY views DESC LIMIT $limit");


    foreach ($most_viewed as $post) {
            $id = $post->ID;
            $post_views = intval($post->views);
            $post_title = get_the_title($post);
            $post_title = $post->post_title;
             $output .= '<li><a href="'. get_permalink($id).'">'.$post_title. '</a>
     }

    return $output;
}

Then just include individuals functions: get_most_visited() and get_most_commented() (by having an optional argument of quantity of posts - default is 10) inside <ul> or <ol> tags. (I have incorporated how you can retrieve the amount of comments/sights just in case you desired for their services - or else you could take them off)

This process gives you plenty of versatility in how you can present the posts. Essentially - this enables you easily to create their email list with a few fundamental CSS styling or something like that a little more inticate including jQuery.

For publish rankings a wordpress plugin like Publish Star Rankings might have the desired effect to keep rankings, and you can use an identical function towards the above.

Hope this can help!