Хитрый глюк WordPress с MySQL / Блог лежал!

Проекту исполнилось 15 лет! Поддержать проект материально, проспонсировать проекты Автора или сделать ему подарок можно на этой странице: "Донаты и Спонсорство, Список Желаний".

Число просмотров: 5 335 

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

Прошлая пятница у меня была вообще диким западлом. Началось всё с того, что я пытался в очередной раз добраться до местной УК, в которой пытался пробраться через бюрократию, чтобы всего лишь согласовать замену начинки этажного щитка (напоминаю — я переехал в другое место и там тоже по мере времени окучиваю инженерку; новые посты про это будут). Меня оттуда завернули, сказав что не известно, какая была выделенная мощность и что её ограничивает входной пакетник, потому что если мощность будет больше, то он сгорит. Страшно злючий я вышел из УК и … у меня сломался мой старый сотик. Напрочь. Так, что даже контакты не достать. Поэтому те, кто последние мне звонили — не пугайтесь, я вас могу не опознать, потому что бэкапил я контакты два месяца назад. А потом пошло дальше по накатанной… и блог рухнул. Сегодня отвоевал щиток, купил сотик (но не такой, он с компом не синхронизируется, буду пытаться сдать и менять).

В общем. Рассказываю про WordPress и хитрый глюк. Итак, у моего хостера была плановая замена оборудования и серверов, на которых хостится мой блог и MySQL базы. В результате этого поменялись IP-адреса серверов и блога. Это было 17го числа ночью. А по утру блог лежал. Мне даже на мыло писали, что мол посты исчезали один за другим и что я наверное удаляю информацию. Ну да, ага, — сейчас все посты удалю и буду на курсах преподавать как тайное и сакральное ;)

Нет, всё было просто: оказывается, хостер не скопировал мою базу данных на новый сервер. А у меня стоит плагин кеширования, который посты держит в кеше. И когда кеш устаревал, посты и пропадали.

Но почему хостер не скопировал базу на новые сервера? А вот тут и кроется хитрая и совсем НЕ очевидная затыка, которую мне пришлось доказать и хостеру и самому разобраться в ней.

Итак, блог крутится на WordPress и MySQL. То-есть, в конфигах WordPress’а мы прописываем пути к базам, и дальше пишем посты и комментируем. А движок сам хранит это всё в базе данных.

Что будет, если доступа к БД не будет? Движок отвалится с ошибкой доступа к базе. А что будет если доступ к базе есть, но в базе НИЧЕГО НЕТ? То-есть, есть база но без таблиц и контента? Отвалится с ошибкой? Не-а-а-а-а-!!! Движок втихаря создаёт пустую базу с настройками по умолчанию и записями вида «Это моя первая страница WordPress».

А теперь прокручиваем всю последовательность событий у хостера. Они меняют серваки (оборудование). Данные надо скопировать со старого сервака на новый. Как это делается? Тысячи баз копируются вручную? Конечно нет. Копируются скриптом. Скорее всего один скрипт создаёт пустые базы данных (которые числятся в аккаунтах у пользователей) а потом другой скрипт копирует данные из старых баз в новые.

Что будет, если в этот момент к WordPress’у кто-то обратится (юзер, поисковик)?.. А он не найдёт таблиц и создаст новые с нуля. А потом скрипт у хостера решит скопировать таблицы из старой БД. И… отвалится с ошибкой вида «Так это… таблицы-то ужо есть, перезаписывать поверх нельзя!».

И в результате мы получаем то, что всё вроде работает, но постов нет и базы пустые. Сейчас всё поправлено и работает. Кажется, даже быстрее — значит новое оборудование у хостера работает лучше.

Я на данный момент затянул с крсами обучения, но их готовлю. К этим выходным, как собирался, не успею. Как сделаю программу — всех уведомлю. Мыла о записи на курсы я видел, конечно!

Ещё я немного переписываю 1Ску, чтобы обучение учитывать и чтобы сделать новую выгрузку «заказов» на блог. Это всё встало из-за сайта и базы, но сейчас дело продолжается.

Я снова с вами онлайн!

