<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Wodpress | Блог веб-разработчика</title>
	<atom:link href="https://tigor.com.ua/blog/category/wodpress/feed/" rel="self" type="application/rss+xml" />
	<link>https://tigor.com.ua/blog</link>
	<description>О разработке веб-приложений на Symfony</description>
	<lastBuildDate>Tue, 14 Jun 2011 09:24:23 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>WordPress: ошибка 499 wp-cron.php в связке Apache + Nginx</title>
		<link>https://tigor.com.ua/blog/2011/06/11/wordpress-wp-cron-php-error-nginx-499/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-wp-cron-php-error-nginx-499</link>
					<comments>https://tigor.com.ua/blog/2011/06/11/wordpress-wp-cron-php-error-nginx-499/#respond</comments>
		
		<dc:creator><![CDATA[ingvar]]></dc:creator>
		<pubDate>Sat, 11 Jun 2011 20:03:14 +0000</pubDate>
				<category><![CDATA[Wodpress]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=1960</guid>

					<description><![CDATA[<p>После того, как запланированные посты в WordPress не опубликовались вовремя, были исследованы логи сервера и было замечено, что при обращении к файлу wp-cron.php состояние HTTP ответов было не 200, как положено, а 499: На сервере используется связка Apache + Nginx. Как оказалось, Nginx не перенаправлял запрос на Apache, если соединение было закрыто слишком быстро &#8211; [&#8230;]</p>
<p>The post <a href="https://tigor.com.ua/blog/2011/06/11/wordpress-wp-cron-php-error-nginx-499/">WordPress: ошибка 499 wp-cron.php в связке Apache + Nginx</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>После того, как запланированные посты в WordPress не опубликовались вовремя, были исследованы логи сервера и было замечено, что при обращении к файлу wp-cron.php состояние HTTP ответов было не 200, как положено, а 499:</p>
<pre class="brush: plain; title: ; notranslate">
&quot;POST /wp-cron.php?doing_wp_cron HTTP/1.0&quot; 499
</pre>
<p>На сервере используется связка Apache + Nginx. Как оказалось, Nginx не перенаправлял запрос на Apache, если соединение было закрыто слишком быстро &#8211; раньше, чем сервер успел прочесть заголовки.</p>
<p>Как следствие планировщик не запускался и различные задачи не выполнялись.<br />
<span id="more-1960"></span><br />
Ситуацию можно исправить, отредактировав файл wp-includes/cron.php.</p>
<p>Было:</p>
<pre class="brush: php; title: ; notranslate">
function spawn_cron( $local_time = 0 ) {
...
  wp_remote_post( $cron_url, array('timeout' =&gt; 0.01, 'blocking' =&gt; false, 'sslverify' =&gt; apply_filters('https_local_ssl_verify', true)) );
</pre>
<p>Стало:</p>
<pre class="brush: php; title: ; notranslate">
function spawn_cron( $local_time = 0 ) {
...
  wp_remote_post( $cron_url, array('timeout' =&gt; 5, 'blocking' =&gt; false, 'sslverify' =&gt; apply_filters('https_local_ssl_verify', true)) );

  usleep(5000000); //5 sec wait for nginx
</pre>
<p>Изменили время &#8220;timeout&#8221; до 5 секунд и поставили задержку 5 секунд с помощью функции usleep.</p>
<p><strong>Дополнительный материал:</strong></p>
<ul>
<li><a href="http://ocaoimh.ie/2009/11/23/wordpress-nginx-wp-super-cache/">WordPress, Nginx and WP Super Cache</a></li>
<li><a href="http://shura.luberetsky.ru/2009/03/03/svyazka-wordpressapachenginx/">Связка WordPress+Apache+nginx</a></li>
</ul><p>The post <a href="https://tigor.com.ua/blog/2011/06/11/wordpress-wp-cron-php-error-nginx-499/">WordPress: ошибка 499 wp-cron.php в связке Apache + Nginx</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://tigor.com.ua/blog/2011/06/11/wordpress-wp-cron-php-error-nginx-499/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Page Caching using Disk: Enhanced 

Served from: tigor.com.ua @ 2025-08-17 20:30:05 by W3 Total Cache
-->