Срочная проблема - перестал работать сайт

Сразу попытаюсь предоставить максимум информации.
Где-то полтора часа назад перестал работать сайт (указан в профиле). При попытке зайти на него он загружается только до ближайшего используемого плагина, в моем случае это статические страницы (page), при вызове этого плагина выводится ошибка MYSQL:

SQL Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND
            apa.preference_id = 2
        UNION
        SELECT
            '' at line 8 at /usr/www/gorodkovrov.ru/www/plugins/page/classes/modules/page/mapper/Page.mapper.class.php line 124

Array
(
    [code] => 1064
    [message] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND
            apa.preference_id = 2
        UNION
        SELECT
            '' at line 8
    [query] => SELECT 
					*,					
					page_id as ARRAY_KEY,
					page_pid as PARENT_KEY
				FROM 
					gk_page 
				WHERE 
					1=1
					  and page_active = 1  					
					  and page_main = 1  	
					 and page_pid IS NULL				
				ORDER by page_sort desc;	
					
    [context] => /usr/www/gorodkovrov.ru/www/plugins/page/classes/modules/page/mapper/Page.mapper.class.php line 124
)


Если отключать данный плагин, то загрузится так же до ближайшего плагина — в моём случае stickytopics и выведет подобную ошибку

SQL Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND
            apa.preference_id = 2
        UNION
        SELECT
            '' at line 8 at /usr/www/gorodkovrov.ru/www/plugins/stickytopics/classes/modules/stickytopics/mapper/Stickytopics.mapper.class.php line 89
Array
(
    [code] => 1064
    [message] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND
            apa.preference_id = 2
        UNION
        SELECT
            '' at line 8
    [query] => SELECT * FROM gk_stickytopics WHERE blog_id=0 AND active=TRUE AND (date_start<=CURDATE()) and (date_finish>CURDATE()) ORDER BY topic_order
    [context] => /usr/www/gorodkovrov.ru/www/plugins/stickytopics/classes/modules/stickytopics/mapper/Stickytopics.mapper.class.php line 89
)


И так далее.

Таблицы проверял на наличие ошибок и прочего. Так же переливал базу данных на другой mysql сервер — так же без успешно.

Может быть это будет важным, но при перезапуске mysql, apache, memcached первая загрузка страницы проходит успешно — далее опять тоже самое.

Список используемых плагинов:
gallery
bill
openid
aceadminpanel
sitemap
imgpreview
chdate
aceblogextender
spoiler
seo
aceblockmanager
acemysearch
rusurls
lspage
showvotes
empblogping
autotown
stickytopics
hookets
newtify
catalog
qa
robostat


Лог MYSQL:
110414 02:50:12  mysqld started
110414  2:50:12 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
110414  2:50:12 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
110414  2:50:13  InnoDB: Started; log sequence number 14 101228306
110414  2:50:13 [Note] /usr/libexec/mysqld: ready for connections.
Version: '5.0.77'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  Source distribution 


Конфиг MYSQL:
[mysqld]
datadir = /usr/local/mysql
socket = /var/lib/mysql/mysql.sock
user=mysql
max_connections = 10000
max_allowed_packet = 64M
max_join_size = 16M
old_passwords=1
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
skip-bdb
thread_cache_size=8
table_cache=512
query_cache_size = 32M


В чем может быть проблема? Мой ICQ номер 256 303 131.

15 комментариев

avatar
скорее всего у Вас лежит mysql. попробуйте перезагрузить серв или только mysql если имеетя возможность
avatar
перезагружал все, не помогло.
другие сайты работают.
avatar
может с хостером проблемы? держись дружище, я тебя понимаю
avatar
хостер я сам.

перенос mysql базы на другой сервер не помог.
avatar
Нет идей? Ошибка редкая.
  • Rush
  • 0
avatar
а не пробовали вырубить все плагины и проверить останется ли проблема?
avatar
если останется, то повторюсь, ройте в сторону mysql
avatar
можно посмотреть error лог самого MySQL на сервере, там возможно будет подробнее описано
судя по приведенным данным от куда то добавляется к запросу
apa.preference_id = 2
        UNION
, возможно это служебные запросы MySQL, а возможно, кто то перехватывает запросы к БД и добавляет в них свой код
  • ort
  • +1
avatar
yandex.ru/yandsearch?text=apa.preference_id&clid=46510&lr=10664

Это часть запроса из OpenX, которая так же установлена на сервере.

При отключении плагина page — сайт загружается до вывода блока в сайдбар плагином aceblogextender — нормально загружается плагин aceblockmanager
avatar
В логах mysql только это

110414 12:18:12 mysqld started
110414 12:18:12 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
110414 12:18:12 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
110414 12:18:12 InnoDB: Started; log sequence number 14 176725712
110414 12:18:13 [Note] /usr/libexec/mysqld: ready for connections.
Version: '5.0.77' socket: '/var/lib/mysql/mysql.sock' port: 3306 Source distribution
avatar
Заменил папку с сайтом www на эту же папку из бекапа. Те же ошибки. Сейчас попробую с БД.
  • Rush
  • 0
avatar
Вышло тоже самое. Без изменений.
avatar
Кто может помочь — посмотреть изнутри?
  • Rush
  • 0
avatar
При первом доступе к сайту после перезагрузок одна страница открывается, вторая уже нет.
  • Rush
  • 0
avatar
Заметил ситуацию

все перезагрузил, кроме mysql (он на другом физическом компе) — заработала одна только страница.

в конфиге кеширование отключено было, решил тормознуть службу мемкеш. и вуаля заработало.

буду её тормошить.

хоть какойто плюс из этой истории — опыта настройки mysql набрался)
  • Rush
  • +1
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.