Перейти к публикации

Проблема с бд


guusr

Рекомендованные сообщения

но в phpmyadmin заходит нормально...

странно, по сайту ходит нормально... висит ток главная админки=\

Ошибка означает "Потеряно соединение с MySQL сервером", т.е. сервер принудительно закрыл соединение, когда скрипт еще незакончил работать. Попробуйте сделать ремонт БД в PHPMyAdmin возможно причина в поврежденных таблицах БД, в результате скрипт работает дольше обычного, если не поможет, вам нужно обращаться к хостинг провайдеру

Ссылка на сообщение
Поделиться на других сайтах

celsoft,

вот что есть у меня

GlO2wzBqukqGUWjrhltkw.png

ответ хостера:

Возможно просто сам запрос отпадает о тайм ауту. Если он отпадает по таймауту, то ничего делать не можем.
Ссылка на сообщение
Поделиться на других сайтах

celsoft,

делал.... переодически ошибка исчезает... но загрузка главной страницы админки оч тормозит...

Ссылка на сообщение
Поделиться на других сайтах

Начнём с того, что хостинг у вас не очень :unsure: Я бы сменил...

Окончу тем, что мусора (сторонних модулей) у вас на сайте много. Они то и могут глючить.

Ссылка на сообщение
Поделиться на других сайтах

Nektov,

какой модуль может такое вытворять....

а хостинг вроде бы хороший, с чего вы взяли что не очень? пользовались им уже?

Ссылка на сообщение
Поделиться на других сайтах

guusr,

обновитесь до актуальной версии, а потом постепенно ставьте сторонние модули, на каком начнется проблема, в том видимо и причина. Эта страница не должна долго выполнятся

Ссылка на сообщение
Поделиться на других сайтах

может проблема хостинг провайдера была, сервер MySQL медленно работал, в результате истекали таймауты, установленные у него же в настройках MySQL сервера

Ссылка на сообщение
Поделиться на других сайтах

дурдом какой-то... хостер меня отправляет к разработчику, разработчик к хостеру...

Вам же пояснили суть данной ошибки, сервер закрыл соединение с MySQL по истечению лимита. Скрипт повлиять на этот лимит не может, увеличить его не может, он работает в пределах отведенных хостинг провайдером, и я не увидел чтобы хостинг провайдер посылал вас к разработчикам, они написали

Возможно просто сам запрос отпадает о тайм ауту. Если он отпадает по таймауту, то ничего делать не можем.

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

Все это действительно при условии оригинальных файлов и оригинальной БД, все запросы на этой странице достаточно быстрые и сделать их быстрее просто нельзя

Ссылка на сообщение
Поделиться на других сайтах

единственный изменения, которые я вносил это добавление этого кода:

function clear_all_cache_yasitemap()

{

$dirname = ENGINE_DIR.'/cache/yasitemap';

if (!is_dir($dirname))

$cache = "Ваш кеш уже пуст.";

else

{

$dscan = array(realpath($dirname));

$darr = array();

while (!empty($dscan))

{

$dcur = array_pop($dscan);

$darr[] = $dcur;

if ($d=opendir($dcur))

{

while ($f=readdir($d))

{

if ($f=='.' || $f=='..')

continue;

$f=$dcur.'/'.$f;

if (is_dir($f))

$dscan[] = $f;

else

@unlink($f);

}

closedir($d);

}

}

$i_until = ($only_empty)? 1 : 0;

for ($i=count($darr)-1; $i>=$i_until; $i--)

{

if (rmdir($darr[$i]))

$cache = "Кеш успешно почищен";

else

$cache = "Ошибка удаления кеша. Одна из причин - не стоят права на папки 777.";

}

}

@mkdir(ENGINE_DIR.'/cache/yasitemap', 0777);

@chmod (ENGINE_DIR.'/cache/yasitemap/', 0777);

return $cache;

}


$cache = "";


