ЛС 1.0.3 стал выдавать ошибку БД (fixed)

В последнее время стал выдавать ошибку ЛС 1.0.3., плагины стоят те же что и до обнволения ЛС до версии 1.0.3, только некоторые среди них обновились. Закономерности появления ошибки просто не имеется, не зависит от браузера и нагрузки. если есть идеи, что это за ошибка и как её исправить расскажите?

SQL Error: MySQL server has gone away at /home/хххххх/public_html/classes/modules/blog/mapper/Blog.mapper.class.php line 335
 Array ( [code] => 2006 [message] => MySQL server has gone away [query] => SELECT b.blog_id FROM prefix_blog as b WHERE b.blog_type<>'personal' [context] => /home/хххххх/public_html/classes/modules/blog/mapper/Blog.mapper.class.php line 335 )


UPD Глядя на Blog.mapper.class.php изначально думал, что какой-то из плагинов, мо; ет создавать нагрузку. Обращение к хостеру вроде бы решило проблему, было уменьшено время обращения к базе. Спасибо за наводку.

Добавления приватности.

Как сделать чтобы выполнялась запись в БД?
Вот код private.tpl:
{assign var="sidebarPosition" value='left'}
{include file='header.tpl'}


{include file='actions/ActionProfile/profile_top.tpl'}
{include file='menu.settings.tpl'}


{hook run='settings_private_begin'}

<form action="{router page='settings'}private/" method="POST" enctype="multipart/form-data">
	{hook run='form_settings_private_begin'}

	<input type="hidden" name="security_ls_key" value="{$LIVESTREET_SECURITY_KEY}" />
	
	<h3 class="header-sep">{$aLang.settings_private_about}</h3>

		<label><input {if $oUserCurrent->getSettingsPrivateStatus()}checked{/if} type="checkbox" id="settings_private_status" name="settings_private_status" value="1" class="input-checkbox" /> {$aLang.settings_private_status} | [{$aLang.settings_private_info}:100] </label>
		<label><input {if $oUserCurrent->getSettingsPrivateFreand()}checked{/if} type="checkbox" id="settings_private_freand" name="settings_private_freand" value="1" class="input-checkbox" /> {$aLang.settings_private_freand} | [{$aLang.settings_private_info}:500] </label>
		<label><input {if $oUserCurrent->getSettingsPrivatePhoto()}checked{/if} type="checkbox" id="settings_private_photo" name="settings_private_photo" value="1" class="input-checkbox" /> {$aLang.settings_private_photo} | [{$aLang.settings_private_info}:1000] </label>
		<label><input {if $oUserCurrent->getSettingsPrivateProfile()}checked{/if} type="checkbox" id="settings_private_profile" name="settings_private_profile" value="1" class="input-checkbox" /> {$aLang.settings_private_profile} | [{$aLang.settings_private_info}:10000] </label>

	{hook run='form_settings_private_end'}
	
	<br />
	<br />
	<button type="submit" name="submit_settings_private" class="button button-primary">{$aLang.settings_profile_submit}</button>
</form>

{hook run='settings_private_end'}

{include file='footer.tpl'}


И вот код из ActionSettings.class.php:
	protected function EventPrivate() {
		$this->sMenuItemSelect='settings';
		$this->sMenuSubItemSelect='private';

		$this->Viewer_AddHtmlTitle($this->Lang_Get('settings_menu_private'));

		/**
		 * Если отправили форму с настройками - сохраняем
		 */
        	isPost('submit_settings_private');
			$this->Security_ValidateSendForm();

			$this->oUserCurrent->setSettingsPrivateStatus( getRequest('settings_private_status') ? 1 : 0 );
			$this->oUserCurrent->setSettingsPrivateFreand( getRequest('settings_private_freand') ? 1 : 0 );
			$this->oUserCurrent->setSettingsPrivatePhoto( getRequest('settings_private_photo') ? 1 : 0 );
			$this->oUserCurrent->setSettingsPrivateProfile( getRequest('settings_private_profile') ? 1 : 0 );
			/**
			 * Запускаем выполнение хуков
			 */
			$this->Hook_Run('settings_private_save_before', array('oUser'=>$this->oUserCurrent));
			if ($this->User_Update($this->oUserCurrent)) {
				$this->Message_AddNoticeSingle($this->Lang_Get('settings_private_submit_ok'));
				$this->Hook_Run('settings_private_save_after', array('oUser'=>$this->oUserCurrent));
			} else {
				$this->Message_AddErrorSingle($this->Lang_Get('system_error'));
			}

	}

