Мой сайт о WordPress и PHP С Днем победы!
30 марта 2008

Активация плагинов в WordPress 2.5

Читали 2306 раз
Рубрика: Плагины и хаки
Навигация: Главная » WordPress » Плагины и хаки

Если вы обновились до WordPress 2.5, то возможно столкнулись с проблемой, когда некоторые плагины невозможно активировать. WordPress выдает сообщение о фатальной ошибке.

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

Для этого вам нужно найти основной файл плагина. Обычно он начинается со строк:

<?php
/*
Plugin Name: название
Version: версия и т.д.
Plugin URI:
Description:
Author:
Author URI:
*/

	дальше пошел код плагина

Чтобы было дальше понятно, предположим, что наш файл имеет имя «plugin.php».

Вам нужно сделать копию этого файла и изменить его расширение на «.php1». Это делается для того, чтобы WordPress не смог его найти. У нас получится два одинаковых файла:

  • plugin.php
  • plugin.php1

Открываем файл plugin.php и удаляем в нем все, кроме вышеприведенного заглавия. Получится примерно так:

<?php
/*
Plugin Name: название
Version: версия и т.д.
Plugin URI:
Description:
Author:
Author URI:
*/

?>

Теперь идем в админ-панель и активируем плагин.

Поскольку он у нас совершенно пустой, у WordPress'а никаких вопросов при его активации не возникает.

Теперь нам нужно переименовать наш старый оригинальный «plugin.php1» в «plugin.php». Поскольку плагин уже активирован, WordPress больше проверять его не будет.

Таким способом мне удалось подключить несколько плагинов, например «LiveJournal Crossposter».

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

