Ticket #2463 (closed defect (bug): fixed)

Opened 6 years ago

Last modified 5 years ago

get_permalink() performance improvement

Reported by: arnee Owned by: ryan
Priority: normal Milestone:
Component: Optimization Version: 1.5.2
Severity: normal Keywords: bg|has-patch
Cc:

Description

template-functions-links.php

Change the get_permalink() function from:

		$rewritereplace = 
		array(
			date('Y', $unixtime),
			date('m', $unixtime),
			date('d', $unixtime),
			date('H', $unixtime),
			date('i', $unixtime),
			date('s', $unixtime),
			$post->post_name,
			$post->ID,
			$category,
			$author,
			$post->post_name,
		);

to:

		$date = explode(" ",date('Y m d H i s', $unixtime));
		$rewritereplace = 
		array(
			$date[0],
			$date[1],
			$date[2],
			$date[3],
			$date[4],
			$date[5],
			$post->post_name,
			$post->ID,
			$category,
			$author,
			$post->post_name,
		);

This will speed up the function by 50 percent. This is a enormous value if you have to generate permalinks for all of your posts. I hope this will be added to the next release.

Attachments

2463.diff Download (755 bytes) - added by szepter 6 years ago.
get_permalink code optimization

Change History

  • Keywords bg|needs-testing bg|needs-patch added
  • Version changed from 1.2 to 1.5.2

szepter6 years ago

get_permalink code optimization

  • Keywords bg|has-patch added; bg|needs-patch removed

comment:4   ryan6 years ago

  • Owner changed from anonymous to ryan
  • Milestone set to 2.1

comment:5   ryan6 years ago

  • Status changed from new to closed
  • Resolution set to fixed

(In [3538]) get_permalink() performance improvement from arnee. fixes #2463

  • Keywords bg|needs-testing removed

comment:7   ryan6 years ago

  • Resolution set to fixed

(In [3823]) get_permalink() performance improvement from arnee. fixes #2463

comment:8   ryan6 years ago

  • Milestone changed from 2.1 to 2.0.3
  • Milestone 2.0.3 deleted

Milestone 2.0.3 deleted

Note: See TracTickets for help on using tickets.