[wp-hackers] Slow loading WordPress (Hack solution)

Jacob Santos wordpress at santosj.name
Sat Dec 6 23:14:23 GMT 2008

I was referring to development that went into WordPress 2.7. There was a 
report that the wp-cron wasn't working and the fix was to use IP, 
therefore I created a patch that used IP, however more reports came in 
that doing so broke other servers that were using IP. Some servers have 
firewall rules which prevent IP from being used for security purposes 
and the problem, I think, is that one IP can serve multiple domains and 
if you use the IP, then the server has no idea which domain (even if you 
add the host HTTP header).

With the HTTP API in WordPress 2.7, the part where you specify where you 
connect and then send the relevant information such as host header and 
domain was lost. It might work well with fsockopen(), but it won't work 
with the HTTP extension, or cURL and you can have no idea which one will 
be used. Care was taken to ensure that each so called, "transport" was 
developed so that they performed the same. fsockopen is used last. You 
can create the Wp_HTTP_Fsockopen object separately and use it or any one 
of the classes. The request method in the Wp_Http class does create the 
proper environment for the classes. Although the classes themselves will 
also sort of help you out if you use them individually.

Not sure about the missing quotes, I didn't even notice it.

Jacob Santos

Peter van der Does wrote:
> On Sat, 06 Dec 2008 00:14:26 -0600
> Jacob Santos <wordpress at santosj.name> wrote:
>> As for the IP solution. It was already tried, but it broke too many
>> wp-crons on other servers. The decision was made that those who
>> require IP are just SOL. There was going to be a filter or something,
>> but no matter. Your code also doesn't use the HTTP API.
> Jacob,
> Do you know what the problem was on other servers that an IP
> address couldn't be used?
> What should I have used to get the IP address of the server if it's not
> by $_SERVER['SERVER_ADDR'] or are you referring to the fact I forgot
> quotes in my original posting?

More information about the wp-hackers mailing list