WordPress.org

Make WordPress Core

Opened 11 years ago

Closed 6 years ago

#9736 closed enhancement (worksforme)

Memory allocation failed on category.php

Reported by: matsubobo Owned by:
Milestone: Priority: lowest
Severity: minor Version: 2.7.1
Component: Taxonomy Keywords: needs-patch
Focuses: performance Cc:
PR Number:

Description

When I opened "/wp-admin/categories.php" I got following error message.

Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 3877 bytes) in /path_to_wordpress/wp-includes/category.php on line 369

I made over 70,000 categories manipulating MySQL table directory.

Attachments (1)

WS0507.JPG (51.8 KB) - added by matsubobo 11 years ago.

Download all attachments as: .zip

Change History (8)

@matsubobo
11 years ago

#1 @Viper007Bond
11 years ago

  • Component changed from Administration to Optimization
  • Priority changed from low to lowest
  • Severity changed from major to normal

#2 @Viper007Bond
11 years ago

  • Keywords dev-feedback needs-patch added; category removed

#3 @Denis-de-Bernardy
11 years ago

  • Milestone changed from Unassigned to Future Release
  • Severity changed from normal to minor

the only way to fix this is to rework the walker classes, in such a way that they only load what is needed (as is done in Yahoo Mail, for instance).

#4 @Denis-de-Bernardy
10 years ago

  • Keywords dev-feedback removed
  • Type changed from defect (bug) to enhancement

#5 @mattsains
9 years ago

What if we had something like

if num_rows * [rough estimate of memory needed per category] > memory_limit then

load only so much

else

go right ahead

#6 @mattsains
9 years ago

I can't replicate this error - The difference between one byte of assigned memory makes the page either completely fail or completely load.

#7 @nacin
6 years ago

  • Component changed from Optimization to Taxonomy
  • Focuses performance added
  • Milestone Future Release deleted
  • Resolution set to worksforme
  • Status changed from new to closed
Note: See TracTickets for help on using tickets.