Капитальная проблема 504 Gateway Time-out

Добрый день.

Рассказываю ситуацию.
На моем сайте http://coolidea.ru творится какая-то мистика, и твориться она начала после переезда на новый хостинг.
Постоянно выдается ошибка 504 Gateway Time-out и проходит она только после экспорта и импорта БД. То есть выдается таймаут, и пока ты базу не экспортируешь и снова только что экспортированную базу не зальешь, таймаут не исчезает.

Техподдержка хостинга пеняет на движок или плагины. Администратор сервера выдал мне, что выходит вот такой текст ошибки.

"php -f ./index.php Отработал и выдал ошибку :
<p class='wpdberror'><strong>WordPress database error:</strong> [MySQL server has gone away]<br />
<code>SELECT option_value FROM wp_options WHERE option_name = &#039;siteurl&#039; LIMIT 1</code></p>
</div><div id='error'>
<p class='wpdberror'><strong>WordPress database error:</strong> [MySQL server has gone away]<br />
<code>SELECT option_value FROM wp_options WHERE option_name = &#039;home&#039; LIMIT 1</code></p>
</div><div id='error'>
<p class='wpdberror'><strong>WordPress database error:</strong> [MySQL server has gone away]<br />
<code>SELECT option_value FROM wp_options WHERE option_name = &#039;hack_file&#039; LIMIT 1</code></"

Первые два дня такое происходило с периодичностью 10-20 часов. То есть 20 часов сайт работает, потом таймаут. Перегрузил базу – все заработало и снова 20 часов…

Потом я отключил нежизненнонеобходимые плагины. Сайт проработал 4 суток и снова таймаут.
Версия WP 2.2.1
Из плагинов в последний раз были активированы:
All in One Seo Pack
Similar_Posts
feedburner_feedsmith
feedentryheader
math-comment-spam-protection
pagenavi
print
runPHP
full_feed
rus_customcomments
wp-mobile
wp_mail_cyr

Кроме того активировал и затем отключал lj_crosspost и google-sitemap-generator для кросспоста в ЖЖ при публикации и генерации карты сайта соответственно.

Если что phpinfo http://coolidea.ru/pi.php

Всю голову изломал не пойму в чем дело. Как может сайт 4 дня работать а потом таймаут? Почему перегрузка базы спасает?

Подскажите, плиз, что делать? Как наладить работоспособность без перегрузки базы? А то я уже в отчаянии.

Еще.
Таймаут не проходит даже если удалить папку plugins.

Попробуйте почистить таблицу опций, там дофига всякого "мусора", типа импортированных RSS. Но все равно это не жизнь, если такие по сути мелочи валят сервер.

Ерунда в том, что база то откликается. На

<?php
    $link = mysql_connect("хост", "логин", "пасс")
        or die("Could not connect: " . mysql_error());
    print ("Connected successfully");
    mysql_select_db("название") or die("Could not connect: " . mysql_error());
    mysql_close($link);
?>

выдается "Connected successfully"

А Вы попробуйте спросить ее SELECT * FROM wp_options. Справится?

Кстати, а не пробовали при параличе вместо переливания крови, бишь базы, сделать ремонт и оптимизацию таблицы?

Юрий, спасибо. Косяк был именно в этом.
Сделал по инструкции http://maxsite.org/podchischaem-tablitsu-optsiy
Все реанимировал. Все из-за rss. Кто их придумал в базу пихать?

RSS – то мелочи. Люди в БД хранят и переводы, и шаблоны, и даже кеши создают.

Anonymous
Отправить
Ответ на: