Как автоматически обновлять WordPress 2.7 и выше моей сборки с моего сайта
Вы попросили – Кактус сделал для вас это!
В новом WordPress 2.7 появилось встроенное обновление, которое как я писал ранее само определяет язык установленной версии и предлагает URL-ы для скачивания и обновления. Ко мне обратилось несколько человек по почте и аське с просьбой сделать автообновление именно для моей версии, т.е. чтобы при автообновлении не менялся перевод на “официальный”.
Порывшись в исходниках я нашел где генерируется запрос и что получает он в ответ, а мой подсказал как можно «обойти это» после того как я ему обрисовал проблему и что надо получить, все оказалось элементарно просто!
Если у вас уже установлена моя версия WordPress 2.7 (скачана до появления этого поста), то достаточно скачать этот небольшой архив и распаковать на сервер в папку блога «как есть» с заменой исходных файлов. В нем содержится измененный файл отвечающий за обновления и обновленный перевод. Дистрибутив WordPress 2.7 также обновлен.
патч изменен- смотрите здесь
Чтобы убедиться что все у вас работает теперь правильно, отключите временно мой плагин “блокировка запросов на новые версии” (если используете), а затем пройдите в меню ИНСТРУМЕНТЫ – ОБНОВЛЕНИЯ. У вас должна ссылка на скачивание новой версии ru_RU отображаться как
http://lecactus.ru/download/wordpress-2.7-ru_RU.zip
. Естественно при выходе новых версий этот УРЛ будет сам меняться на новый? но также с правильным доменом.
Если это так значит все в порядке! Можете включать плагин блокировки проверки обновлений снова
Также вы можете обновляться кроме основного сайта с зеркала: откройте файл wp-includes/update.php
найдите там строку с текстом (имеется ввиду свежескачанный файл приведенный выше):
‘http://lecactus.ru/download/’, $body);
и замените путь на
http://wp2.lecactus.ru/download/
этот сервер находится не в россии (хостинг servage.net) – для кого то это может быть более оптимальный вариант по скорости и он точно доступен 24часа в сутки.
Успешно протестировано обновление на хостинге Мастерхост – проверялось обновление с моей русской версии 2.7-RC2 до моей русской финальной. Чтобы у вас корректно работало автообновление требуется поставить права 777(775,755) на папку wp-content либо создать в ней папку upgrade и дать права 777(775,755) только на нее. Права разные приведены т.к. для разных хостингов может быть по разному. Если что то не работает то ВП сам ругнется в самом начале что надо изменить права

Так что не так сильна проблема, как казалось это некоторым личностям…


15 декабря 2008 в 20:25 (GMT+6)
супер! огромное спасибо!
15 декабря 2008 в 21:28 (GMT+6)
Ох, не нравится мне что все больше и больше файлов ядра модифицируется…
Кактус, ну вот вроде бы и хочется доверять…
А с другой стороны настораживает…
Где гарантии что кто-либо не подменит твой дистрибутив?
Это ж сколько блогов может полететь?
15 декабря 2008 в 21:35 (GMT+6)
вообще то всего ОДИН и тот добавляет лишь одну строчку, не убирая ни одной родной. больше никаких отличий нет от оригинала.
хранится все на моем сервере и другом на сервере которому можно доверять. а гарантии что не подменят что то на официальном сайте вам кстати никто не может дать – вспомните как когда то подменили там версию 2.1 кажется давно
и поэтому я и запрещаю где либо выкладывать свой дистрибутив т.к. могу гарантировать целостность только у себя.
ScorpAL,
как я уже писал давно – никакого отличия в дистрибутиве от оригинала
нет кроме файлов перевода и переведенного текста в паре-тройке файлов.
никаких изменений в ядре нет, только сейчас добавлена одна строка,
изменяющая путь к загрузке и все. Точно также раньше был плагин
автоматического обновления который по умолчанию качал все с
“английского сайта”, а те кто хотел качать с русского или вообще
любого другого – просто модифицировали путь к файлу в плагине.
вы же доверяете архиву скачанному с сайта.
почему тогда не можете доверять тому что вам предлагается
автоматически скачать. там же доступна ссылка и на ручное скачивание с
моего сайта. это просто тот же самый архив без плагинов что выкладываю
я в каждой версии своей. все остальное что вы писали “все больше и
больше файлов ядра модифицируется…” на самом деле не соответствует
действительности
ничего кроме того файла не модифицируется.
в дистрибе ДОБАВЛЕНЫ лишь опциональные файлы
лайт-перевода, который опять же по умолчанию выключен и его надо
принудительно включить добавлением строки в конфиг.
если вы имеете ввиду те патчи что я выкладывал вчера – это официальные исправления и
рекомендуемые к использованию. я просто скачал эти файлы и добавил в
дистрибутив.
15 декабря 2008 в 21:37 (GMT+6)
вы же используете кучу плагинов и тем как “родных” так и измененных и наверняка даже не подозреваете что в них могут быть “дыры и закладки”, например те же скрытые закодированные ссылки
а самые недоверчивые могут всегда поставить английскую версию и скачать перевод отдельно здесь http://lecactus.ru/wordpress/latest-russian-translation-for-wordpress/ и вообще лично я непользуюсь автообновлением – попросили – сделал.
15 декабря 2008 в 22:04 (GMT+6)
Иван, правильно ты все делаешь. Не доверять тебе ни у кого нет оснований. Так что очень хорошую вещь сделал. Поздравляю!
15 декабря 2008 в 22:18 (GMT+6)
кстати если имелось ввиду вот эта “модификация” http://lecactus.ru/2008/12/13/3422/ – то ничего там модифицированнового нет. дописана стандартная строка которая идет ВО ВСЕХ официальных НЕАНГЛИЙСКИХ дистрибутивах. просто раньше она ни на что не влияла и я ее не добавлял в свою сборку, т.к. я все делаю всегда из исходной английской, а в ней этой строки и не было
15 декабря 2008 в 22:23 (GMT+6)
Ну раз пошла такая пьянка, то давай уж и ссылки "СКАЧАТЬ" и "Переустановить автоматически" тоже сделаем с твоего сайта.
Иначе путаница рано или поздно возникнет.
15 декабря 2008 в 22:28 (GMT+6)
вообще то ОНИ и ТАК идут с моего сайта. что имеете ввиду? если у вас показываются старые, вы не полностью прочитали пост. пока вы не обновите файлы и не сделаете все что написано (откл-вкл плагин) будет показано старое
в общем смотрите скриншот http://lecactus.ru/images/wp27upgrade-screen.png