Make WordPress Core

Opened 17 years ago

Closed 17 years ago

#8347 closed defect (bug) (fixed)

WordPress 2.7 admin extremely slow, wordpress.org timing out?

Reported by: simonk's profile SimonK Owned by:
Milestone: 2.7 Priority: normal
Severity: normal Version: 2.7
Component: Administration Keywords:
Focuses: Cc:

Description

I'm running a new install of 2.7 (latest trunk) on a server, but the backend is running extremely slow. We're talking 5 minutes to load a page, any admin page for that matter. I've been trying to debug this, and I've noticed all the panes on the dashboard which should load using AJAX remain empty. Then I noticed this when doing an svn update:

$ svn up
A  wp-pass.php
[...]
Fetching external item into 'wp-content/plugins/akismet'
svn: PROPFIND request failed on '/akismet/trunk'
svn: PROPFIND of '/akismet/trunk': could not connect to server (http://plugins.svn.wordpress.org)

This lead me to think that the server can't connect to anything on wordpress.org, which would explain the slow admin as well (since I assume it tries to check for updates and stuff), and also why the panes on the dashboard remained empty. I did a ping and a traceroute from ssh to wordpress.org, both unsuccesful.

Now, I'm not sure why this server can't connect to wordpress.org, but I guess I need to contact the hosting company for that, however, if my assumption is right, WordPress (2.7) is not timing out (or at least not fast enough) when connecting to wordpress.org fails. If I'm not right, any help on debugging this is appreciated. I have 2.7 running just fine locally and on another server.

Attachments (3)

log_requests.diff (410 bytes) - added by ryan 17 years ago.
dump_transport.diff (686 bytes) - added by ryan 17 years ago.
stream_set_blocking.diff (435 bytes) - added by ryan 17 years ago.

Download all attachments as: .zip

Change History (26)

#1 @jacobsantos
17 years ago

  • Milestone 2.7 deleted
  • Resolution set to duplicate
  • Status changed from new to closed

Duplicate of #8229

#2 @SimonK
17 years ago

  • Milestone set to 2.7
  • Resolution duplicate deleted
  • Status changed from closed to reopened

I've seen that ticket, I'm pretty sure it's not the same issue. #8229 should be fixed by now, I'm running the very latest trunk, issue remains. Secondly, it's not just the dashboard, but EVERY admin page, even the login page.

#3 @DD32
17 years ago

The plugin/theme/core update check should time out after a maximum of 3 (or 30?) seconds.
Regardless of if it times out, or if it retrieves the correct data, It should not attempt to connect again for at least 12 hours.

Cron is the only other candidate that could be causing issues that i can think of(mind you, all the update checks should be run via cron regardless except on the plugins and themes pages), Try short-circuiting cron and see if that solves it: http://trac.wordpress.org/browser/trunk/wp-includes/cron.php#L160

From:

160    function spawn_cron( $local_time ) {
161	
162	    /*
163	     * do not even start the cron if local server timer has drifted
164	     * such as due to power failure, or misconfiguration
165	     */

to:

160    function spawn_cron( $local_time ) {
161	return;
162	    /*
163	     * do not even start the cron if local server timer has drifted
164	     * such as due to power failure, or misconfiguration
165	     */

#4 @SimonK
17 years ago

Doesn't solve it, so I guess it's not the update/cron thing. Some more things I've observed:

  • Dashboard keeps loading for several minutes after </html> has been sent (because of the widgets).
  • Other WordPress News, WordPress Dev blog and Plugins widget remain empty on dashboard
  • Frontend is not affected.
  • Ammount of queries executed is normal, db server response is normal.

Any other suggestions to debug this? Thanks for your help by the way, DD32. Appreciate it.

#5 @DD32
17 years ago

The Ajax loading of the news is obviously going to fail if it cant connect to the remote server (Sounds like your host has set it up so that external access is not allowed), But slow loading isnt right.

Are other pages still slow (ie. which dont have RSS feeds loading on them - New posts page is good) with cron short-circuited?

#6 @SimonK
17 years ago

Yeah, everything is slow, although I've just tried the quick edit on a post and it was saved within a second. So that's working as it supposed to. I've tried virtually every WordPress page, each takes minutes to load.

@ryan
17 years ago

#7 @ryan
17 years ago

You could try logging all calls to WP_Http::request(). Attached patch adds an error_log() call to the top of request().

#8 @SimonK
17 years ago

Alright, this is one pageload:

Requesting http://api.wordpress.org/core/version-check/1.3/?version=2.7-beta3-9889&php=5.1.4&locale=en_US&mysql=5.0.37&local_package=
Requesting http://api.wordpress.org/plugins/update-check/1.0/
Requesting http://api.wordpress.org/themes/update-check/1.0/
Requesting http://api.wordpress.org/core/version-check/1.3/?version=2.7-beta3-9889&php=5.1.4&locale=en_US&mysql=5.0.37&local_package=
Requesting http://api.wordpress.org/core/version-check/1.3/?version=2.7-beta3-9889&php=5.1.4&locale=en_US&mysql=5.0.37&local_package=
Requesting http://api.wordpress.org/core/version-check/1.3/?version=2.7-beta3-9889&php=5.1.4&locale=en_US&mysql=5.0.37&local_package=
Requesting http://api.wordpress.org/plugins/update-check/1.0/
Requesting http://api.wordpress.org/plugins/update-check/1.0/
Requesting http://api.wordpress.org/plugins/update-check/1.0/
Requesting http://api.wordpress.org/themes/update-check/1.0/
Requesting http://api.wordpress.org/themes/update-check/1.0/
Requesting http://api.wordpress.org/themes/update-check/1.0/
Requesting http://wordpress.org/extend/plugins/rss/browse/popular/
Requesting http://planet.wordpress.org/feed/
Requesting http://wordpress.org/development/feed/
Requesting http://wordpress.org/extend/plugins/rss/browse/new/
Requesting http://wordpress.org/extend/plugins/rss/browse/updated/
Requesting http://api.wordpress.org/plugins/update-check/1.0/
Requesting http://api.wordpress.org/themes/update-check/1.0/

#9 @SimonK
17 years ago

That was the dashboard by the way, I just opened the write page (post-new.php). Here's the log from that one:

Requesting http://api.wordpress.org/core/version-check/1.3/?version=2.7-beta3-9889&php=5.1.4&locale=en_US&mysql=5.0.37&local_package=
Requesting http://api.wordpress.org/plugins/update-check/1.0/
Requesting http://api.wordpress.org/themes/update-check/1.0/

#10 @SimonK
17 years ago

And I just put a return; within request(). It's blazing fast now. It's not a fix, but at least we know where the problem is.

Also, I've just contacted the host so they can fix connections to wordpress.org, outside connections aren't blocked since we use lots of feeds and API's. Only wordpress.org seems to time out.

#11 @ryan
17 years ago

Seems like the cron schedule is not getting cleared. Perhaps because the requests block and don't complete and we never reach the part where we unschedule the event.

A transport seems to be doing a blocking request. Which transport is being used here? Try adding an error_log() to _postTransport(). See dump_transport.diff.

spawn_cron() sets the timeout to 0.01. Do all transports support < 1 second timeouts? If not, what do they do when they get 0.01? Round down to 0? 0 is sometimes interpreted as no timeout.

#12 @SimonK
17 years ago

dashboard:

[11:44 /wp27/wp-admin/index.php] array (
  0 => 
  WP_Http_Streams::__set_state(array(
  )),
)[11:44 /wp27/wp-admin/index.php] array (
  0 => 
  WP_Http_Streams::__set_state(array(
  )),
)
[11:44 /wp27/wp-admin/index.php] Requesting http://api.wordpress.org/core/version-check/1.3/?version=2.7-beta3-9889&php=5.1.4&locale=en_US&mysql=5.0.37&local_package=
[11:44 /wp27/wp-admin/index.php] Requesting http://api.wordpress.org/plugins/update-check/1.0/
[11:44 /wp27/wp-admin/index.php] array (
  0 => 
  WP_Http_Streams::__set_state(array(
  )),
)
[11:45 /wp27/wp-admin/index.php] Requesting http://api.wordpress.org/themes/update-check/1.0/
[11:45 /wp27/wp-admin/index.php] array (
  0 => 
  WP_Http_Streams::__set_state(array(
  )),
)
[11:46 /wp27/wp-admin/index-extra.php?jax=dashboard_plugins] array (
  0 => 
  WP_Http_Streams::__set_state(array(
  )),
)
[11:46 /wp27/wp-admin/index-extra.php?jax=dashboard_plugins] Requesting http://api.wordpress.org/core/version-check/1.3/?version=2.7-beta3-9889&php=5.1.4&locale=en_US&mysql=5.0.37&local_package=
[11:46 /wp27/wp-admin/index-extra.php?jax=dashboard_secondary] array (
  0 => 
  WP_Http_Streams::__set_state(array(
  )),
)
[11:46 /wp27/wp-admin/index-extra.php?jax=dashboard_secondary] Requesting http://api.wordpress.org/core/version-check/1.3/?version=2.7-beta3-9889&php=5.1.4&locale=en_US&mysql=5.0.37&local_package=
[11:46 /wp27/wp-admin/index-extra.php?jax=dashboard_primary] array (
  0 => 
  WP_Http_Streams::__set_state(array(
  )),
)
[11:46 /wp27/wp-admin/index-extra.php?jax=dashboard_primary] Requesting http://api.wordpress.org/core/version-check/1.3/?version=2.7-beta3-9889&php=5.1.4&locale=en_US&mysql=5.0.37&local_package=
[11:46 /wp27/wp-admin/index-extra.php?jax=dashboard_incoming_links] array (
  0 => 
  WP_Http_Streams::__set_state(array(
  )),
)
[11:46 /wp27/wp-admin/index-extra.php?jax=dashboard_incoming_links] Requesting http://api.wordpress.org/core/version-check/1.3/?version=2.7-beta3-9889&php=5.1.4&locale=en_US&mysql=5.0.37&local_package=
[11:46 /wp27/wp-admin/index-extra.php?jax=dashboard_plugins] Requesting http://api.wordpress.org/plugins/update-check/1.0/
[11:46 /wp27/wp-admin/index-extra.php?jax=dashboard_plugins] array (
  0 => 
  WP_Http_Streams::__set_state(array(
  )),
)
[11:46 /wp27/wp-admin/index-extra.php?jax=dashboard_secondary] Requesting http://api.wordpress.org/plugins/update-check/1.0/
[11:46 /wp27/wp-admin/index-extra.php?jax=dashboard_secondary] array (
  0 => 
  WP_Http_Streams::__set_state(array(
  )),
)
[11:46 /wp27/wp-admin/index-extra.php?jax=dashboard_primary] Requesting http://api.wordpress.org/plugins/update-check/1.0/
[11:46 /wp27/wp-admin/index-extra.php?jax=dashboard_primary] array (
  0 => 
  WP_Http_Streams::__set_state(array(
  )),
)
[11:46 /wp27/wp-admin/index-extra.php?jax=dashboard_incoming_links] Requesting http://api.wordpress.org/plugins/update-check/1.0/
[11:46 /wp27/wp-admin/index-extra.php?jax=dashboard_incoming_links] array (
  0 => 
  WP_Http_Streams::__set_state(array(
  )),
)
[11:47 /wp27/wp-admin/index-extra.php?jax=dashboard_plugins] Requesting http://api.wordpress.org/themes/update-check/1.0/
[11:47 /wp27/wp-admin/index-extra.php?jax=dashboard_plugins] array (
  0 => 
  WP_Http_Streams::__set_state(array(
  )),
)
[11:47 /wp27/wp-admin/index-extra.php?jax=dashboard_secondary] Requesting http://api.wordpress.org/themes/update-check/1.0/
[11:47 /wp27/wp-admin/index-extra.php?jax=dashboard_secondary] array (
  0 => 
  WP_Http_Streams::__set_state(array(
  )),
)
[11:47 /wp27/wp-admin/index-extra.php?jax=dashboard_primary] Requesting http://api.wordpress.org/themes/update-check/1.0/
[11:47 /wp27/wp-admin/index-extra.php?jax=dashboard_primary] array (
  0 => 
  WP_Http_Streams::__set_state(array(
  )),
)
[11:47 /wp27/wp-admin/index-extra.php?jax=dashboard_incoming_links] Requesting http://api.wordpress.org/themes/update-check/1.0/
[11:47 /wp27/wp-admin/index-extra.php?jax=dashboard_incoming_links] array (
  0 => 
  WP_Http_Streams::__set_state(array(
  )),
)
[11:48 /wp27/wp-admin/index-extra.php?jax=dashboard_plugins] Requesting http://wordpress.org/extend/plugins/rss/browse/popular/
[11:48 /wp27/wp-admin/index-extra.php?jax=dashboard_secondary] Requesting http://planet.wordpress.org/feed/
[11:48 /wp27/wp-admin/index-extra.php?jax=dashboard_primary] Requesting http://wordpress.org/development/feed/
[11:48 /wp27/wp-admin/index-extra.php?jax=dashboard_incoming_links] Requesting http://blogsearch.google.com/blogsearch_feeds?hl=en&scoring=d&ie=utf-8&num=10&output=rss&partner=wordpress&q=link:http://frankwatching.com/wp27/
[11:48 /wp27/wp-admin/index-extra.php?jax=dashboard_plugins] Requesting http://wordpress.org/extend/plugins/rss/browse/new/
[11:48 /wp27/wp-admin/index-extra.php?jax=dashboard_plugins] Requesting http://wordpress.org/extend/plugins/rss/browse/updated/

post-new.php

[12:00 /wp27/wp-admin/post-new.php] array (
  0 => 
  WP_Http_Streams::__set_state(array(
  )),
)
[12:00 /wp27/wp-admin/post-new.php] Requesting http://api.wordpress.org/core/version-check/1.3/?version=2.7-beta3-9889&php=5.1.4&locale=en_US&mysql=5.0.37&local_package=
[12:00 /wp27/wp-admin/post-new.php] Requesting http://api.wordpress.org/plugins/update-check/1.0/
[12:00 /wp27/wp-admin/post-new.php] array (
  0 => 
  WP_Http_Streams::__set_state(array(
  )),
)
[12:01 /wp27/wp-admin/post-new.php] Requesting http://api.wordpress.org/themes/update-check/1.0/
[12:01 /wp27/wp-admin/post-new.php] array (
  0 => 
  WP_Http_Streams::__set_state(array(
  )),
)
[12:03 /wp27/wp-admin/admin-ajax.php] array (
  0 => 
  WP_Http_Streams::__set_state(array(
  )),
)
[12:03 /wp27/wp-admin/admin-ajax.php] Requesting http://api.wordpress.org/core/version-check/1.3/?version=2.7-beta3-9889&php=5.1.4&locale=en_US&mysql=5.0.37&local_package=
[12:04 /wp27/wp-admin/admin-ajax.php] array (
  0 => 
  WP_Http_Streams::__set_state(array(
  )),
)
[12:04 /wp27/wp-admin/admin-ajax.php] Requesting http://api.wordpress.org/core/version-check/1.3/?version=2.7-beta3-9889&php=5.1.4&locale=en_US&mysql=5.0.37&local_package=

@ryan
17 years ago

#13 @ryan
17 years ago

Does stream_set_blocking.diff help?

#14 @SimonK
17 years ago

Unfortunately not, similar error log, still takes minutes to load a page.

#15 @ryan
17 years ago

It's strange that wp-cron.php is never requested. A request for that should precede the others. The fact that short-circuiting spawn_cron() didn't help suggests these aren't coming through cron as they should be. Very strange.

#16 @ryan
17 years ago

Could try adding this to the top of request() to see where there requests are coming from:

$bt = debug_backtrace();
error_log(var_export($bt, true));

#17 @ryan
17 years ago

(In [9901]) If api.wp.org request blocks, make sure another requests isn't scheduled for 12 hours. see #8347

#18 @ryan
17 years ago

[9901] might help. If a request blocks it should retry 12 hours later rather than on every page load until api.wordpress.org comes back.

#19 @SimonK
17 years ago

[12:45:30 /wp27/wp-admin/] array (
  0 => 
  array (
    'file' => '/home/frankwatching/html/frankwatching.com/wp27/wp-includes/http.php',
    'line' => 1105,
    'function' => 'request',
    'class' => 'WP_Http',
    'type' => '->',
    'args' => 
    array (
      0 => 'http://api.wordpress.org/core/version-check/1.3/?version=2.7-beta3-9889&php=5.1.4&locale=en_US&mysql=5.0.37&local_package=',
      1 => 
      array (
        'timeout' => 3,
        'headers' => 
        array (
          'Content-Type' => 'application/x-www-form-urlencoded; charset=UTF-8',
          'User-Agent' => 'WordPress/2.7-beta3-9889; http://frankwatching.com/wp27',
        ),
      ),
    ),
  ),
  1 => 
  array (
    'file' => '/home/frankwatching/html/frankwatching.com/wp27/wp-includes/update.php',
    'line' => 51,
    'function' => 'wp_remote_request',
    'args' => 
    array (
      0 => 'http://api.wordpress.org/core/version-check/1.3/?version=2.7-beta3-9889&php=5.1.4&locale=en_US&mysql=5.0.37&local_package=',
      1 => 
      array (
        'timeout' => 3,
        'headers' => 
        array (
          'Content-Type' => 'application/x-www-form-urlencoded; charset=UTF-8',
          'User-Agent' => 'WordPress/2.7-beta3-9889; http://frankwatching.com/wp27',
        ),
      ),
    ),
  ),
  2 => 
  array (
    'function' => 'wp_version_check',
    'args' => 
    array (
      0 => '',
    ),
  ),
  3 => 
  array (
    'file' => '/home/frankwatching/html/frankwatching.com/wp27/wp-includes/plugin.php',
    'line' => 339,
    'function' => 'call_user_func_array',
    'args' => 
    array (
      0 => 'wp_version_check',
      1 => 
      array (
        0 => '',
      ),
    ),
  ),
  4 => 
  array (
    'file' => '/home/frankwatching/html/frankwatching.com/wp27/wp-settings.php',
    'line' => 593,
    'function' => 'do_action',
    'args' => 
    array (
      0 => 'init',
    ),
  ),
  5 => 
  array (
    'file' => '/home/frankwatching/html/frankwatching.com/wp27/wp-config.php',
    'line' => 74,
    'args' => 
    array (
      0 => '/home/frankwatching/html/frankwatching.com/wp27/wp-settings.php',
    ),
    'function' => 'require_once',
  ),
  6 => 
  array (
    'file' => '/home/frankwatching/html/frankwatching.com/wp27/wp-load.php',
    'line' => 27,
    'args' => 
    array (
      0 => '/home/frankwatching/html/frankwatching.com/wp27/wp-config.php',
    ),
    'function' => 'require_once',
  ),
  7 => 
  array (
    'file' => '/home/frankwatching/html/frankwatching.com/wp27/wp-admin/admin.php',
    'line' => 19,
    'args' => 
    array (
      0 => '/home/frankwatching/html/frankwatching.com/wp27/wp-load.php',
    ),
    'function' => 'require_once',
  ),
  8 => 
  array (
    'file' => '/home/frankwatching/html/frankwatching.com/wp27/wp-admin/index.php',
    'line' => 10,
    'args' => 
    array (
      0 => '/home/frankwatching/html/frankwatching.com/wp27/wp-admin/admin.php',
    ),
    'function' => 'require_once',
  ),
)
[12:45:30 /wp27/wp-admin/] Requesting http://api.wordpress.org/core/version-check/1.3/?version=2.7-beta3-9889&php=5.1.4&locale=en_US&mysql=5.0.37&local_package=
[12:45:31 /wp27/wp-admin/] array (
  0 => 
  array (
    'file' => '/home/frankwatching/html/frankwatching.com/wp27/wp-includes/http.php',
    'line' => 1105,
    'function' => 'request',
    'class' => 'WP_Http',
    'type' => '->',
    'args' => 
    array (
      0 => 'http://api.wordpress.org/plugins/update-check/1.0/',
      1 => 
      array (
        'method' => 'POST',
        'timeout' => 3,
        'body' => 'plugins=O%3A8%3A%22stdClass%22%3A2%3A%7Bs%3A7%3A%22plugins%22%3Ba%3A1%3A%7Bs%3A9%3A%22hello.php%22%3Ba%3A9%3A%7Bs%3A4%3A%22Name%22%3Bs%3A11%3A%22Hello+Dolly%22%3Bs%3A5%3A%22Title%22%3Bs%3A11%3A%22Hello+Dolly%22%3Bs%3A9%3A%22PluginURI%22%3Bs%3A22%3A%22http%3A%2F%2Fwordpress.org%2F%23%22%3Bs%3A11%3A%22Description%22%3Bs%3A295%3A%22This+is+not+just+a+plugin%2C+it+symbolizes+the+hope+and+enthusiasm+of+an+entire+generation+summed+up+in+two+words+sung+most+famously+by+Louis+Armstrong%3A+Hello%2C+Dolly.+When+activated+you+will+randomly+see+a+lyric+from+%3Ccite%3EHello%2C+Dolly%3C%2Fcite%3E+in+the+upper+right+of+your+admin+screen+on+every+page.%22%3Bs%3A6%3A%22Author%22%3Bs%3A14%3A%22Matt+Mullenweg%22%3Bs%3A9%3A%22AuthorURI%22%3Bs%3A13%3A%22http%3A%2F%2Fma.tt%2F%22%3Bs%3A7%3A%22Version%22%3Bs%3A3%3A%221.5%22%3Bs%3A10%3A%22TextDomain%22%3Bs%3A0%3A%22%22%3Bs%3A10%3A%22DomainPath%22%3Bs%3A0%3A%22%22%3B%7D%7Ds%3A6%3A%22active%22%3Ba%3A0%3A%7B%7D%7D',
        'headers' => 
        array (
          'Content-Type' => 'application/x-www-form-urlencoded; charset=UTF-8',
          'Content-Length' => 950,
          'User-Agent' => 'WordPress/2.7-beta3-9889; http://frankwatching.com/wp27',
        ),
      ),
    ),
  ),
  1 => 
  array (
    'file' => '/home/frankwatching/html/frankwatching.com/wp27/wp-includes/update.php',
    'line' => 153,
    'function' => 'wp_remote_request',
    'args' => 
    array (
      0 => 'http://api.wordpress.org/plugins/update-check/1.0/',
      1 => 
      array (
        'method' => 'POST',
        'timeout' => 3,
        'body' => 'plugins=O%3A8%3A%22stdClass%22%3A2%3A%7Bs%3A7%3A%22plugins%22%3Ba%3A1%3A%7Bs%3A9%3A%22hello.php%22%3Ba%3A9%3A%7Bs%3A4%3A%22Name%22%3Bs%3A11%3A%22Hello+Dolly%22%3Bs%3A5%3A%22Title%22%3Bs%3A11%3A%22Hello+Dolly%22%3Bs%3A9%3A%22PluginURI%22%3Bs%3A22%3A%22http%3A%2F%2Fwordpress.org%2F%23%22%3Bs%3A11%3A%22Description%22%3Bs%3A295%3A%22This+is+not+just+a+plugin%2C+it+symbolizes+the+hope+and+enthusiasm+of+an+entire+generation+summed+up+in+two+words+sung+most+famously+by+Louis+Armstrong%3A+Hello%2C+Dolly.+When+activated+you+will+randomly+see+a+lyric+from+%3Ccite%3EHello%2C+Dolly%3C%2Fcite%3E+in+the+upper+right+of+your+admin+screen+on+every+page.%22%3Bs%3A6%3A%22Author%22%3Bs%3A14%3A%22Matt+Mullenweg%22%3Bs%3A9%3A%22AuthorURI%22%3Bs%3A13%3A%22http%3A%2F%2Fma.tt%2F%22%3Bs%3A7%3A%22Version%22%3Bs%3A3%3A%221.5%22%3Bs%3A10%3A%22TextDomain%22%3Bs%3A0%3A%22%22%3Bs%3A10%3A%22DomainPath%22%3Bs%3A0%3A%22%22%3B%7D%7Ds%3A6%3A%22active%22%3Ba%3A0%3A%7B%7D%7D',
        'headers' => 
        array (
          'Content-Type' => 'application/x-www-form-urlencoded; charset=UTF-8',
          'Content-Length' => 950,
          'User-Agent' => 'WordPress/2.7-beta3-9889; http://frankwatching.com/wp27',
        ),
      ),
    ),
  ),
  2 => 
  array (
    'file' => '/home/frankwatching/html/frankwatching.com/wp27/wp-includes/update.php',
    'line' => 254,
    'function' => 'wp_update_plugins',
    'args' => 
    array (
    ),
  ),
  3 => 
  array (
    'function' => '_maybe_update_plugins',
    'args' => 
    array (
      0 => '',
    ),
  ),
  4 => 
  array (
    'file' => '/home/frankwatching/html/frankwatching.com/wp27/wp-includes/plugin.php',
    'line' => 339,
    'function' => 'call_user_func_array',
    'args' => 
    array (
      0 => '_maybe_update_plugins',
      1 => 
      array (
        0 => '',
      ),
    ),
  ),
  5 => 
  array (
    'file' => '/home/frankwatching/html/frankwatching.com/wp27/wp-admin/admin.php',
    'line' => 56,
    'function' => 'do_action',
    'args' => 
    array (
      0 => 'admin_init',
    ),
  ),
  6 => 
  array (
    'file' => '/home/frankwatching/html/frankwatching.com/wp27/wp-admin/index.php',
    'line' => 10,
    'args' => 
    array (
      0 => '/home/frankwatching/html/frankwatching.com/wp27/wp-admin/admin.php',
    ),
    'function' => 'require_once',
  ),
)
[12:45:31 /wp27/wp-admin/] Requesting http://api.wordpress.org/plugins/update-check/1.0/
[12:45:43 /wp27/wp-admin/] array (
  0 => 
  array (
    'file' => '/home/frankwatching/html/frankwatching.com/wp27/wp-includes/http.php',
    'line' => 1105,
    'function' => 'request',
    'class' => 'WP_Http',
    'type' => '->',
    'args' => 
    array (
      0 => 'http://api.wordpress.org/themes/update-check/1.0/',
      1 => 
      array (
        'method' => 'POST',
        'timeout' => 3,
        'body' => 'themes=a%3A3%3A%7Bs%3A13%3A%22current_theme%22%3Bb%3A0%3Bs%3A7%3A%22classic%22%3Ba%3A15%3A%7Bs%3A4%3A%22Name%22%3Bs%3A17%3A%22WordPress+Classic%22%3Bs%3A5%3A%22Title%22%3Bs%3A17%3A%22WordPress+Classic%22%3Bs%3A11%3A%22Description%22%3Bs%3A66%3A%22The+original+WordPress+theme+that+graced+versions+1.2.x+and+prior.%22%3Bs%3A6%3A%22Author%22%3Bs%3A9%3A%22Dave+Shea%22%3Bs%3A7%3A%22Version%22%3Bs%3A3%3A%221.5%22%3Bs%3A8%3A%22Template%22%3Bs%3A7%3A%22classic%22%3Bs%3A10%3A%22Stylesheet%22%3Bs%3A7%3A%22classic%22%3Bs%3A14%3A%22Template+Files%22%3Ba%3A14%3A%7Bi%3A0%3Bs%3A27%3A%22%2Fthemes%2Fclassic%2Fsidebar.php%22%3Bi%3A1%3Bs%3A29%3A%22%2Fthemes%2Fclassic%2Ffunctions.php%22%3Bi%3A2%3Bs%3A26%3A%22%2Fthemes%2Fclassic%2Ffooter.php%22%3Bi%3A3%3Bs%3A28%3A%22%2Fthemes%2Fclassic%2Fcomments.php%22%3Bi%3A4%3Bs%3A25%3A%22%2Fthemes%2Fclassic%2Findex.php%22%3Bi%3A5%3Bs%3A34%3A%22%2Fthemes%2Fclassic%2Fcomments-popup.php%22%3Bi%3A6%3Bs%3A26%3A%22%2Fthemes%2Fclassic%2Fheader.php%22%3Bi%3A7%3Bs%3A27%3A%22%2Fthemes%2Fclassic%2Fsidebar.php%22%3Bi%3A8%3Bs%3A29%3A%22%2Fthemes%2Fclassic%2Ffunctions.php%22%3Bi%3A9%3Bs%3A26%3A%22%2Fthemes%2Fclassic%2Ffooter.php%22%3Bi%3A10%3Bs%3A28%3A%22%2Fthemes%2Fclassic%2Fcomments.php%22%3Bi%3A11%3Bs%3A25%3A%22%2Fthemes%2Fclassic%2Findex.php%22%3Bi%3A12%3Bs%3A34%3A%22%2Fthemes%2Fclassic%2Fcomments-popup.php%22%3Bi%3A13%3Bs%3A26%3A%22%2Fthemes%2Fclassic%2Fheader.php%22%3B%7Ds%3A16%3A%22Stylesheet+Files%22%3Ba%3A2%3A%7Bi%3A0%3Bs%3A25%3A%22%2Fthemes%2Fclassic%2Fstyle.css%22%3Bi%3A1%3Bs%3A23%3A%22%2Fthemes%2Fclassic%2Frtl.css%22%3B%7Ds%3A12%3A%22Template+Dir%22%3Bs%3A15%3A%22%2Fthemes%2Fclassic%22%3Bs%3A14%3A%22Stylesheet+Dir%22%3Bs%3A15%3A%22%2Fthemes%2Fclassic%22%3Bs%3A6%3A%22Status%22%3Bs%3A7%3A%22publish%22%3Bs%3A10%3A%22Screenshot%22%3Bs%3A14%3A%22screenshot.png 

WordPress.org: Please note that this content has been truncated for display.

#20 @SimonK
17 years ago

Ah, just saw your other reply. I updated to r9901. First pageload was still slow, but now it's speedy.

It does produce some warnings on the top of every page though (and in some dashboard widgets):

Warning: Attempt to assign property of non-object in /home/frankwatching/html/frankwatch.com/wordpress/wp-includes/update.php on line 39

#21 @ryan
17 years ago

(In [9902]) Fix notices. see #8347

#22 @SimonK
17 years ago

plugins.php and plugin-install.php are still slow by the way, obviously because the server can't connect to wordpress.org right now (which is a temporary issue, I hope). I'll leave it up to you if this needs to be fixed as well. It's not as much as a deal breaker as the whole admin being slow.

#23 @ryan
17 years ago

  • Resolution set to fixed
  • Status changed from reopened to closed
Note: See TracTickets for help on using tickets.