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

Рубрика: WordPress -> Плагины и хаки
Воскресенье, 30 марта 2008 г.
Просмотров: 5881
Подписаться на комментарии по RSS
]]>
]]>

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

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

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

  1.  <?php
  2.  /*
  3.  Plugin Name: название
  4.  Version: версия и т.д.
  5.  Plugin URI:
  6.  Description:
  7.  Author:
  8.  Author URI:
  9.  */
  10.   дальше пошел код плагина

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

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

  • plugin.php
  • plugin.php1

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

  1.  <?php
  2.  /*
  3.  Plugin Name: название
  4.  Version: версия и т.д.
  5.  Plugin URI:
  6.  Description:
  7.  Author:
  8.  Author URI:
  9.  */
  10.  ?>

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

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

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

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

]]>twitter.com Google Buzz google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru]]>
РЕКЛАМАБольшой ассортимент ножей, ножи керамические, оперативная доставка.

Комментариев: 39

Вы можете получать новые комментарии к этой записи по RSS или оформить подписку на все комментарии сайта. Или даже на все новые записи сайта. Не знаете, как это сделать?
  1. 2008-03-30 в 16:34:04 | Дмитрий Дианов

    Маразм...

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

  2. 2008-03-30 в 16:44:25 | aviavip

    Не поверите, я проклял все, уж лучше бы не делал. Блог у меня новый, статей было мало, и хорошо, что все фалы и таблицу sql сохранил.

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

  3. 2008-03-30 в 16:50:38 | Максим

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

  4. 2008-03-30 в 17:11:33 | DeveloperGuru

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

  5. 2008-03-30 в 17:38:38 | Friend

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

  6. 2008-03-30 в 18:49:28 | Ю.Б.

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

  7. 2008-03-30 в 19:36:07 | ontolog

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

  8. 2008-03-30 в 20:36:21 | ontolog

    Способ работает! У меня все плагины активировались и работают.

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

  9. 2008-03-30 в 21:44:47 | Sailorman

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

  10. 2008-03-30 в 21:46:06 | Sailorman

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

  11. 2008-03-30 в 22:33:12 | Игорь Долбин

    Ох, что-то мне этот новый WP очень сильно напоминает Windows Vista... ;)

    Те же проблемы при переходе, куча глюков...

  12. 2008-03-31 в 09:08:23 | shperk

    Не встал плагин rustolat

    После шаманства по описанному рецепту - вроде работает...

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

  13. 2008-04-01 в 13:57:23 | Ю.Б.

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

  14. 2008-04-01 в 14:57:06 | Максим

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

  15. 2008-04-01 в 15:36:03 | Ю.Б.

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

  16. 2008-04-02 в 01:56:20 | Provadd

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

  17. 2008-04-02 в 22:41:19 | ontolog

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

  18. 2008-04-03 в 16:14:51 | Шум

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

  19. 2008-04-03 в 16:22:48 | Шум

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

  20. 2008-04-03 в 20:33:58 | Alexey

    Тоже пришлось мудрить в процессе миграции smile

    Правда я в БД через phpMyAdmin нужные плагины принудительно активировал.

  21. 2008-04-03 в 21:46:41 | FlashRipper

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

    Спасибо большое, респект!

    :cool:

  22. 2008-04-06 в 14:34:09 | Сайленс

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

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

  23. 2008-04-10 в 15:41:32 | Охотник на зелёных

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

  24. 2008-04-11 в 12:53:09 | mad lady's

    Пишу сюда, поскольку не знаю куда можно. Форум у вас какой-то странный, вместо ответов, начинают комментировать.

    Ситуация следующая по обновлению версии 2.5

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

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

    Можете ли вы пояснить, в чем может быть причина? Может это связано с не доработанностью новой версии 2.5

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

    Благодарю за внимание.

  25. 2008-04-11 в 13:29:59 | Максим

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

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

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

  26. 2008-04-11 в 13:44:39 | mad lady's

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

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

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

    Вот эту фразу совсем не поняла, делайте скидку на то, что не все специалисты в области програмного обеспечения.

    Можно ли вернутся на версию 2.3.3. Так ли я поняла?

    Если вам не влом, посмотрите вот эту тему, под названием box-tube. Скажите ваше авторитетное мнение по этой теме,там столько наворочено...

    И еще.

    Правильно ли мое мнение, чем проще оформление темы, тем лучше работает сайт? Или все же зависит от состояния взаимодействия версии движка со старыми версиями плагинов?

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

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

    Спасибо.

  27. 2008-04-11 в 14:47:46 | Максим

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

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

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

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

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

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

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

  28. 2008-04-11 в 16:09:27 | ontolog

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

    думаю отключу еще парочку плагинов будет еще лучше.

    После установки движок WP 2.5 (весьма и весьма) резво работал!

    Но к обновлению до WP 2.5 подходить нало очень и очень осторожно!

  29. 2008-04-11 в 18:47:29 | mad lady's

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

  30. 2008-04-11 в 19:14:50 | Максим

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

  31. 2008-04-20 в 03:49:10 | Фантастика

    Ну это просто супер западло 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. 2008-04-25 в 13:41:31 | Shylight

    Для AJAX Shoutbox 3.73 такой прием, к сожалению, не работает.

    Все равно выдается ошибка:

    Plugin could not be activated because it triggered a fatal error.

  33. 2008-04-26 в 11:15:13 | Anton Borisov

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

  34. 2008-04-27 в 09:22:05 | 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. 2008-04-27 в 09:23:53 | Anton Borisov

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

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

    if(version_compare($wp_version, "2.1", "") ) {

    require_once(ABSPATH . '/wp-includes/template-functions-links.php');

    }

  36. 2008-04-27 в 09:25:35 | Anton Borisov

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

    if(version_compare($wp_version, "2.1", "") ) {

    require_once(ABSPATH . '/wp-includes/template-functions-links.php');

    }

  37. 2008-05-26 в 03:41:11 | Павел

    На версии 2.5.1 не ставится wp-o-matic :-(

    Выдает кучу всего про fatal ошибку на 88 строке в tools.class.php

    Это только у меня?:sad:

  38. 2008-07-03 в 05:26:14 | Tod

    Очень кстати заметка попалась, сижу обновляю и не понимаю почему это дурацкий плагин для ЖЖ кросспоста не хочет активироватьсяsmile

    Максим, у меня еще один вопрос по нему. Я сделал все, как ты сказал в посте - плагин активировался, но в настройках в с поле Category Selection пишет ошибку (Fatal error: Call to undefined function: write_nested_categories), у тебя такого не было?

  39. 2008-07-15 в 04:19:25 | Стас Кулеш

    Аналогично у меня:

    Select which categories should be crossposted

    Fatal error: Call to undefined function write_nested_categories() in /usr/local/www/vhosts/eugenia.co.nz/httpdocs/wp-content/plugins/lj_crosspost2.php on line 455

    Интернет молчит. Есть идеи?

    Спасибо.

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

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

(обязательно)