sharetronix администратор Не онлайн Зарегистрирован: 2024-05-25 Рейтинг: живет тут 181 день Страна:
|
25-Июн-24 09:29
|
#1
[дать ссылку]
|
Для всех владельцев любых сайтов самая большая неприятность - это увеличение базы данных сайта до невероятных размеров.
Все сталкиваются с такой проблемой. Любая база данных имеет свойство увеличивается из-за количества поста и в них записей, обращений к загруженным файлам и более других действий.. Самая большая проблема в любой базе данных - это процесс переноса бд на другой хостинг или сервер.
Представьте на минутку: полгода назад вы создали сайт на Sharetronix, теперь Вы хотите переехать на более устойчивый хостинг или сервер и с большим удивлением обнаруживаете неприятный факт. Теперь ваша база данных имеет теперь не 2 мегабайта, ну например, а уже 30 или 40 мегабайт, допустим!
Неприятно? Конечно!
Изначально, движок Sharetronix имеет тоже, как и все движки, неприятную в себе особенность накапливать всякий мусор и шлак в процессе своей работы. Это неудачно удаленные записи и посты, это записи неудачных регистраций ботов, это данные профиля пользователя и много много чего.
Цитата: | Чистая база данных Sharetronix имеет размер в 51 кб! |
Наша задача, а именно владельцев сайтов на Sharetronix, периодически стоит чистить одну функцию в базе данных, а именно записи незарегистрированных пользователей!
Для начала надо помнить как работает регистрация Sharetronix.
Пользователь при регистрации вводит имя своей почты. Система Sharetronix генерирует ключ и отсылает на почту нового пользователя ссылку подтверждения. Пользователь заходит к себе в почту, видит новое письмо, открывает и видит ссылку. Жмет на эту ссылку, его перекидывает обратно и уже на сайте происходит его активация. Теперь пользователь сможет продолжить свою регистрацию, заполняя имя пароль и все прочее. Это живой пользователь!!!
А теперь давайте представим как регистрируется бот или автопрограмма-регистратор, например Хрумер.
Если вы ведете свой сайт, отключив регистрацию в файле signup-step2.php, изменив его имя на signup-step22.php, то бот или автопрограмма-регистратор вводит свою почту на 1 шаге регистрации, но он потом не получает ссылку. Ведь вы же отключили!!! Вот эта запись неудачной регистрации пишется в базу данных Sharetronix.
Второй момент неудачной регистрации и тоже записи в базу данных, если Вы усложнили регистрацию через сложную каптчу. На последнем этапе регистрации. где уже отображается сложная каптча, бот или программа затыкается и останавливает свою регистрацию. И эта неудачная регистрация тоже записывается в базу данных sharetronix. Итог: увеличение в разы одной строки в базе данных.
За функцию записи неудачных регистраций в базе данных отвечает таблица с именем unconfirmed_registrations. Его нельзя удалить, уничтожить, подправить или что то иное. Помогает периодическая очистка!
В одной записи неудачной регистрации содержится: название почты, id (порядковый номер пользователя), дата и пароль. Дата и пароль зашифрованы в MD5.
Что нужно делать?
Открываем свою базу данных. Делаем копию на свой компьютер, ну мало ли...
Ищем таблицу unconfirmed_registrations.
Справа ищем Очистить и нажимаем. Подтверждаем!
Все неудачные регистрации будут удалены!
Описание файла: |
Таблица unconfirmed_registrations в бд. Очистка от неудачных регистраций! |
Размер файла: |
78.72 KB |
Просмотров: |
295 раз(а) |
|
|
|