Метод GetCountCommentsByUserId не кеширует данные (LiveStreet 1.0.3)

Привет!
В поисках причины генерации страницы профиля более одной секунды в методе GetCountCommentsByUserId была найдена проблема. При большом количестве топиков скорость генерации страниц падает. Запрос проходил по 0.7 секунд.
Вместо:
public function GetCountCommentsByUserId($sId,$sTargetType) {
		/**
		 * Исключаем из выборки идентификаторы закрытых блогов
		 */
		$aCloseBlogs = ($this->oUserCurrent && $sId==$this->oUserCurrent->getId())
			? array()
			: $this->Blog_GetInaccessibleBlogsByUser();
		$s=serialize($aCloseBlogs);

		if (false === ($data = $this->Cache_Get("comment_count_user_{$sId}_{$sTargetType}_{$s}"))) {
			$data = $this->oMapper->GetCountCommentsByUserId($sId,$sTargetType,array(),$aCloseBlogs);
			$this->Cache_Set($data, "comment_count_user_{$sId}_{$sTargetType}", array("comment_new_user_{$sId}_{$sTargetType}","comment_update_status_{$sTargetType}"), 60*60*24*2);
		}
		return $data;
	}
Заменить на:
public function GetCountCommentsByUserId($sId,$sTargetType) {
		/**
		 * Исключаем из выборки идентификаторы закрытых блогов
		 */
		$aCloseBlogs = ($this->oUserCurrent && $sId==$this->oUserCurrent->getId())
			? array()
			: $this->Blog_GetInaccessibleBlogsByUser();
		$s=serialize($aCloseBlogs);

		if (false === ($data = $this->Cache_Get("comment_count_user_{$sId}_{$sTargetType}_{$s}"))) {
			$data = $this->oMapper->GetCountCommentsByUserId($sId,$sTargetType,array(),$aCloseBlogs);
			$this->Cache_Set($data, "comment_count_user_{$sId}_{$sTargetType}_{$s}", array("comment_new_user_{$sId}_{$sTargetType}","comment_update_status_{$sTargetType}"), 60*60*24*2);
		}
		return $data;
	}

В версии LiveStreet 2.* это исправлено.

Не работает поиск на этом сайте

Не уверен, что правильный блог выбрал для публикации… Если так то Ort перенеси пожалуйста. Поиск не работает на этом сайте:( Вообще что то совсем все загибается, ни один файл скачать не получается с каталога, пишет «файл поврежден», поиск перестал работать… Максим — что все? Конец?

Старый баг с паролем MySQL в 2.0.1

Буду краток. Есть древнейший баг, который в процессе регистрации пропускает пароли к пользователю базы со спец символами. Такой пароль не проходит, после установки выдает иногда ошибку 500, в логах выглядит примерно так:

PHP Fatal error:  Call to a member function setErrorHandler() on null in /home/siteru/public_html/framework/classes/modules/database/Database.class.php on line 83

Если нельзя использовать сложные пароли, то желательно хотя бы во front-end предупреждать о возможной ошибке и не пускать.

Протестировано на:
  • Apache Version 2.4.25
  • PHP Version 5.6.30
  • MySQL Version 5.6.35

Если у кого возникла эта ошибка вновь, используйте более простой пароль (подходят буквы и цифры) для пользователя базы данных, изменить его можно у себя на хостинге и далее в файле:

/application/config/config.local.php

Фикс багов на сайте, мелкие доработки (решено)

Умудрился я скачать и поставить шаблон Orion, а там… конь не валялся.

Мелкие доработки по мере знаний провел, но остались всякие «не удобности» и «хочу, что бы работало по другому».

Из «не удобностей»
1. Не работает пагинация в списке юзеров(просто не отображает кнопки) и в плагине компаний(рандомно на страницу выбирает компании).
2. Не дружит с плагином компаний в плане брендирования, при добавлении фото для брендирования ломает весь шаблон.
3. В ленту новостей не вытягивает имя написавшего комменарий (используется Opencomments), хотя в прямой эфир запрос getGuestName работает.

Из «хочу, что бы работало по другому»
1. При заходе в топик из него берется изображение (плагин mainpreview) и заливает его в фон сайта, хочу что бы брендирование компаний работало так же.
2. Если отсутствует изображение в топике, то в шапке сайта белое поле, нужно подставлять рандомную картинку…
3. При добавлении логотипа компании он обрезается квадратом, обрезая левый и правый край, нужно поменять функцию, что бы логотип, если он прямоугольно-горизонтальный — обрезал оставляя всю ширину.

p.s. К автору шаблона не обращался ибо почитал топики про шаблон, нет авторов. К автору плагина Компаний тоже не обращался, на его демке все работает…

Кто может помочь с этими вопросами?

Не могу решить проблему Регистрация!

Всем привет, возможно кто то сталкивался… авторизация работает, регистрация нет. перенес сайт на впс. Регистрацию после переноса не проверял.

.htaccess прописал как советуют в сообществе:
AddDefaultCharset UTF-8
Options -Indexes
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.pingwinus.com [NC]
RewriteRule ^(.*)$ pingwinus.com/$1 [L,R=301]
#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php
# Alternative rule
#RewriteRule ^(.*)$ /index.php

# Deny access
<Files «plugins.dat»>
order allow,deny
deny from all

<Files «plugin.xml»>
order allow,deny
deny from all

<Files ~ "\.tpl$">
Order allow,deny
Deny from all


Хотя редирект прописан в nginx и движок ставил в весте.

Во общем сама проблема pingwinus.com/
буду рад помощи

Ошибка авторизации в мобильной версии

Баг LS2

.
Ошибка авторизации в мобильной версии livestreet 2.0.0, найдена давно ни где не нашел по поиску упоминания про ошибку при входе на сайт собственно выглядит так

Ошибка sql Invalid default value for 'reminder_date_used' при установке (решение)

Предыстория

Обновился до ubuntu 16.04, мало того, что в репе теперь php7, для работы надо ставить разные версии пыхи, еще пришлось немного править настройки mysql, иначе ахтунг.

При установке LS, теперь получаем ошибку, из за-за чего не все ставится в БД:


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