Как автоматически обновлять 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) только на нее. Права разные приведены т.к. для разных хостингов может быть по разному. Если что то не работает то ВП сам ругнется в самом начале что надо изменить права
wp27upgrade
Так что не так сильна проблема, как казалось это некоторым личностям…

Связанные записи

28 комментариев

Страницы: [1] 2 » Show All

  1. 1 Евгений 15 декабря 2008 в 20:25 (GMT+6)

    супер! огромное спасибо!


  2. 2 ScorpAL 15 декабря 2008 в 21:28 (GMT+6)

    Ох, не нравится мне что все больше и больше файлов ядра модифицируется…

    Кактус, ну вот вроде бы и хочется доверять…
    А с другой стороны настораживает…

    Где гарантии что кто-либо не подменит твой дистрибутив?
    Это ж сколько блогов может полететь?


  3. 3 Lecactus 15 декабря 2008 в 21:35 (GMT+6)

    больше и больше файлов ядра модифицируется…

    вообще то всего ОДИН и тот добавляет лишь одну строчку, не убирая ни одной родной. больше никаких отличий нет от оригинала.
    хранится все на моем сервере и другом на сервере которому можно доверять. а гарантии что не подменят что то на официальном сайте вам кстати никто не может дать – вспомните как когда то подменили там версию 2.1 кажется давно
    и поэтому я и запрещаю где либо выкладывать свой дистрибутив т.к. могу гарантировать целостность только у себя.

    ScorpAL,
    как я уже писал давно – никакого отличия в дистрибутиве от оригинала
    нет кроме файлов перевода и переведенного текста в паре-тройке файлов.
    никаких изменений в ядре нет, только сейчас добавлена одна строка,
    изменяющая путь к загрузке и все. Точно также раньше был плагин
    автоматического обновления который по умолчанию качал все с
    “английского сайта”, а те кто хотел качать с русского или вообще
    любого другого – просто модифицировали путь к файлу в плагине.

    вы же доверяете архиву скачанному с сайта.
    почему тогда не можете доверять тому что вам предлагается
    автоматически скачать. там же доступна ссылка и на ручное скачивание с
    моего сайта. это просто тот же самый архив без плагинов что выкладываю
    я в каждой версии своей. все остальное что вы писали “все больше и
    больше файлов ядра модифицируется…” на самом деле не соответствует
    действительности

    ничего кроме того файла не модифицируется.
    в дистрибе ДОБАВЛЕНЫ лишь опциональные файлы
    лайт-перевода, который опять же по умолчанию выключен и его надо
    принудительно включить добавлением строки в конфиг.
    если вы имеете ввиду те патчи что я выкладывал вчера – это официальные исправления и
    рекомендуемые к использованию. я просто скачал эти файлы и добавил в
    дистрибутив.


  4. 4 Lecactus 15 декабря 2008 в 21:37 (GMT+6)

    Это ж сколько

    вы же используете кучу плагинов и тем как “родных” так и измененных и наверняка даже не подозреваете что в них могут быть “дыры и закладки”, например те же скрытые закодированные ссылки

    а самые недоверчивые могут всегда поставить английскую версию и скачать перевод отдельно здесь http://lecactus.ru/wordpress/latest-russian-translation-for-wordpress/ и вообще лично я непользуюсь автообновлением – попросили – сделал.


  5. 5 slaFFik 15 декабря 2008 в 22:04 (GMT+6)

    Иван, правильно ты все делаешь. Не доверять тебе ни у кого нет оснований. Так что очень хорошую вещь сделал. Поздравляю!


  6. 6 Lecactus 15 декабря 2008 в 22:18 (GMT+6)

    кстати если имелось ввиду вот эта “модификация” http://lecactus.ru/2008/12/13/3422/ – то ничего там модифицированнового нет. дописана стандартная строка которая идет ВО ВСЕХ официальных НЕАНГЛИЙСКИХ дистрибутивах. просто раньше она ни на что не влияла и я ее не добавлял в свою сборку, т.к. я все делаю всегда из исходной английской, а в ней этой строки и не было


  7. 7 ScorpAL 15 декабря 2008 в 22:23 (GMT+6)

    Ну раз пошла такая пьянка, то давай уж и ссылки "СКАЧАТЬ" и "Переустановить автоматически" тоже сделаем с твоего сайта.

    Иначе путаница рано или поздно возникнет.


  8. 8 Lecactus 15 декабря 2008 в 22:28 (GMT+6)

    “СКАЧАТЬ” и “Переустановить автоматически” тоже сделаем с твоего сайта.

    вообще то ОНИ и ТАК идут с моего сайта. что имеете ввиду? если у вас показываются старые, вы не полностью прочитали пост. пока вы не обновите файлы и не сделаете все что написано (откл-вкл плагин) будет показано старое
    в общем смотрите скриншот http://lecactus.ru/images/wp27upgrade-screen.png


Страницы: [1] 2 » Show All