17февраль

Как самому завалить свой сайт

Наш сайт с прошлого года, благодаря http://yarocvet.ru, работает на Вордпрессе. Как CMS нам она очень нравится, гораздо удобче и гибче в настройках чем была предыдущая самописная CMS на основе Джумлы. Помимо основного движка у Вордпресса существует целая вселенная плагинов, призванных облегчить жизнь владельцам и пользователям сайтов. Мы используем пока всего три популярных и жизненнонеобходимых плагина: Akismet против спама, All In One SEO Pack понятно для чего и BackUpWordPress для создания резервных копий базы данных и файлов сайта. Вот с последним-то плагином мы сегодня и попали.

Каждый плагин, особенно популярный, поддерживается своим создателем, который периодически добавляет новый функционал или исправляет найденные ошибки. Вордпресс удобен еще как раз и тем что отслеживает все обновления установленных плагинов и показывает на администраторской консоли "мол, вышла новая версия, не пора ли ее поставить". И вот тут-то мы призываем быть очень осторожными и во-первых, по известному принципу, если у вас все работает и работает нормально, то не ставить обновлений без необходимости, и во-вторых, если уж решились ставить, то просмотреть список изменений в новой версии и во всех предыдущих вплоть до установленной у вас.

Наша история. Захожу я сегодня в админку, смотрю, по всем трем плагинам есть обновления, по бэкапу в том числе. Ну, думаю, бэкап - дело серьезное, с ним шутки плохи, надо версию поддерживать работоспособной, тем более что у нас на сайте она 2.6.2, а вышла уже аж 3.1.3. Когда их столько понавыходило я упустил. Ну да ладно, решаю, сейчас как раз и нагоним. Будем на передовой бэкапного фронта и никакие катаклизмы нам не будут страшны. Смотрю список обновлений в версии 3.1.3, вроде все норм., можно ставить. Ставлю, дело одной минуты. Консоль пишет: "обновление прошло успешно". Открываю главную страницу сайта и... получаю пренеприятнейшее известие: Parse error: syntax error, unexpected T_STRING in .../wp-content/plugins/backupwordpress/backupwordpress.php on line 34.

Вот ведь бисова детина, сломалось таки что-то. Иду в админку - она тоже сломалась. Никуда попасть нельзя, т.к., видимо, ссылка на backupwordpress.php прописана где-то в главных файлах сайта. Что делать? Наверное, раз обновление вышло неделю назад, кто-то уже получал такую ошибку и нашел решение. Ошибка синтаксическая, так что хоть я php и не знаю, может быть на общей эрудиции можно будет ее поправить? С такими мыслями лезу в гугль и точно, такие же страдальцы уже есть, и они пишут в спортлото на форуме Вордпресса. Читаю: жалобы, жалобы, жалобы таких же чайников как я. А вот что-то интересное: Yes, that's correct. You need PHP 5.3.2 or higher for BackUpWordPress to activate. If you run into this error, then your server is running PHP 5.2 and it doesn't recognize the namespace keyword.

О как, версия пхп не та?! А у нас какая? Ну, кхм, какого нормального человека, если он не веб-программист, это может интересовать? Лезу в админку нашего хостера, копошусь в менюшках, нахожу раздел PHP и точно - у хостера версия php 5.2. Что делать? Там же у хостера инструкция как запустить конкретно на вашем сайте другую версию пхп. Я хоть человек и немного подготовленный в этих ваших интернетах :) но все равно боюсь слов юникс, ssh, дать права rw-w-r и прочие cgi-bin. Какие у нас еще варианты могут быть? Опять роюсь в менюшках админки хостера. Ого! Есть раздел "Бэкапы" и там(чудо! чудо!) можно заказать восстановление структуры сайта по состоянию на любой предыдущий день. Выбираю вчерашний, пара минут и восстанавлено. Захожу на http://pincherart.ru - та же ошибка. Что такое? Восстанавиливаю на позавчерашнее число и все равно ошибка скрипта бэкапа. Почему ничего не восстановилось?

Приходится из админки хостера лезть на ftp сайта. Вот оно что! Бэкапы восстанавливаются, не перезатирая текущий каталог www, а каждый раз в отдельный каталог. Ну, тут уже понятно что делать. Иду в восстановленной бэкап-папке сайта по пути ../wp-content/plugins до папки backupwordpress и копирую ее целиком в текущую структуру сайта ../wp-content/plugins/backupwordpress, перезатирая новую версию плагина, с надеждой что больше нигде кроме как здесь файлов плагина нет. Проверяем. Открываем сайт - работает! Ура, все починилось. Спасибо заботливому хостеру Netangels.ru, который ежедневно бэкапит сайты своих клиентов!

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Ваш e-mail не будет опубликован. Обязательные поля помечены *

--> Rambler's Top100