simplecache not loading javascript files


I've installed a new copy of elgg 1.5rc1 on GoDaddy:

  1. copied tar.gz file
  2. created a new db
  3. made it all working with default settings

For some reason all javascript functionality is not working. On my local xamp installation everything works, so I guess it has something to do with the godaddy environment.

When viewing the source I noticed that the links in the header are cached using the new simplecache. In addition new loaded profile images are shown as broken images as well (also going through the caching mechanism),

Any help will be appreciated,


  • I just checked the JS link that Guy provided.

    Both the original link

    and a modified link

    return a 404 error.

    So it appears that Guy has either a different problem or at least Dhrup's patch does not fix it.

  • Guy,

    Since the second link in my last message:

    does not require mod_rewrite and should be an actual php file on your file system, I find it strange that it is returning a 404. Can you check to see if it is actually there?

  • noooooooo ;-O)

    even "" gives 404 !

    'e don't have elgg there  -- Guy will need to be less frustrated and (maybe trying to fix alone...;), install the patch to header.php and try. but he will nedd to g-o-   s-l-o-w b/c GoDaddy  seems to upate / propagate things like doing a "777" not too quickly. I'd leave this thread alone for now... w/ the header.php patch (however that is written coded - b/c there's IF conds there). If Guy ewant to re-instal, oatch.. we;ll know more.


  • @Kevin,

    I reinnstalled RC2 - I first posted when rc1 was installed.

    Here's the new link:

    You can log in using: elgguser:elggpassword



  • Hi Dhrup,

    Unfortunately so far as I can see, your patch disables an important Elgg performance feature and hides the problem that we are trying to solve.

    I'd prefer to find a different fix if possible.

  • goto views/default/page_elements

    use this code for header.php


         * Elgg pageshell
         * The standard HTML header that displays across the site
         * @package Elgg
         * @subpackage Core
         * @license GNU Public License version 2
         * @author Curverider Ltd
         * @copyright Curverider Ltd 2009
         * @link
         * @uses $vars['config'] The site configuration settings, imported
         * @uses $vars['title'] The page title
         * @uses $vars['body'] The main content of the page
         * @uses $vars['messages'] A 2d array of various message registers, passed from system_messages()
         // Set title
            if (empty($vars['title'])) {
                $title = $vars['config']->sitename;
            } else if (empty($vars['config']->sitename)) {
                $title = $vars['title'];
            } else {
                $title = $vars['config']->sitename . ": " . $vars['title'];
            global $autofeed;
            if (isset($autofeed) && $autofeed == true) {
                $url = $url2 = full_url();
                if (substr_count($url,'?')) {
                    $url .= "&view=rss";
                } else {
                    $url .= "?view=rss";
                if (substr_count($url2,'?')) {
                    $url2 .= "&view=odd";
                } else {
                    $url2 .= "?view=opendd";
                $feedref = <<<END
        <link rel="alternate" type="application/rss+xml" title="RSS" href="{$url}" />
        <link rel="alternate" type="application/odd+xml" title="OpenDD" href="{$url2}" />
            } else {
                $feedref = "";
            $version = get_version();
            $release = get_version(true);
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""&gt;
    <html xmlns="" xml:lang="en" lang="en">
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <meta name="ElggRelease" content="<?php echo $release; ?>" />
        <meta name="ElggVersion" content="<?php echo $version; ?>" />
        <title><?php echo $title; ?></title>

        <script type="text/javascript" src="<?php echo $vars['url']; ?>vendors/jquery/jquery-1.2.6.pack.js"></script>
        <script type="text/javascript" src="<?php echo $vars['url']; ?>vendors/jquery/jquery-ui-personalized-1.5.3.packed.js"></script>
        <script type="text/javascript" src="<?php echo $vars['url']; ?>_css/js.php?js=initialise_elgg&viewtype=<?php echo $vars['view']; ?>"></script>
        global $pickerinuse;
        if (isset($pickerinuse) && $pickerinuse == true) {
        <!-- only needed on pages where we have friends collections and/or the friends picker -->
        <script type="text/javascript" src="<?php echo $vars['url']; ?>vendors/jquery/jquery.easing.1.3.packed.js"></script>
        <script type="text/javascript" src="<?php echo $vars['url']; ?>_css/js.php?js=friendsPickerv1&viewtype=<?php echo $vars['view']; ?>"></script>
        <!-- include the default css file -->
        <link rel="stylesheet" href="<?php echo $vars['url']; ?>_css/css.css?lastcache=<?php echo $vars['config']->lastcache; ?>&viewtype=<?php echo $vars['view']; ?>" type="text/css" />
            echo $feedref;
            echo elgg_view('metatags',$vars);


    then try your pages

  • Hi Guy,

    Thanks for the revised link.

    Now we are getting somewhere.

    The js link in your header returns "No input file specified." rather than the js.

    As site admin, could you turn off simplecache under site administration and we can try again?

  • Hi Kevin,

    simplecache is turned off.

  • refresh browser cache. simplecache = on


  • Dhurp,

    I didn't apply your patch yet, I think Kevin is trying to first understand where the problem is.