Активация плагинов в WordPress 2.5
Воскресенье, 30 марта 2008 г.
Просмотров: 2985
Подписаться на комментарии по RSS
Если вы обновились до 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».

Комментариев: 39
Маразм...
Интересно, как же он это "проверяет"?
Не поверите, я проклял все, уж лучше бы не делал. Блог у меня новый, статей было мало, и хорошо, что все фалы и таблицу sql сохранил.
Короче обновился, по предлажению внутри админ панели... И вообще сайт перестал показывать. Ошибка сервера 500, короче намаялся, теперь больше не стану это делать на автомате. И вообще, слишком чвсто штампют эти "новые версии" Это ни есть хорошо.:razz:
Предупреждали же - не обновляйтесь пока. Или делайте это на localhost'е, что бы не по-живому...
А разве при активации плагина из админ панели не вызывается определенный код, который может, например, создавать какие-то таблицы в базе?
В предыдущих постах говорили про то, что требуется больше оперативки на стороне сервера для выполнеия скриптов.. может этого не хватает? Нужно 32Mb
Памяти просит больше, но не намного. Мой тестовый блог: 2.3 - 8.67, 2.5 - 9.8.
Большое спасибо, Максим. Заметка очень кстати
Способ работает! У меня все плагины активировались и работают.
Единственно, кросспостинг в ЖЖ не идет... Хотя вроде бы все галочки правильно установил (
А у меня идет кроспостинг, правда я "великий экспериментатор" и обновился на бету давным давно, а потом просто накатывал новую версия поверх. кстати так плагины все работают. единственное что все тэги глюканули и теперь не имееют ссылку с русскими буквами - соответственно кривезну в строке браузера. но может так и оставлю в качестве поисковой оптимизации ;)
точнее наоборот - имеют
Ох, что-то мне этот новый WP очень сильно напоминает Windows Vista... ;)
Те же проблемы при переходе, куча глюков...
Не встал плагин rustolat
После шаманства по описанному рецепту - вроде работает...
Правда, теперь я не вижу окошка, где можно изменить транслитерированное название.:arrow:
А ведь точно - нет в формочке слага записи
Не совсем. Если вбить заголовок, то выскакивает поле постоянной ссылки. Там можно slug и изменить.
Ага, не совсем. Оказывается, от шаблона пермалинка зависит, есть это поле или нет. Перемудрили, однако.
Да уж... фигня какая-то. Спасибо Макс, что разруливаешь эту фигню, но пока никаких "за" переходить на 2.5 не видно
Зашел на MaXSite.org в IE - я просто не узнал сайт. Реклама... много рекламы, и везде... Но, Макс делает много чего полезного, так что это в целом не важно... Общем я как ходил в интернете в Firefox с множеством плагинов (их у меня наверное стоит более ста ), так и буду продолжать... Просто неведение, что на сайтах есть какая-то реклама, чудестное чувство... И людям зароботок и ты в "норме" :smile:
А где в новой версии настройки Update Services? Я наверное туплю, но не могу найти. И у меня ощущение, что они перестали работать. А до этого работали.
Погуглил - нашел, что это должно быть в Settings -> Writing. А у меня такого нет
у меня лишь Настройки, Плагины и Пользователи. То ли что-то криво встало... не пойму пока. Можете рассказать подробнее где оно должно быть. Да, не надо было торопиться с новой версией.
Тоже пришлось мудрить в процессе миграции
Правда я в БД через phpMyAdmin нужные плагины принудительно активировал.
Хорошая вещь. Тоже была проьлема с плагином: LiveJournal Crossposter
Спасибо большое, респект!
:cool:
Пока перевел на 2.5 только один из проектов, но ИМХО версия очень хорошая. Да, кое-к-чему нужно привыкнуть, но в целом прогресс есть. Писать посты лично мне стало намного удобней.
С кросспостером проблемы не было. Подозреваю что это потому, что я не отключил его при обновлении.
Сделал новый плаг, а версия WP2.5 выдаёт ошибку. Сам ставить не хочу (2.3.3 с головой хватает). Спасибо за инфу, буду ссылаться.
Пишу сюда, поскольку не знаю куда можно. Форум у вас какой-то странный, вместо ответов, начинают комментировать.
Ситуация следующая по обновлению версии 2.5
Не в первый раз, после установки версии 2.5 замечаю такую картину. Вдруг, ни с того ни с сего, перестает работать сайт, начинаю копаться и вижу, что в файл .htacсess САМОВОЛЬНО приписывается вот такое " и вторая фраза не ручаюсь за её истинность, похожая на первую... И после удаления этого текста из файла .htacсess, Сайт начинает нормально работать. Потом этот текст, непонятным образом опять появляется. Только после того, как я изменила настройки доступа к файлу на 444. слова в файле перестали появляться и движок заработал как часы.
Но вчера служба поддержки хостинга прислала такую заяву, что мол сайт превышает предельно допустимые нагрузки на их сервер. Хотя на сайте было к тому времени всего около ста посетителей.
Можете ли вы пояснить, в чем может быть причина? Может это связано с не доработанностью новой версии 2.5
Мне пришлось отключить большинство плагинов, которые могли негативно влиять на работу движка.
Благодарю за внимание.
Файл .htacсess могут изменять плагины, которые добавляют свои данные в ЧПУ. Например wp-print. Правда делается это только один раз при настроке или активации. Других случаев я не знаю.
Поэтому вариантов не так и много: либо плагин шалит, либо кто-то имеет доступ к сайту и что-то делает, либо ваш сайт ломают.
Что касается повышенной нагрузки, то еще раз: «WordPress 2.5 требует еще больших ресурсов, чам все предыдущие версии». Так что если нужны шашечки, ставьте 2.5, если ехать - 2.3.3.
Что касается повышенной нагрузки, то еще раз: «WordPress 2.5 требует еще больших ресурсов, чам все предыдущие версии».
Ну и в чем смысл, этого действа? Вместо того, что бы облегчить движок, они, разработчики, его утяжеляют, что же будет, в версии 3.5 и т.д?
Так что если нужны шашечки, ставьте 2.5, если ехать - 2.3.3.
Вот эту фразу совсем не поняла, делайте скидку на то, что не все специалисты в области програмного обеспечения.
Можно ли вернутся на версию 2.3.3. Так ли я поняла?
Если вам не влом, посмотрите вот эту тему, под названием box-tube. Скажите ваше авторитетное мнение по этой теме,там столько наворочено...
И еще.
Правильно ли мое мнение, чем проще оформление темы, тем лучше работает сайт? Или все же зависит от состояния взаимодействия версии движка со старыми версиями плагинов?
А ниччего , что а права на файл .htacсess, Выставила 444?
Стоит ли сменить пароль доступа и пароль в ц/панели хостинга?
Спасибо.
Ну вот сразу на больной мозоль... Откуда ж я знаю, чем руководствуются разработчики, что вместо оптимизации «движка» тратят полгода на бирюльки для админ-панели? Проблема WordPress'а - его внутренняя архитектура: он сам по себе потребляет много. Потому что кто-то когда-то решил сделать «движок для всех»: одному захотелось меток, другому визуальный редактор (навороченный), третьему подавай аякс и т.д., и т.п. И вместо того, чтобы делать это на уровне расширений (плагинов: надо - включил), все это встраивается в сам WordPress. И теперь, нужно оно вам, не нужно - всё равно грузится. Отсюда и проблемы с нагрузкой.
По функциональности мой блог (2.0) ничем не уступает новой версии (2.5), просто основной функционал у меня вынесен либо в плагины, либо отдельные функции.
Что касается шаблонов, то в большинстве случаев проблема не в них, а в плагинах. Есть конечно шаблоны, которые написаны бестолково, но в общем мне редко приходилось сталкиваться с такой ситуацией. А вот плагины - другое дело. Они способны завалить весь сайт. Обычно это рейтинги, подсчет посетителей и т.д. Обычно в футере есть строчка о количестве SQL-запросов. Отключая разные плагины можно определить проблемные. В целом же вопрос с нагрузкой решается путем кэширования.
Обычно ставят 666. Но поскольку у вас что-то (кто-то) меняет этот файл, то есть смысл все-таки найти причину и её устранить.
Если есть подозрения, то можно сменить. На FTP тоже.
В целом переходом на WP 2.5 я доволен...Удобней стало работать... а насчет нагрузки... выключил несколько плагинов и у меня потребление памяти стало намного меньше, чем было до этого на WP 2.3.2.
думаю отключу еще парочку плагинов будет еще лучше.
После установки движок WP 2.5 (весьма и весьма) резво работал!
Но к обновлению до WP 2.5 подходить нало очень и очень осторожно!
Спасибо за ответы, что-то понятно, но как все-таки найти причину и её устранить. Хоть намекните, с чего начать поиск причины?
Начните с отключения плагинов. Выполните те действия, которые приводили к ошибке.
Ну это просто супер западло Wordpress нам устроил, а я не могу понять что с блогом твориться. Неделю назад такую же сбоорку ставил, все работало, а после выхода этого долбаного 2.5 хорошая сборка через раз Ошибку 500 показывает. :evil:
:twisted:
И проблема в том, что вышеописанный способ не работает, тоесть я активирую плагин, и когда меняю имена файлов как нужно - на страницу плагинов не зайти и /wp-admin/page.php то же не пашет.
Давайте придумаем как буржуев нае перехитрить.
Надо же что-то делать, так же невозможно работать, а 2.5 еще явно рано ставить, ну не переходить же на другой движок в самом деле из-за хитровы этих гадов!
Для AJAX Shoutbox 3.73 такой прием, к сожалению, не работает.
Все равно выдается ошибка:
Plugin could not be activated because it triggered a fatal error.
Сейчас попробовал сделать апгрейд на 2.5.1 и ЖЖ кросспостер отказался активироваться. Ссылается на undefined function на 455 линии. Там что-то с категориями связано. Не подскажете, что там можно исправить?
Здравствуйте!
Проблема, о которой Вы написали, решается еще вот как
Достаточно заменить строчки проверки версии вордпресс в LJ_Crossposter
с
if(version_compare($wp_version, "2.1", "") ) {
require_once(ABSPATH . '/wp-includes/template-functions-links.php');
}
Как я понимаю, в некоторых других плугинах это тоже может работать, там где есть проверка версии.
Но проблемы, о которой я написал в своем предыдущем комментарии это не решает. Плугин работает в версии 2.5 и уже не работает в 2.5.1 Как я понял, там совсем другая проблема и связана с категориями. Ее решить у меня пока не получилось.
Что-то не получилось со строчками замены
Итак, меняем строчки
if(version_compare($wp_version, "2.1", "") ) {
require_once(ABSPATH . '/wp-includes/template-functions-links.php');
}
Снова не вышло. меняем те строчки что в предыдущем сообщении, на
if(version_compare($wp_version, "2.1", "") ) {
require_once(ABSPATH . '/wp-includes/template-functions-links.php');
}
На версии 2.5.1 не ставится wp-o-matic :-(
Выдает кучу всего про fatal ошибку на 88 строке в tools.class.php
Это только у меня?:sad:
Очень кстати заметка попалась, сижу обновляю и не понимаю почему это дурацкий плагин для ЖЖ кросспоста не хочет активироваться
Максим, у меня еще один вопрос по нему. Я сделал все, как ты сказал в посте - плагин активировался, но в настройках в с поле Category Selection пишет ошибку (Fatal error: Call to undefined function: write_nested_categories), у тебя такого не было?
Аналогично у меня:
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
Интернет молчит. Есть идеи?
Спасибо.