• When clicking on my RSS link I get the following error:

    Warning: main(/home/rrcjdbz/public_html/wp//wp-feed.php): failed to open stream: No such file or directory in /home/rrcjdbz/public_html/wp/wp-blog-header.php on line 209

    Warning: main(/home/rrcjdbz/public_html/wp//wp-feed.php): failed to open stream: No such file or directory in /home/rrcjdbz/public_html/wp/wp-blog-header.php on line 209

    Warning: main(): Failed opening ‘/home/rrcjdbz/public_html/wp//wp-feed.php’ for inclusion (include_path=’.:/usr/lib/php:/usr/local/lib/php’) in /home/rrcjdbz/public_html/wp/wp-blog-header.php on line 209
    ……………

    Blog found at the following:
    http://www.mocha-delicious.com/wp

    Can anyone advise on how to fix?

    Thanks!

Viewing 4 replies - 1 through 4 (of 4 total)
  • Well, “No such file” means just that. Upload the file into the directory proper directory. If you did not inadvertently delete just this one file (I assume not), I would also make sure all other WP files were uploaded properly.

    Thread Starter Rhonda

    (@rhonda)

    The file is there….

    Here is the code from the page…

    **** start code ******

    <?php

    if (! isset($wp_did_header)):
    if ( !file_exists( dirname(__FILE__) . ‘/wp-config.php’) ) {
    if ( strstr( $_SERVER[‘PHP_SELF’], ‘wp-admin’) ) $path = ”;
    else $path = ‘wp-admin/’;
    die(“There doesn’t seem to be a wp-config.php file. I need this before we can get started. Need more help? We got it. You can create a wp-config.php file through a web interface, but this doesn’t work for all server setups. The safest way is to manually create the file.”);
    }

    $wp_did_header = true;

    require_once( dirname(__FILE__) . ‘/wp-config.php’);

    $query_vars = array();

    // Process PATH_INFO and 404.
    if ((isset($_GET[‘error’]) && $_GET[‘error’] == ‘404’) ||
    ((! empty($_SERVER[‘PATH_INFO’])) &&
    (‘/’ != $_SERVER[‘PATH_INFO’]) &&
    (false === strpos($_SERVER[‘PATH_INFO’], ‘.php’))
    )) {

    // If we match a rewrite rule, this will be cleared.
    $error = ‘404’;

    // Fetch the rewrite rules.
    $rewrite = $wp_rewrite->wp_rewrite_rules();

    if (! empty($rewrite)) {
    $pathinfo = $_SERVER[‘PATH_INFO’];
    $req_uri = $_SERVER[‘REQUEST_URI’];
    $home_path = parse_url(get_settings(‘home’));
    $home_path = $home_path[‘path’];

    // Trim path info from the end and the leading home path from the
    // front. For path info requests, this leaves us with the requesting
    // filename, if any. For 404 requests, this leaves us with the
    // requested permalink.
    $req_uri = str_replace($pathinfo, ”, $req_uri);
    $req_uri = str_replace($home_path, ”, $req_uri);
    $req_uri = trim($req_uri, ‘/’);
    $pathinfo = trim($pathinfo, ‘/’);

    // The requested permalink is in $pathinfo for path info requests and
    // $req_uri for other requests.
    if (! empty($pathinfo)) {
    $request = $pathinfo;
    } else {
    $request = $req_uri;
    }

    // Look for matches.
    $request_match = $request;
    foreach ($rewrite as $match => $query) {
    // If the requesting file is the anchor of the match, prepend it
    // to the path info.
    if ((! empty($req_uri)) && (strpos($match, $req_uri) === 0)) {
    $request_match = $req_uri . ‘/’ . $request;
    }

    if (preg_match(“!^$match!”, $request_match, $matches)) {
    // Got a match.
    // Trim the query of everything up to the ‘?’.
    $query = preg_replace(“!^.+\?!”, ”, $query);

    // Substitute the substring matches into the query.
    eval(“\$query = \”$query\”;”);

    // Parse the query.
    parse_str($query, $query_vars);

    // If we’re processing a 404 request, clear the error var
    // since we found something.
    if (isset($_GET[‘error’])) {
    unset($_GET[‘error’]);
    }

    if (isset($error)) {
    unset($error);
    }

    break;
    }
    }
    }
    }

    $wpvarstoreset = array(‘m’,’p’,’posts’,’w’, ‘cat’,’withcomments’,’s’,’search’,’exact’, ‘sentence’, ‘debug’, ‘calendar’,’page’,’paged’,’more’,’tb’, ‘pb’,’author’,’order’,’orderby’, ‘year’, ‘monthnum’, ‘day’, ‘hour’, ‘minute’, ‘second’, ‘name’, ‘category_name’, ‘feed’, ‘author_name’, ‘static’, ‘pagename’, ‘page_id’, ‘error’, ‘comments_popup’);

    $wpvarstoreset = apply_filters(‘query_vars’, $wpvarstoreset);

    for ($i=0; $i<count($wpvarstoreset); $i += 1) {
    $wpvar = $wpvarstoreset[$i];
    if (!isset($$wpvar)) {
    if (empty($_POST[$wpvar])) {
    if (empty($_GET[$wpvar]) && empty($query_vars[$wpvar])) {
    $$wpvar = ”;
    } elseif (!empty($_GET[$wpvar])) {
    $$wpvar = $_GET[$wpvar];
    } else {
    $$wpvar = $query_vars[$wpvar];
    }
    } else {
    $$wpvar = $_POST[$wpvar];
    }
    }
    }

    // Sending HTTP headers

    if ( !empty($error) && ‘404’ == $error ) {
    if ( preg_match(‘/cgi/’, php_sapi_name()) )
    @header(‘Status: 404 Not Found’);
    else
    @header(‘HTTP/1.x 404 Not Found’);
    } else if ( empty($feed) ) {
    @header(‘X-Pingback: ‘. get_bloginfo(‘pingback_url’));
    @header(‘Content-type: ‘ . get_option(‘html_type’) . ‘; charset=’ . get_option(‘blog_charset’));
    } else {
    // We’re showing a feed, so WP is indeed the only thing that last changed
    if ( $withcomments )
    $wp_last_modified = mysql2date(‘D, d M Y H:i:s’, get_lastcommentmodified(‘GMT’), 0).’ GMT’;
    else
    $wp_last_modified = mysql2date(‘D, d M Y H:i:s’, get_lastpostmodified(‘GMT’), 0).’ GMT’;
    $wp_etag = ‘”‘ . md5($wp_last_modified) . ‘”‘;
    @header(“Last-Modified: $wp_last_modified”);
    @header(“ETag: $wp_etag”);
    @header(‘X-Pingback: ‘ . get_bloginfo(‘pingback_url’));

    // Support for Conditional GET
    if (isset($_SERVER[‘HTTP_IF_NONE_MATCH’])) $client_etag = stripslashes($_SERVER[‘HTTP_IF_NONE_MATCH’]);
    else $client_etag = false;

    $client_last_modified = trim( $_SERVER[‘HTTP_IF_MODIFIED_SINCE’]);
    // If string is empty, return 0. If not, attempt to parse into a timestamp
    $client_modified_timestamp = $client_last_modified ? strtotime($client_last_modified) : 0;

    // Make a timestamp for our most recent modification…
    $wp_modified_timestamp = strtotime($wp_last_modified);

    if ( ($client_last_modified && $client_etag) ?
    (($client_modified_timestamp >= $wp_modified_timestamp) && ($client_etag == $wp_etag)) :
    (($client_modified_timestamp >= $wp_modified_timestamp) || ($client_etag == $wp_etag)) ) {
    if ( preg_match(‘/cgi/’,php_sapi_name()) ) {
    header(‘Status: 304 Not Modified’);
    echo “\r\n\r\n”;
    exit;
    } else {
    if ( version_compare(phpversion(), ‘4.3.0’, ‘>=’) )
    header(‘Not Modified’, TRUE, 304);
    else
    header(‘HTTP/1.x 304 Not Modified’);
    exit;
    }
    }
    }

    $use_gzipcompression = get_settings(‘gzipcompression’);

    $more_wpvars = array(‘posts_per_page’, ‘posts_per_archive_page’, ‘what_to_show’, ‘showposts’, ‘nopaging’);

    // Construct the query string.
    $query_string = ”;
    foreach (array_merge($wpvarstoreset, $more_wpvars) as $wpvar) {
    if ($$wpvar != ”) {
    $query_string .= (strlen($query_string) < 1) ? ” : ‘&’;
    $query_string .= $wpvar . ‘=’ . rawurlencode($$wpvar);
    }
    }

    $query_string = apply_filters(‘query_string’, $query_string);

    update_category_cache();
    get_currentuserinfo();

    // Call query posts to do the work.
    $posts = & query_posts($query_string);

    // Extract updated query vars back into global namespace.
    extract($wp_query->query_vars);

    if ( is_single() || is_page() ) {
    $more = 1;
    $single = 1;
    }

    // Issue a 404 if a permalink request doesn’t match any posts. Don’t issue a
    // 404 if one was already issued, if the request was a search, or if the
    // request was a regular query string request rather than a permalink request.
    if ( (0 == count($posts)) && !is_404() && !is_search()
    && ( isset($rewrite) || (!empty($_SERVER[‘QUERY_STRING’]) &&
    (false === strpos($_SERVER[‘REQUEST_URI’], ‘?’))) ) ) {
    $wp_query->is_404 = true;
    if ( preg_match(‘/cgi/’, php_sapi_name()) )
    @header(‘Status: 404 Not Found’);
    else
    @header(‘HTTP/1.x 404 Not Found’);
    }

    if ($pagenow != ‘post.php’ && $pagenow != ‘edit.php’) {
    if ( get_settings(‘gzipcompression’) )
    gzip_compression();
    }

    // Template redirection
    if ( defined(‘WP_USE_THEMES’) && constant(‘WP_USE_THEMES’) ) {
    do_action(‘template_redirect’);
    if ( is_feed() && empty($doing_rss) ) {
    include(ABSPATH . ‘/wp-feed.php’);
    exit;
    } else if ( is_trackback() && empty($doing_trackback) ) {
    include(ABSPATH . ‘/wp-trackback.php’);
    exit;
    } else if ( is_404() && get_404_template() ) {
    include(get_404_template());
    exit;
    } else if ( is_search() && get_search_template() ) {
    include(get_search_template());
    exit;
    } else if ( is_home() && get_home_template() ) {
    include(get_home_template());
    exit;
    } else if ( is_single() && get_single_template() ) {
    include(get_single_template());
    exit;
    } else if ( is_page() && get_page_template() ) {
    include(get_page_template());
    exit;
    } else if ( is_category() && get_category_template()) {
    include(get_category_template());
    exit;
    } else if ( is_author() && get_author_template() ) {
    include(get_author_template());
    exit;
    } else if ( is_date() && get_date_template() ) {
    include(get_date_template());
    exit;
    } else if ( is_archive() && get_archive_template() ) {
    include(get_archive_template());
    exit;
    } else if ( is_comments_popup() && get_comments_popup_template() ) {
    include(get_comments_popup_template());
    exit;
    } else if ( is_paged() && get_paged_template() ) {
    include(get_paged_template());
    exit;
    } else if ( file_exists(TEMPLATEPATH . “/index.php”) ) {
    include(TEMPLATEPATH . “/index.php”);
    exit;
    }
    } else {
    // Process feeds and trackbacks even if not using themes.
    if ( is_feed() && empty($doing_rss) ) {
    include(ABSPATH . ‘/wp-feed.php’);
    exit;
    } else if ( is_trackback() && empty($doing_trackback) ) {
    include(ABSPATH . ‘/wp-trackback.php’);
    exit;
    }
    }

    endif;
    ?>

    ****** end code *****

    I had tried to make sure there wasnt any extra spaces, and this isnt a page that has been editted. All other wp files are there as well.

    Do not post code in the forum, bad etiquette and highly frowned upon (and in this case, the code you posted is irrelevant). In the future use a site like pastebin.com (makes things much easier to diagnose and edit should it be necessary)

    Check again if the missing file is indeed there and readable…
    http://www.mocha-delicious.com/wp/wp-feed.php

    Your feeds are actually fine. That file, once available, will include another file. Which one depends on the type of feed called. For instance, if rss2 is selected this file will be included…
    http://www.mocha-delicious.com/wp/wp-rss2.php

    Congrats – the link now works.

    P.S. It is “Separation Anxiety” … Mahalo.

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘RSS Errors’ is closed to new replies.