Беда с сессиями, помогите

6666
На сайте с 10.01.2005
Offline
505
879

http://artlynch.ru/index.php

Общая ошибка
SQL ERROR [ mysql4 ]

Table 'phpbb1_sessions' is marked as crashed and should be repaired [1194]

SQL

SELECT COUNT(DISTINCT s.session_ip) as num_guests FROM phpbb1_sessions s WHERE s.session_user_id = 1 AND s.session_time >= 1334043120

BACKTRACE

FILE: [ROOT]/includes/db/mysql.php
LINE: 175
CALL: dbal->sql_error()

FILE: [ROOT]/includes/functions.php
LINE: 4055
CALL: dbal_mysql->sql_query()

FILE: [ROOT]/includes/functions.php
LINE: 4089
CALL: obtain_guest_count()

FILE: [ROOT]/includes/functions.php
LINE: 4439
CALL: obtain_users_online()

FILE: [ROOT]/index.php
LINE: 131
CALL: page_header()

Вот такая вот ерунда. И чего делать? Пытался избавиться от сессий. Какое-то время все работало...

Каждое мое сообщение проверила и одобрила Елена Летучая. (c) Для меня очень важно все что Вы говорите! (http://surrealism.ru/123.mp3) .
siv1987
На сайте с 02.04.2009
Offline
427
#1

REPAIR TABLE phpbb1_sessions

6666
На сайте с 10.01.2005
Offline
505
#2

siv1987, сделал, заработало, спс. Только вопрос в том, откуда эта ерунда берется..

---------- Добавлено 10.04.2012 в 12:53 ----------

Сам форум работает нормально, все урл коротенькие, все ок. А если захожу в админку, то там начинаются урл с сессиями и при преходе по ним вылетает периодически ((

Joker-jar
На сайте с 26.08.2010
Offline
154
#3

Что-то покоцало таблицу. С диском все ок? Аварийных отключений и т.п. не было? Имхо, сессии тут не при чем

skAmZ
На сайте с 04.09.2009
Offline
122
#4

6666, сие беда MyISAM, рандомно может упасть, обычно от большого количества insert/update. Бытует мнение, что InnoDB не подвержено такой проблеме, но работает этот тип таблиц медленнее.

Чтобы особо не париться можно сделать крон, который будет каждые минут 5 восстанавливать таблицы. Если не критично, что сайт будет изредка падать на 5 минут, имхо это лучше чем InnoDB.

6666
На сайте с 10.01.2005
Offline
505
#5

Разбирался долго и муторно, дело все-таки в сессиях. На самом форуме они убрались, а в админке нет. И по непонятной причине при переходе на урл с сессией вместо 404 форум просто застревает намертво, причем минут на 5-10. Скорее всего и из-за этого забивается таблица.

Тем более, что куча ботов пытается зайти по старым урл и попадает туда же вместо 404. Таблица не причина, а следствие.

Но крон ремонтирующий таблицу теоретически может помочь.

siv1987
На сайте с 02.04.2009
Offline
427
#6
6666:
На самом форуме они убрались, а в админке нет.

А может в админке они и не должны удалятся? В админке ссылка без сессии рабочая или перекидывает на форму авторизации?

6666:
И по непонятной причине при переходе на урл с сессией вместо 404 форум просто застревает намертво,

Перешел на форум - сессия подставилась, потом удалилась, как и положено. Никаких падений не было.

А вот кстати бот яндекса не прописан в список поисковых юзер-агентов (как точно в пхпбб называется это настройка не знаю) и для него все ссылки формируются с сессиями. То же самое и с майлом.

Лол :)


User-agent: *
index, follow

Вот это удалите из роботса. А вместо User-agent: Yandex можете поставить User-agent: * - правила для всех ботов.

6666
На сайте с 10.01.2005
Offline
505
#7
siv1987:
Перешел на форум - сессия подставилась, потом удалилась, как и положено.

Я сделал еще просто пользователя и модератора. От их имени хожу по форуму вообще без единой проблемы. А захожу админом и все дело с гарантией заканчивается вылетом всего форума минут на 10. Причем не сразу, а через некоторое время.

И что (вообще не понимаю!!) вылетает даже статика (!!) типа www.artlynch.ru/index.html Остальные сайты на этом же хосте не вылетают..

---------- Добавлено 10.04.2012 в 20:45 ----------

siv1987:
А вот кстати бот яндекса не прописан в список поисковых юзер-агентов (как точно в пхпбб называется это настройка не знаю) и для него все ссылки формируются с сессиями

Если так, то офигенно. Так как весь форум с сессиями и проиндексирован. Только Вы наверное посмотрели адреса проиндексированных страниц, а сессии убрал дня два назад.

siv1987
На сайте с 02.04.2009
Offline
427
#8
6666:
Если так, то офигенно.

Почему офигенно что весь форум проиндексирован в левых сессиях? :) Запретите сессии к индексации, добавьте агент яндыкса в настройках форума и пусть еще раз нормально проиндексирует, имхо.

Только Вы наверное посмотрели адреса проиндексированных страниц, а сессии убрал дня два назад.

В индексе не смотрел, смотрел форум под юзер-агентом яндекса.

В гугле та же самая картина - http://www.google.ru/search?q=site:http://artlynch.ru/+inurl:sid&hl=ru&newwindow=1&client=opera

Плохо :(

6666
На сайте с 10.01.2005
Offline
505
#9

siv1987, так это просто старые страницы в индексе. Если агент не прописан, так ему выдается то же самое, что и обычному незарегистрированному юзеру. Вы же заходили без регистрации, страницы без сессий..

---------- Добавлено 10.04.2012 в 21:27 ----------

siv1987:
и пусть еще раз нормально проиндексирует, имхо.

Блин. Пусть индексирует. )) Сейчас он будет полгода выбрасывать страницы с ссессиями из индекса для начала. Потом поставит все под АГС и будет выдавать пару страниц с профайлами в выдачу.

Знаем, плавали. Походу проще вручную набирать посетителей с ВК и прочих социалок..

siv1987
На сайте с 02.04.2009
Offline
427
#10
6666:
siv1987, так это просто старые страницы в индексе.

Да, но если не запрещены то могут еще долго висеть в индексе. Ведь по сути убрали ссылку на страницу, но сама страница осталась и она может открываться по тому урл что проиндексировался пс, если им этого не запретить.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий