Как мой сайт работал с отключенной базой данных и переезжаю на новый хостинг

base2

Привет, друзья IdeaFox!

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

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

Кстати, похожую проблему  видел у коллег несколько раз.

Симптомы:

Внешне все было нормально: страницы отображались, кнопки нажимались…и сайт на первый взгляд вроде как работал. Но на самом деле, страницы блога отдавались из кеша (но не все, при клике на некоторые заголовки отдавалась 404-я ошибка).

Админка блога дико тормозила, а на прощание я увидел сообщение “Ошибка подключения к базе данных”. Так как я настройки блога не менял, то стал грешить на хостинг.

Сразу обратился в техподдержку МакХоста, и они  подсказали что нужно сделать. Оказывается, одна из моих таблиц под названием wp _options в базе данных была повреждена

image

Повреждение таблицы wp_options (у меня другой префикс, конечно) отрубает сайт от базы данных, и создается полное впечатление, что либо не работает сервер базы БД, либо поврежден файл wp-config.php

Если же у Вас включено кеширование, то посетители будут видеть статичные страницы, которые отдаются из кеша… Но они не смогут оставить комментарии, и многие страницы, которые не попали в кеш,  будут недоступны.

Как восстановить поврежденную таблицу:

Делюсь подсказкой из техподдержки:

1. Заходим в PHPmyAdmin и ставим “галочку” напротив поврежденной таблицы (в Вашем случае это может быть совсем другая таблица)

image

2. В самом низу страницы нажимаем на выпадающий список и выбираем пункт “Восстановить таблицу”

image

3. В следующем окне увидите сообщение:

image

Если операция восстановления таблицы прошла успешно, то появятся две надписи, которые я отметил красными стрелками.

Вот таким простым способом я вернул сайт из комы к жизни. Но на самом деле я перестраховался и откатил сайт на 1,5 суток назад, когда таблица БД еще была целой.

Обязательно примите к сведению этот случай, так как по словам техподдержки, он встречается довольно часто именно на ВордПресс.

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

error

В Яндекс-Вебмастере немедленно вылезли ошибки..

 

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