Думаю почему то не выполняется это: ($this->User_Update($this->oUserCurrent))
Выдает ошибку: `system_error`

База данных LS: непонятный хеш.

Хотел попробовать написать сегодня скрипт для переноса статей с joomla на LS.
Начал смотреть строение БД. И в таблице ls_topic.sql не могу понять зачем нужен topic_text_hash, точнее откуда он берется. Я так понимаю это хеш текста топика, пробовал стандартные функции хеширования но они не подошли.
Собственно вопрос откуда и как берется этот хеш?

увеличить рейтинг пользователям

карочи зашел я в базу данных и нашел там юзер профиль, добавил там рейтинг, нажал ок, все типо добавлено, но на сайте рейтинг остался таким же, но 1 раз как то прошло и рейтинг поменялся.
в чем прикол, почему не срабатывает, через базу данных
а если еще добавить плюсик пользователю, то рейтинг моментально меняется в бД,
например был 1.000 я добавил в БД 4.156, проголосовал за пользователя на своем сайте, у него рейтинг стал 1.320, а не 4.460, и в БД сразу обновилось что рейтинг 1.320, как так, я же менял через базу данных.

Ошибка БД

Ls 0.5.

При добавлении топика стала периодически выскакивать такая ошибка:

SQL Error: MySQL server has gone away at ....../mysite.ru/classes/modules/stream/mapper/Stream.mapper.class.php line 32
Array ( [code] => 2006 [message] => MySQL server has gone away [query] => SELECT * FROM prefix_stream_event WHERE target_id = 169 AND event_type = 'add_topic' [context] => ....../mysite.ru/classes/modules/stream/mapper/Stream.mapper.class.php line 32 )

При этом топик все равно публикуется.

Знающие люди подскажите как решить проблему.

Жуткие тормоза (нужна помощь)

Имеем базу 0.4.2:
6000 топиков, 72000 комментариев, 500 юзеров
после конвертации этой базы под движек 1.0 сайт еле работает.
(очень медленно работает голосования, добавление комментов, навигация)
думаю что проблема с индексами в БД, по скольку я в этом не силен прошу помощи у спецов. Разумеется заплачу.

Ошибка при конвертации базы данных

После переноса и конвертации старой бд v 0.4.2, на версию 0.5.1, при переходе в профиль выдает:

SQL Error: Table 'h1187_localhost.user_field' doesn't exist at /var/www/h1187/data/www/site.ru/classes/modules/user/mapper/User.mapper.class.php line 857
 Array ( [code] => 1146 [message] => Table 'h1187_localhost.user_field' doesn't exist [query] => SELECT * FROM user_field [context] => /var/www/h1187/data/www/site.ru/classes/modules/user/mapper/User.mapper.class.php line 857 )


Подскажите как исправить это, если вас не затруднит очень подробно, так как я в этом не силен.

Спустя полгода LS 0.4.2 стал тормозить, описание ситуации

Вот и меня настигла нелегкая карма.

Проблема: При записи пустяковых вещей (комменты, небольшие топики) в БД через интерфейс LS от любого пользователя стали наблюдаться тормоза около 10 секунд.
Причем не постоянно. Но все же тормозить последнее время все стало.
Перезагружаю серв — все некоторое время ннормально, потом опять начинается…

Вплоть до выдачи вот такой ошибки иногда: «ошибка 504 Gateway Time-out nginx» (стоит Apache+nginx, причем не совсем уверен, что оно правильно настроено, но более полугода сайт работал без нареканий).

Количество активных пользователей на сайте около 30.
Ежедневная посещаемость ~ 100 уников.
В режиме чтения сайт работает нормально.

Хостинг fastvps.ru (виртуальный выделенный серв):


Статистика из админки:



Читать дальше →