Проекту исполнилось 15 лет! Поддержать проект материально, проспонсировать проекты Автора или сделать ему подарок можно на этой странице: "Донаты и Спонсорство, Список Желаний".

36 Отзывов на “Хитрый глюк WordPress с MySQL / Блог лежал!”


  • 1 Smartgo

    Фуууууффф… Я уж было подумал, что ты прикрыл свой блог. )))
    Это было бы печально, так как тут столько бесценной инфы!
    Ну, с возвращением!!! )))

  • 2 CS  [Москва]

    Слушай, тут ещё разбираться! Хостеры теперь перенесли всё на apache+nignx какой-то, и по ходу тут и мыла про новые комментарии не работают, и rss отлетел, openID кажется не работает и куча всего ещё…..
    Я ща вот нахожу всякие приколы-сюрпризы.

  • 3 AndreyKo  [Санкт-Петербург]

    CS,RSS лента комментариев работает, а лента новых записей нет (Error 502 Bad gateway)

    После написания комментария выкидывает на пустую страницу cs-cs.net/wp-comments-post.php

  • 4 CS  [Москва]

    Да заебало блядь! Ни хера ничего не работает! И сотик я новый купил — он тоже не работает.
    И мыло по комментарии тоже не шлётся. Вот охренеть блин.

  • 5 Johnny27  [Хабаровск, Степная]

    комментарии не совсем сдохли.

  • 6 elf.arxont

    Ах вот оно что! А я-то думал, почему у меня при заходе на блог — пустая страница (была).
    И что теперь делать будешь? Пинать хостера?

    З.Ы. Комменты вроде нормально, авторизация тоже есть.

  • 7 CS  [Москва]

    Тестирую комментарий.
    Пока вроде проокучил RSS постов — они стали отображаться.
    Потом провею ещё — повключаю плагины и погляжу что будет.

  • 8 CS  [Москва]

    Мои комменты в посте сразу отправляются — пустого cs-cs.net/wp-comments-post.php не было.

    Но вот пока мыла-уведомленния не шлются вообще ну никак, заразы. Буду дальше с хостером разбираться.

  • 9 elf.arxont

    Ага, а вот у меня пустая страница cs-cs.net/wp-comments-post.php была, когда прошлый коммент писал.
    Ща глянем, будет ли сейчас. Заодно и проверим — придет тебе мыло или нет.

  • 10 elf.arxont

    Ага, во! Пустой страницы cs-cs.net/wp-comments-post.php не было только что!
    Проверь теперь мыла-уведомления

  • 11 CS  [Москва]

    Ой! ВЫЛАЗЬ В АСЬКУ!!! Ща постестим — пока мыл не приходит никак!

  • 12 elf.arxont

    Я уже тут =))
    Тестим отсылку мыл =))

  • 13 CS  [Москва]

    О! Заработало вроде!

    Камрады, отпишитесь, что ли! Пошли мыла от блога или нет?

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

  • 14 elf.arxont

    Ну вот, тестим еще раз отправку мыла-уведомления =))

  • 15 CS  [Москва]

    Хрена! Мыла ходют через РАЗ! Завтра попинаю техподдержку хостинга!

  • Рекомендую на будущее VaultPress для бэкапа. Восстанавливает все сам автоматически по SSL, бэкапит раз в сутки на свои сервера. Стоит недорого — по новому курсу 3500 в год.

  • 17 CS  [Москва]

    бэкапит раз в сутки на свои сервера

    После этого прога сразу идёт в отстой =) Это я чего? Должен деньги платить за то, что прога сливает данные хрен кому? %)
    Из прог я нашёл самую удобную по фишкам — это KLS Backup. Она тебе и с FTP и с чего угодно может всё достать. Правда, по-моему, базы не бэкапит.

  • Ты параноик просто )) Мне наоборот неохота засирать комп всяким хламом и еще тратить время на бэкапы, я лучше что-нибудь более полезное сделаю. ))
    У тебя разве акисмета и джетпака не стоит? VaultPress — продукт от той же компании и это лучшее, что есть на сегодняшний день по бэкапу сайта на вордпрессе. Ну ладно, у каждого свои предпочтения. ))

  • 19 CS  [Москва]

    Я не параноик, а олдскул. Ну если для тебя контент, к примеру, твоего блога — хлам — то странно ты как-то к нему относишься.

    У тебя разве акисмета и джетпака не стоит?

    Не стоит.

  • Ты просто свой блог ведешь, такое ощущение, что по технологиям 10-летней давности. Точно олдскул! )
    Контент блога на моем сайте это не секретные материалы, это общественное достояние, произведенное мной для всех, кому это интересно. Я тоже мало кому доверяю, поэтому всегда работаю только с крупными и серьезными компаниями — почти всегда лидерами в своих областях, дорожащих своей репутацией. Это касается не только работы. Нужно работать с теми, кому наебать обойдется дороже, чем быть честными и добросовестно выполнять свою работу.
    Сервис для бэкапа VaultPress создан мастодонтами в области вордпресса — компанией Automattic, которая также сделала топовые плагины Akismet (фильтр спама в комментах, который позволяет не пользоваться капчами и свободной регистрацией) и Jetpack (набор функций), блоговую площадку wordpress.com, а также участвует в поддержке wordpress.org. Я более чем уверен, что эту компании вообще не интересует содержание моего сайта.
    Я вообще наш сайт настроил так, чтобы он отнимал как можно меньше времени на его обслуживание и оставлял больше времени на более полезные дела, например наполнение контентом. Вообще ко всем делам так отношусь — если можно автоматизировать какой либо процесс — надо это сделать.

  • 21 CS  [Москва]

    Да я тебе про моральную сторону, а не про паранойю пока. Типа «комп хламом забивать» — фу, как не стыдно так относиться к своему же детищу.
    А какие ещё технологии тута? Движок стоит? Стоит. Посты есть, комменты есть.

    Так бэкап-то и делается по идее для того, чтобы из инета стянуть контент локально. Чтобы если инет/серваки сдохнут — была копия. Это ж как раньше бэкапили инфу на два носителя и хранили в разных местах.
    Для меня нет смысла бэкапить блог на облачный сервис. Если бэкапить — то локально.

  • Я тебя понял. Про хлам ты просто к словам придираешься. )) Я посты пишу в маркдаун редакторе и они у меня вместе с картинками на гугл драйве лежат отсортированные. Облачный бэкап хорош тем, что можно быстро восстановить сайт после аварии без лишней головомойки, нервов и потери времени буквально парой кликов мышкой.

    Почему нет для тебя смысла в облако бэкапить?

  • 23 CS  [Москва]

    А я заранее фотки фотошоплю, заливаю на блог, вставляю в пост — и пишу пост в его редакторе.
    По бэкапам сейчас так:
    1. У хостера хранится несколько суточных бэкапов. Можно одним нажатием кнопки всё восстановить.
    2. У меня хранится недельный бэкап блога (или же после радикальных изменений), который лежит вообще локально на компе. Если сайт закроют/хостер помрёт — бэкап будет. Вот он для меня как раз самый важный, ибо локально.

    Поэтому смысла в облаке нету — всё, что нужно — бэкапится и так само, а самое важное — бэкапится на комп.

  • Короче почти как у меня, только ты локально по другому хранишь. Я просто отечественным хостерам не очень доверяю, оперативный бэкап я лучше у иностранцев буду держать. Базу тебе можно бэкапить, кстати, тупо через phpMyAdmin.

  • 25 CS  [Москва]

    Так я не отечественным, а вообще инету не очень доверяю. То-есть, он то есть, а то вообще нет. Поэтому лучше локально хранить.

    Не, тут у хостера удобная фишка есть — он тебе базы и файло пакует в один tgz, и скачивай его по FTP себе.

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

    У моего хостера, тоже наверно, что-нибудь есть, я с ним еще не до конца разобрался, только основное настроил. Он у меня, как Гугл, дохренища настроек разбросанных в случайном порядке по разным меню и большая часть вообще не нужна, а того, что реально нужно нету. Нет уж, я лучше доверюсь хорошей автоматике. )

  • 27 CS  [Москва]

    Ну фиг её знает — я не знаю, как её объяснить. Ну вот щас инет закроют или пров какие-нить ip заблочит — и привет облаку. А так хоть что-то будет локально.

  • Ну с этой стороны да, все понятно.

  • 29 leopiter

    Твой ресурс, CS, важен хотя бы потому, что помог мне найти тебя. Дико извиняюсь, здесь нет лички – не нашел – поэтому придется так. Это срочно, лично и в наших общих интересах, позвонить не могу, потом поймешь.
    СРОЧНО!!!
    Проверь почту, прочти моё письмо – могло попасть в спам – поверь, так НАДО – и удали это сообщение.

  • 30 CS  [Москва]

    Ну и чего это за паранойя? Уже весеннее обострение началось? Или это спам такой хитрый? Аж в двух постах один и тот же комментарий настрочил.

    Для подарка настоящему (и будущему!) другу повод не нужен.
    Я не рекламщик и не сектант, простой скромный, но любознательный электронщик и путешественник из Питера, мне НЕ надо денег и славы, все гораздо серьёзнее, никакой засады и развода лохов здесь нет, я не из тех. Ты меня раньше не знал — считай, что уже знаешь.
    ЭлектроШаман или как тебя — CS-CS, извини за обращение не по имени, ведь пока я его не знаю! — это чтоб ты видел, что письмо НЕ от робота, не плюнул и всё же прочёл.
    Мой подарок тебе — элитный бизнес-ящик для защищенной переписки со мной и не только со мной. Зачем это — поймешь позже.
    Страница входа — *__tps://www.zoho.com/mail/login.html*
    Адрес — *my@cs-cs.igg.biz*
    Пароль — *Drujban-2015*
    (Звёзды убери, ясен перец!)
    Сохрани эти сведения куда-нибудь в надежное место и сразу удали это сообщение — не в корзину, а насовсем.
    Не откладывай с заходом в твой новый ящик и чтением письма в нём, сделай это прямо сейчас, ДЕЛО СРОЧНОЕ и ЛИЧНОЕ, нескольких минут жалко, что ли? Получив доступ к ящику, НЕМЕДЛЕННО поменяй пароль на свой, и понадежнее (Настройки-Общие). Ответ пиши ТОЛЬКО из нового ящика, поторопись pls, времени уже нет, многобукаф не надо, только СУТЬ.
    Прежде чем игнорировать это, хорошо подумай.
    Случиться может всякое.
    А вдруг потом будешь жалеть, но будет уже ПОЗДНО?!
    Я друзьям плохого не желаю, только помогаю как могу.
    Главное — успеть это сделать, и сейчас я ОБЯЗАН успеть. Лучше поздно, чем впустую.
    Это намного важнее, чем ты думаешь, что именно — ТУТ писать НЕ могу. Я никогда НЕ прощу себе, если не справлюсь, и история опять повторится уже с тобой.
    Фигней и паранойей не страдаю, Шматрицы и ночных дозоров не пересмотрелся, просто помогаю хорошим людям — как могу. И мне это никто не запретит.
    Надеюсь быстро дождаться твоего ответа, и помни — не имей сто рублей… Жду с нетерпением, твой будущий — или уже настоящий — друг из Питера.
    —-
    Опасно то, от чего НЕ ждёшь опасности…

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

  • Зря ты так. Вдруг потом будешь жалеть, но будет уже поздно?

  • 32 CS  [Москва]

    Ты что! Там такая переписка, что аж жуть!
    Если поздно — то чего уж жалеть =)

  • Ты главное пиши только из бизнес-ящика нового элитного.
    Прикинь, это все правда и ща как закрутится сюжет боевика, типа «крепкого орешка». ))

  • 34 CS  [Москва]

    Да никак не меньше, чем «Враг Государства»

  • 35 Генерал Дрозд  [Череповец / Вологодская область]

    Ты ищщщо и на ЖЖ индицируешься как окончательно удалённый, типа «занимайте это имя».

  • 36 CS  [Москва]

    …при том что туда хожу вон, авторизуюсь и даже своих френдов вижу =)

Оставить отзыв

Вы должны войти на блог, чтобы оставить комментарий.