Старый баг с паролем 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

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

Предыстория

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

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


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

Количество просмотров страниц

Как известно, все существующие решения (плагины) для подсчета количества просмотров прилично увеличивают количество запросов к базе.

Например, на моем сайте скорость загрузки главной увеличивается более чем в 3 раза:
— с включенным плагином просмотры — full time: 0.638, Mysql Query: 63
— с отключенным плагином — full time: 0.193, Mysql Query: 27

Существует ли на сегодняшний день решение без такого «нагрузона»?

Кстати, большинство сайтов используют системы аналитики (Yandex Metrika, Google Analytics и др.).
Возможно ли «вытащить» через их API данные по просмотрам в соответствии с url топика и поставлять их в футер? Ведь они там есть…

Помогите оптимизировать MySQL

Как-то написал мне хостер в превышении размера моей базы MySQL более чем на 1 гиг. Посему, поковырялся в базе и нашел куча информации, которая по моему мнению подлежит ликвидации. Например одна из них prefix_session.



Для чего вообще нужен prefix_session? Можно ли почистить таблицу?

Версия livestreet только с авторизацией

Доброго времени суток всем!)
Ребят, если такая сборка livestreet, где только в сборке есть авторизация и права.Ну то есть экшин юзера и т.п. без блогов, топиков и прочих модулей:)Буду очень признателен, если скинет кто-то такую сборку. Пробывал сам чистить, удалять, выходило с ошибками все время:)

RegExp нужна помощь

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



Регистрирую
#$this->AddEventPreg('/^[\w\-\_]+$/i','EventShowSquad');
$this->AddEventPreg('/^[\w\-\_]$/i','/^edit+$/i','EventEditSquad');
$this->AddEventPreg('/^[\w\-\_]$/i','/^edit/i','/^lineup/i','EventEditLineUpSquad');


/squad/15/
/squad/15/edit/
/squad/15/edit/lineup

Почему-то все время работает евент EventShowSquad.

Как бороться с нагрузкой на MYSQL?

Здравствуйте.
Начну с того, что есть сайт с посещаемостью до 20к людей.
Периодически выстраивается большая очередь запросов к БД и тут сайт стает недоступный.
Запросов в секунду до 9, онлайн людей до 90.
Крутится сайт на выделенном сервере Intel® Core™ i7-4770 Quadcore, 2 x 2 TB 6 Gb/s SATA 7200, 16 GB DDR3.
Читать дальше →

Получить значения полей из таблицы БД

В базе данных имеется таблица с товарами ls_catalog_item (DAO) со столбцами item_latin, item_photo и другими. Как можно вывести значения 30 последних полей в шаблоне сайта header.tpl с проверкой на существование item_photo


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

Цикл на удаление пользователей в MySQL

Помогите составить запрос в БД на удаление, точнее аннулирование пользователей по ID, чтобы выполнить цикл от: например 10 до 255.

UPDATE `prefix_user` SET `user_activate`=0 WHERE `user_id`=255;
UPDATE `prefix_topic` SET `topic_publish`=0 WHERE `user_id`=255;
UPDATE `prefix_comment` SET `comment_delete`=1 WHERE `user_id`=255;