36 комментариев к “Активация плагинов в WordPress 2.5”

  1. Дмитрий Дианов:

    Маразм...
    Интересно, как же он это "проверяет"?

  2. aviavip:

    Не поверите, я проклял все, уж лучше бы не делал. Блог у меня новый, статей было мало, и хорошо, что все фалы и таблицу sql сохранил.
    Короче обновился, по предлажению внутри админ панели... И вообще сайт перестал показывать. Ошибка сервера 500, короче намаялся, теперь больше не стану это делать на автомате. И вообще, слишком чвсто штампют эти "новые версии" Это ни есть хорошо. :razz:

  3. Максим:

    Предупреждали же - не обновляйтесь пока. Или делайте это на localhost'е, что бы не по-живому...

  4. DeveloperGuru:

    А разве при активации плагина из админ панели не вызывается определенный код, который может, например, создавать какие-то таблицы в базе?

  5. Friend:

    В предыдущих постах говорили про то, что требуется больше оперативки на стороне сервера для выполнеия скриптов.. может этого не хватает? Нужно 32Mb

  6. Ю.Б.:

    Памяти просит больше, но не намного. Мой тестовый блог: 2.3 - 8.67, 2.5 - 9.8.

  7. ontolog:

    Большое спасибо, Максим. Заметка очень кстати :)

  8. ontolog:

    Способ работает! У меня все плагины активировались и работают.
    Единственно, кросспостинг в ЖЖ не идет... Хотя вроде бы все галочки правильно установил (

  9. Sailorman:

    А у меня идет кроспостинг, правда я "великий экспериментатор" и обновился на бету давным давно, а потом просто накатывал новую версия поверх. кстати так плагины все работают. единственное что все тэги глюканули и теперь не имееют ссылку с русскими буквами - соответственно кривезну в строке браузера. но может так и оставлю в качестве поисковой оптимизации ;)

  10. Sailorman:

    точнее наоборот - имеют

  11. Игорь Долбин:

    Ох, что-то мне этот новый WP очень сильно напоминает Windows Vista... ;)
    Те же проблемы при переходе, куча глюков...

  12. shperk:

    Не встал плагин rustolat
    После шаманства по описанному рецепту - вроде работает...
    Правда, теперь я не вижу окошка, где можно изменить транслитерированное название. :arrow:

  13. Ю.Б.:

    А ведь точно - нет в формочке слага записи :lol:

  14. Максим:

    Не совсем. Если вбить заголовок, то выскакивает поле постоянной ссылки. Там можно slug и изменить.

  15. Ю.Б.:

    Ага, не совсем. Оказывается, от шаблона пермалинка зависит, есть это поле или нет. Перемудрили, однако.

  16. Provadd:

    Да уж... фигня какая-то. Спасибо Макс, что разруливаешь эту фигню, но пока никаких "за" переходить на 2.5 не видно

  17. ontolog:

    Зашел на MaXSite.org в IE - я просто не узнал сайт. Реклама... много рекламы, и везде... Но, Макс делает много чего полезного, так что это в целом не важно... Общем я как ходил в интернете в Firefox с множеством плагинов (их у меня наверное стоит более ста ), так и буду продолжать... Просто неведение, что на сайтах есть какая-то реклама, чудестное чувство... И людям зароботок и ты в "норме" :smile:

  18. Шум:

    А где в новой версии настройки Update Services? Я наверное туплю, но не могу найти. И у меня ощущение, что они перестали работать. А до этого работали.

  19. Шум:

    Погуглил - нашел, что это должно быть в Settings -> Writing. А у меня такого нет :) у меня лишь Настройки, Плагины и Пользователи. То ли что-то криво встало... не пойму пока. Можете рассказать подробнее где оно должно быть. Да, не надо было торопиться с новой версией.

  20. Alexey:

    Тоже пришлось мудрить в процессе миграции :)
    Правда я в БД через phpMyAdmin нужные плагины принудительно активировал.

  21. FlashRipper:

    Хорошая вещь. Тоже была проьлема с плагином: LiveJournal Crossposter
    Спасибо большое, респект!
    :cool:

  22. Сайленс:

    Пока перевел на 2.5 только один из проектов, но ИМХО версия очень хорошая. Да, кое-к-чему нужно привыкнуть, но в целом прогресс есть. Писать посты лично мне стало намного удобней.

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

  23. Охотник на зелёных:

    Сделал новый плаг, а версия WP2.5 выдаёт ошибку. Сам ставить не хочу (2.3.3 с головой хватает). Спасибо за инфу, буду ссылаться.

  24. mad lady's:

    Пишу сюда, поскольку не знаю куда можно. Форум у вас какой-то странный, вместо ответов, начинают комментировать.
    Ситуация следующая по обновлению версии 2.5
    Не в первый раз, после установки версии 2.5 замечаю такую картину. Вдруг, ни с того ни с сего, перестает работать сайт, начинаю копаться и вижу, что в файл .htacсess САМОВОЛЬНО приписывается вот такое " и вторая фраза не ручаюсь за её истинность, похожая на первую... И после удаления этого текста из файла .htacсess, Сайт начинает нормально работать. Потом этот текст, непонятным образом опять появляется. Только после того, как я изменила настройки доступа к файлу на 444. слова в файле перестали появляться и движок заработал как часы.
    Но вчера служба поддержки хостинга прислала такую заяву, что мол сайт превышает предельно допустимые нагрузки на их сервер. Хотя на сайте было к тому времени всего около ста посетителей.
    Можете ли вы пояснить, в чем может быть причина? Может это связано с не доработанностью новой версии 2.5
    Мне пришлось отключить большинство плагинов, которые могли негативно влиять на работу движка.
    Благодарю за внимание.

  25. Максим:

    Файл .htacсess могут изменять плагины, которые добавляют свои данные в ЧПУ. Например wp-print. Правда делается это только один раз при настроке или активации. Других случаев я не знаю.

    Поэтому вариантов не так и много: либо плагин шалит, либо кто-то имеет доступ к сайту и что-то делает, либо ваш сайт ломают.

    Что касается повышенной нагрузки, то еще раз: «WordPress 2.5 требует еще больших ресурсов, чам все предыдущие версии». Так что если нужны шашечки, ставьте 2.5, если ехать - 2.3.3.

  26. mad lady's:

    Что касается повышенной нагрузки, то еще раз: «WordPress 2.5 требует еще больших ресурсов, чам все предыдущие версии».

    Ну и в чем смысл, этого действа? Вместо того, что бы облегчить движок, они, разработчики, его утяжеляют, что же будет, в версии 3.5 и т.д?

    Так что если нужны шашечки, ставьте 2.5, если ехать - 2.3.3.

    Вот эту фразу совсем не поняла, делайте скидку на то, что не все специалисты в области програмного обеспечения.
    Можно ли вернутся на версию 2.3.3. Так ли я поняла?
    Если вам не влом, посмотрите вот эту тему, под названием box-tube. Скажите ваше авторитетное мнение по этой теме,там столько наворочено...
    И еще.
    Правильно ли мое мнение, чем проще оформление темы, тем лучше работает сайт? Или все же зависит от состояния взаимодействия версии движка со старыми версиями плагинов?

    А ниччего , что а права на файл .htacсess, Выставила 444?
    Стоит ли сменить пароль доступа и пароль в ц/панели хостинга?
    Спасибо.

  27. Максим:

    Ну вот сразу на больной мозоль... Откуда ж я знаю, чем руководствуются разработчики, что вместо оптимизации «движка» тратят полгода на бирюльки для админ-панели? Проблема WordPress'а - его внутренняя архитектура: он сам по себе потребляет много. Потому что кто-то когда-то решил сделать «движок для всех»: одному захотелось меток, другому визуальный редактор (навороченный), третьему подавай аякс и т.д., и т.п. И вместо того, чтобы делать это на уровне расширений (плагинов: надо - включил), все это встраивается в сам WordPress. И теперь, нужно оно вам, не нужно - всё равно грузится. Отсюда и проблемы с нагрузкой.

    По функциональности мой блог (2.0) ничем не уступает новой версии (2.5), просто основной функционал у меня вынесен либо в плагины, либо отдельные функции.

    Что касается шаблонов, то в большинстве случаев проблема не в них, а в плагинах. Есть конечно шаблоны, которые написаны бестолково, но в общем мне редко приходилось сталкиваться с такой ситуацией. А вот плагины - другое дело. Они способны завалить весь сайт. Обычно это рейтинги, подсчет посетителей и т.д. Обычно в футере есть строчка о количестве SQL-запросов. Отключая разные плагины можно определить проблемные. В целом же вопрос с нагрузкой решается путем кэширования.

    А ниччего , что а права на файл .htacсess, Выставила 444?

    Обычно ставят 666. Но поскольку у вас что-то (кто-то) меняет этот файл, то есть смысл все-таки найти причину и её устранить.

    Стоит ли сменить пароль доступа и пароль в ц/панели хостинга?

    Если есть подозрения, то можно сменить. На FTP тоже.

  28. ontolog:

    В целом переходом на WP 2.5 я доволен...Удобней стало работать... а насчет нагрузки... выключил несколько плагинов и у меня потребление памяти стало намного меньше, чем было до этого на WP 2.3.2.
    думаю отключу еще парочку плагинов будет еще лучше.
    После установки движок WP 2.5 (весьма и весьма) резво работал!
    Но к обновлению до WP 2.5 подходить нало очень и очень осторожно!

  29. mad lady's:

    Спасибо за ответы, что-то понятно, но как все-таки найти причину и её устранить. Хоть намекните, с чего начать поиск причины?

  30. Максим:

    Начните с отключения плагинов. Выполните те действия, которые приводили к ошибке.

  31. Фантастика:

    Ну это просто супер западло Wordpress нам устроил, а я не могу понять что с блогом твориться. Неделю назад такую же сбоорку ставил, все работало, а после выхода этого долбаного 2.5 хорошая сборка через раз Ошибку 500 показывает. :evil:

    Internal Server Error
    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, blablabla...

    :twisted:

    И проблема в том, что вышеописанный способ не работает, тоесть я активирую плагин, и когда меняю имена файлов как нужно - на страницу плагинов не зайти и /wp-admin/page.php то же не пашет.
    Давайте придумаем как буржуев нае перехитрить. :lol:

    Надо же что-то делать, так же невозможно работать, а 2.5 еще явно рано ставить, ну не переходить же на другой движок в самом деле из-за хитровы этих гадов!

  32. Shylight:

    Для AJAX Shoutbox 3.73 такой прием, к сожалению, не работает.
    Все равно выдается ошибка:
    Plugin could not be activated because it triggered a fatal error.

  33. Anton Borisov:

    Сейчас попробовал сделать апгрейд на 2.5.1 и ЖЖ кросспостер отказался активироваться. Ссылается на undefined function на 455 линии. Там что-то с категориями связано. Не подскажете, что там можно исправить?

  34. Anton Borisov:

    Здравствуйте!
    Проблема, о которой Вы написали, решается еще вот как
    Достаточно заменить строчки проверки версии вордпресс в LJ_Crossposter

    с

    if(version_compare($wp_version, "2.1", "") ) {
    require_once(ABSPATH . '/wp-includes/template-functions-links.php');
    }

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

    Но проблемы, о которой я написал в своем предыдущем комментарии это не решает. Плугин работает в версии 2.5 и уже не работает в 2.5.1 Как я понял, там совсем другая проблема и связана с категориями. Ее решить у меня пока не получилось.

  35. Anton Borisov:

    Что-то не получилось со строчками замены

    Итак, меняем строчки

    if(version_compare($wp_version, "2.1", "") ) {
    require_once(ABSPATH . '/wp-includes/template-functions-links.php');
    }

  36. Anton Borisov:

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

    if(version_compare($wp_version, "2.1", "") ) {
    require_once(ABSPATH . '/wp-includes/template-functions-links.php');
    }


Оставьте комментарий! (Вы согласны с правилами)

 

:mrgreen: :neutral: :twisted: :arrow: :shock: :smile: :???: :cool: :evil: :grin: :idea: :oops: :razz: :roll: :wink: :cry: :eek: :lol: :mad: :sad: :!: :?:

При добавлении кода (html, php) заменяйте < на &lt; и > на &gt;.
Внимание: антиспам - зверь! Копируйте своё сообщение перед отправкой. На всякий случай.