Jump to content

SQL Error при входе в админцентр. 3.4.6


Kauman
 Share

Recommended Posts

An error occured with the SQL server:

 

mySQL query error: INSERT INTO cache_store (`cs_array`,`cs_key`,`cs_value`,`cs_updated`,`cs_rebuild`) VALUES(1,'ipsNewsData','a:3:{s:4:\"news\";b:0;s:6:\"vcheck\";b:0;s:4:\"time\";i:1429378455;}',1429378455,0) ON DUPLICATE KEY UPDATE cs_array=VALUES(cs_array),cs_key=VALUES(cs_key),cs_value=VALUES(cs_value),cs_updated=VALUES(cs_updated),cs_rebuild=VALUES(cs_rebuild)

 

This is not a problem with the IPS Community Suite but rather with your SQL server. Please contact your host and copy the message shown above.

 

kvVs8wj.png

 

Вылезла вот такая ошибка, как-то внезапно, помогите пожалуйста.

Link to comment
Share on other sites

Здесь только sql запрос.

В логах /cache/sql_error_*.cgi нужно смотреть код и сообщения ошибки.

 

Кстати, "error occured with the SQL server" говорит о том, что ошибка произошла на уровне сервера mysql. Чаще всего это "MySQL server has gone away", когда сервер по тем или иным причинам не отвечает или закрывает соединение. В таком случае нужно попытаться зайти позже. Если она часто возникает в публичной части, тогда нужно обратится к хостеру.

Link to comment
Share on other sites

Я смотрю что проблема довольно распространенная, хотя нигде нет никаких объективных предложений по каким бы причинам сервер мог бы сбросить соединение. Отрабатывает обычный $cache->setCache после получения последних новостей с ипс (данные кешируются на 12 часов).

Судя по пустому массиву, оба запроса к IPS прошли не удачно. Вы случайно не используете https на форуме или для авторизации в админцентре?

 

Как вариант, решить данную проблему можно выполнив этот запрос вручную. Это будет временный костыль (в зависимости по каким причинам отвалился запрос), так как по истечении времени кеша через 12 часов запрос выполняется снова. Чтобы увеличить это время, прибавляем один год от текущего времени:

 

REPLACE INTO ibf_cache_store (cs_array, cs_key, cs_updated, cs_value, cs_rebuild) VALUES(1, 'ipsNewsData', UNIX_TIMESTAMP(NOW() + INTERVAL 1 YEAR), CONCAT('a:3:{s:4:\"news\";b:0;s:6:\"vcheck\";b:0;s:4:\"time\";i:', cs_updated, ';}'), 0)

 

Ну а кардинально избавиться от этой проблемы можно убрав запросы к IPS.

Открыть /admin/applications/core/modules_admin/mycp/dashboard.php

Найти:

		$ipsNewsData = $this->cache->getCache( 'ipsNewsData' );

Заменить на:

	//$ipsNewsData = $this->cache->getCache( 'ipsNewsData' );
	$ipsNewsData = array( 'news' => '', 'vcheck' => '', 'time' => time() );

  • Upvote 1
Link to comment
Share on other sites

  • 8 months later...
  • 2 years later...

а у меня так:

 

mySQL query error: INSERT INTO cache_store (`cs_array`,`cs_key`,`cs_value`,`cs_updated`,`cs_rebuild`) VALUES(1,'licenseData','a:2:{s:12:\"_cached_date\";i:1529421325;s:3:\"key\";a:2:{s:8:\"_expires\";i:9999999999;s:7:\"expires\";i:9999999999;}}',1529421325,0) ON DUPLICATE KEY UPDATE cs_array=VALUES(cs_array),cs_key=VALUES(cs_key),cs_value=VALUES(cs_value),cs_updated=VALUES(cs_updated),cs_rebuild=VALUES(cs_rebuild)

Что править тогда? Версия форума 3.2.1

Edited by Eloim
Link to comment
Share on other sites

У меня нет такой строчки в указанном файле.

 

P.S.: вход в админку сам заработал, ничего не правил

Link to comment
Share on other sites

Опять глючит вход в админку, теперь пишет

 

mySQL query error: SELECT * FROM cache_store WHERE cs_key IN ( 'performanceCache' )

Link to comment
Share on other sites

данные кешируются на 12 часов
а можно как-то вручную запустить обновление кеша, не входя в админку. Или интервал изменить?
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...