Такие дела, коллеги, кеширование уже не спасает. Все-таки зря я этот проект делал на ВордПресс : (

Еще для блогеров:

  1. Посещаемость растет, а сайт тормозит. Как его ускорить за 5 минут?
  2. Запустил мобильную версию блога. И вам советую
  3. Обзор хостинга Eurobyte.Ru и почему лучше сразу готовиться к переезду на VPS?
  4. Uptimerobot: отличный сервис бесплатного мониторинга доступности сайтов

Только для блогеров и вебмастеров:

37 комментариев к «Как мой сайт работал с отключенной базой данных и переезжаю на новый хостинг»

  1. А какая у вас посещалка? Раз вы на Vps перешли.
    До 2500 тыс. я был на обычном хостинге. И если хостинг норм. он до 2000 — 3000 нагрузку должен выдержать.
    Другое дело может хостер надурить. Особенно наши это любят делать. У Надежды Ореховой есть на эту тему целая статья. Блог выдавал страшную нагрузку. Перешла на другой хостинг, никакой нагрузки не было. А на старом хостинге по прежднему нагрузка была, хотя уже сайт был перенесен. Вот так дурят людей.

    • Привет, Отик. Если не против, то лучше на «ты» )
      Вчера посещаемость особо не менялась, но нужно понимать, что не все переходы были посчитаны, так как не все страницы были в кеше.
      Показал как обычно — около 6000

      • Ого!
        Это первое что у меня вырвалось, когда узнал о посещалке вашей. Твоей.
        Впечатляет! Вы молодец! Т.е ты молодец.
        Просто я заметил такую особенность, чтоб блоги сео тематики, с уроками разными сайтостроения и т.п редко переваливают за посещалку в 3000 тыс. человек. Ну 4000 потолок и даже если блогер добился посещалки в 3000, он уже считает себя гуру и понтов уже не мерянно. Не все конечно, к примеру Шакин, Сосновский с этого шума делать не будут.
        Всё таки не зря Дмитрий тебя спросил об этом. Ты развеял мой миф, который я сам придумал (изходя из наблюдений) что выше 3500 блогам подобной тематики не перепрыгнуть. Не ну надо же, ты даже великого Шакина обошёл.
        Тогда если можно ещё один вопрос. Статей у тебя много, я их мало какие старые читал.
        Основной упор на трафик (на блог) какой делаешь? Соц. сети, с поисковиков, рассылки? Или всего по немного?
        Вот все пишут с соц. сетями надо дружить, оттуда хороший трафик идёт. Для меня это была потеря времени, т.к трафик был 5 -7 чел. в день. Думал группу создать, но знакомая кот. я помогал создавать сайт кулинарный (5 тыс. посещений у нее в день) сказала от групп кот наплакал трафика. Может мы с соц. сетями не на ты?
        Почему про соц. сети спрашиваю. Просто если ты напишешь что забить надо на эти соц. сети у меня просто груз с плеч свалится. Не люблю я их… Вот я сейчас читал твою статью как ты стал тысячником за пол года, ты забил на сео писал. Отлично!
        А соц. сети? Забил на них, не забил?
        6000 посещалка, это конечно нужен vps. Т.к если будет посещаемость расти пропорционально, то и десять тысяч не за горами.
        Даже сейчас смешно что я со своими советами лез.

        • На самом деле нагнать трафик не так уж и сложно. У тебя ведь у самого был такой опыт и знаешь, что это реально.
          Больше радует, что есть много прямых заходов из закладок из ридеров и.т.д. То есть, прежде всего работаю на постоянную аудиторию (об этом много писал ранее).
          http://ideafox.ru/pro-blog/step1.html
          Но и статьями под трафик балуюсь, иначе откуда брать аудиторию? : )
          То есть, прежде всего ориентируюсь на постоянных читателей.

    • У меня в панели управления хостингом ISP есть кнопка «Проверить» которую теперь регулярно нажимаю : )
      Она проверяет БД на целостность и наличие ошибок

        • Моя база весит 68 мегабайт, что пугает)
          Но я не такой хардкорщик, чтобы «ручками» править)))

  2. Интересно, а с чего эта таблица взяла сама и повредилась? Ладно бы вебмастер нахимичил чего, но так вот просто взяла и забажила. Странно.

    Кстати, Дим, ты говоришь кеш уже не помогает. А каким ты пользуешься?

    • Вот хороший вопрос, Роман. Он меня мучает, так просто так ничего не ломается…
      Пока не найду причину, не успокоюсь)
      Я связываю с резким скачком посещаемости одной страницы, которая вылетела в топ-5 и в Гугле и в Яндексе.
      Сейчас я ее оптимизировал, убрал картинки…
      Я пользуюсь WP-SuperCashe

      • А причем тут тогда таблица _option? Как она со всем этим повязана?
        Нужно проводить расследование :)

        А в сторону maxcache не смотрел? Шакин, Гудвин, Борисов и другие блоггеры советуют — снижает нагрузку в »тысячи раз», без шуток :) А стоит скрипт всего 300 рублей.

        • Не знаю : )
          Видимо база завалилась от слишком большого кол-ва запросов. Может, Суперкеш глюкнул — разбираюсь, так как симптом устранен, а причина неизвестна

        • W3 Total Cache
          Присмотритесь Роман к нему ещё.
          Мне верстку делал Нильсен Марк, он спец в этом деле и известен в своих кругах. Парень очень порядочный. У меня стоял платный maxcache, он его снёс к ядрённой бабушке, поставил W3 Total Cache.
          Он мне долго объяснял чем он лучше, я скал что все понял, хотя практически не понял ничего. Не важно…
          Но мне кажется если Марк сказал что W3 Total Cache лучше чем maxcache, то это так. Всё таки хорошо что есть такие люди на земле, которым можно верить просто так!

          • Глянул сейчас в Яше кто такой Нильсен Марк, узнал что он продюсер фильма «Тачки 2». Видимо, не того Марка нашел :)

            Спасибо, Отик, поинтересуюсь. Хотя мне, с посещалкой в 50 человек, кэш по сути вообще не нужен…

      • Hyper Cache в ходе экспериментов показал себя лучше всех, вот только не помню где я видел этот обзор

        • Слышал такое, Агент.
          Только вот в комментах ранее писали, что он конфликтует с хтмл-5. Не знаю, правда или нет — не пробовал.

  3. Только на всякий случай внимательно надо смотреть, что выбираешь из выпадающей менюшки в PHPmyAdmin, т.к. там никаких подтверждений не спрашивает, сразу выполняет то, что выбрал. Так что рука дрожать не должна :)

    • Кстати, да, Павел
      Как Винда 10 раз не спрашивает, а сразу выполняет и выдает результат)

  4. И такое бывает оказывается…
    Мне вот тоже интересно почему вдруг таблица повредилась да еще и options? Уж не на стороне ли хостинга косяк.

    • Не думаю, что косяк хостера, так как у меня ВПС, а БД крутится внутри моего виртуального сервера. (То есть я сам полностью командую БД)
      В тэтой таблице лежат все настройки блога — пароли, вид URL, настройки комментирования и.т.д.
      Видимо слишком много обращений было к этой таблице вот и завалилась..
      Кстати, Сергей, у тебя была похожая проблема.

  5. Дима, БД само собой не падает.
    Если у тебя страница та, на которую скачек был — закеширована — то БД и ее позиция вообще не могут быть связаны. Считаю, что хостинг набакланил

    • Нет, Виктор, не тестировал…
      Но видимо придется на втором блоге для опытов

  6. Сочувствую.
    Базу херить может как хостер, так и скрипты самого WP. Не раз замечал на этом движке косяки с отображением сайтов (выводится белый лист с иероглифами). Ну а раз перезжаешь, то помниться ты хотел статейку написать про выделенный сервер)).
    У хостера надо спрашивать выдаваеммые на площадку ресурсы. К примеру на Мастерхосте, ресурсы процессора и оперативы выдаются одинаковые, разница только в колличестве места на жестком, осюда, сижу на самом дешевом и загруженная Джумла выдерживала 5к трафика.

    • 5к трафика для Джумлы — это серьезно.
      Напишу ) Пока мучаюсь, да оптимизирую все хозяйство)

  7. Познавательно, у меня на блоге какой-то косяк, периодически выскакивает по-моему именно такая ошибка «Ну удалось установить соединение с базой данных» Во всей этой ерунде я не силен, а в саппорте хостинга тоже ничего дельного подсказать не смогли, правда у меня нажатием клавиши F5 проблема решается, но тоже напрягает.
    А на другом сайте на DLE правда тоже на днях таблица полетела, оставлял тикет в саппорт, в течении дня исправили, сам не лез и не разбирался. В общем, можно быть и безруким, главное деньги плати тем, кто умеет это дело делать ))

  8. Думаю тут может быть виноват хостер.
    Базы на то и придумали чтобы запросы ставились в очередь.
    Хотя есть большой форум ru-board работает без баз не плохо.
    У меня когда-то в русониксе база повредилась на форуме fluxbb или punbb в то время.
    WP это система так себе, мне не нравится, с новой версией тяжелее становится.
    Emlog cms лучше и быстрее, там кэш уже встроен, так оно всегда должно быть. Ещё у системы lifetype родной кэш но система похоже не развивается.
    Яндекс метрике не доверяю, врёт часто.
    Host-tracker.com хорош.

    • Вроде многие CMS знаю, но то, что озвучили — впервые слышу и вижу.По-крайней мере, в рейтингах их не видел)

Оставить комментарий