if ($_GET['action'] == "clear_yasitemap") {


$cache = clear_all_cache_yasitemap();

}
и замена этого:
echo "<br /><input onclick=\"check_updates(); return false;\" class=\"edit\" style=\"width:200px;\" type=\"button\" value=\"{$lang['dle_udate']}\"> <a href=\"?mod=main&action=clear\"><input onclick=\"document.location='?mod=main&action=clear'\" class=\"edit\" style=\"width:150px;\" type=\"button\" value=\"{$lang['btn_clearcache']}\"></a><br>";
на это:
echo "<br /><input onclick=\"check_updates(); return false;\" class=\"edit\" style=\"width:200px;\" type=\"button\" value=\"{$lang['dle_udate']}\"> <a href=\"?mod=main&action=clear\"><input onclick=\"document.location='?mod=main&action=clear'\" class=\"edit\" style=\"width:150px;\" type=\"button\" value=\"{$lang['btn_clearcache']}\"></a> <a href=\"?mod=main&action=clear_yasitemap\"><input onclick=\"document.location='?mod=main&action=clear_yasitemap'\" class=\"edit\" style=\"width:220px;\" type=\"button\" value=\"Очистить кеш карты сайта\"></a><br />";

но ошибка, как я понимаю не в этих изменениях...

Ссылка на сообщение
Поделиться на других сайтах

но ошибка, как я понимаю не в этих изменениях...

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

Ссылка на сообщение
Поделиться на других сайтах

MySQL Error!

------------------------

The Error returned was:

Unknown column 'start' in 'field list'

Error Number:

1054

SELECT id, title, category, body, vote_num, start, end FROM dle_vote WHERE approve

Это произошло после обновление на 8.5 версию с 8.3

Проблема не в хостере и не в БД - причина в скрипте, т.к. у меня ничего нет, хоть и сторонний шаблон(это ничего не меняет)

Что Вы скажете?

Сайт лежит уже долго, снова репутация падает не из-за сервера, а из-за меня, т.к. я решил обновить версию ((((

Сразу писал на сайте - не хочу, буду ждать, пока все баги вылезут. Лучше бы на 7.3 вообще остался, на ней больше года сидел (сидел на нуленой, хоть и была лицензия - не просто так сидел наверное)

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

С уважением,

Александр

Ссылка на сообщение
Поделиться на других сайтах

iby.by,

Вы явно не правильно обновлялись... Не хватает колонки start в таблице field list

Что бы я не делал, что бы не делал хостер, что бы не делал личный системный администратор - ничего не выходит.

Что бы я не делал, что бы не делал хостер, что бы не делал личный системный администратор - ничего не выходит.

Написал Хостер:

Добрый день.

Указанного поля действительно не существует:

mysql> SELECT id, title, category, body, vote_num, start, end FROM dle_vote WHERE approve;

ERROR 1054 (42S22): Unknown column 'start' in 'field list'

mysql> describe dle_vote;

+----------+--------------+------+-----+---------+----------------+

| Field | Type | Null | Key | Default | Extra |

+----------+--------------+------+-----+---------+----------------+

| id | mediumint(8) | NO | PRI | NULL | auto_increment |

| category | text | NO | | NULL | |

| vote_num | mediumint(8) | NO | | 0 | |

| date | varchar(25) | NO | | 0 | |

| title | varchar(200) | NO | | | |

| body | text | NO | | NULL | |

| approve | tinyint(1) | NO | MUL | 1 | |

+----------+--------------+------+-----+---------+----------------+

7 rows in set (0.01 sec)

Очевидно, в новой версии движка используются дополнительные поля в таблицах - необходимо проапгрейдить базу данных, чтобы ее структура соответствовала новому движку. Информация о том, как это сделать, должна быть в дистрибутиве движка.

----

support@helpdesk.by

Reinventing Support!

Данное сообщение может содержать конфиденциальную и/или охраняемую законом

информацию. В том случае, если Вы не являетесь получателем или же получили

данное сообщение по ошибке, просим Вас немедленно сообщить об этом

отправителю, а само сообщение удалить. Копирование и дальнейшее использование

текста сообщения без письменного разрешения запрещено и будет преследоваться

по закону.

This e-mail may contain confidential and/or privileged information. If you are

not the intended recipient (or have received this e-mail in error) please

notify the sender immediately and destroy this e-mail. Any unauthorized

copying, disclosure or distribution of the material in this e-mail is strictly

forbidden.

Ссылка на сообщение
Поделиться на других сайтах

Вам же сказали:

Информация о том, как это сделать, должна быть в дистрибутиве движка.

Делайте все по инструкции и не будет проблем.

Ссылка на сообщение
Поделиться на других сайтах

iby.by,

Интересно вы читаете персональные сообщения? Зачем вы тогда их пишите? Что необходимо сделать я написал вам в персольных сообщениях на сайте уже давно.

Ссылка на сообщение
Поделиться на других сайтах

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

×
×
  • Создать...