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

Так что не так сильна проблема, как казалось это некоторым личностям…
Рубрики: Wordpress Метки: 2.7, Wordpress, автоматическое, обновление
Распечатать



15 декабря 2008 в 22:44 (GMT+6)
Или я тупой… или… в общем у меня не все так ладно как у тебя на скриншоте.
.
Впервые что-то не получается.
WP 2.7 твой. Апгрейдил 2.6.5 буквально сразу после того как ты зарелизил 2.7.
Никаких патчей после этого не ставил.
Есть идеи?
15 декабря 2008 в 22:47 (GMT+6)
ScorpAL,
читаем выше в посте
выложен был 2.7 11го декабря а сегодня 15ое. файл скачай по ссылке выше
15 декабря 2008 в 22:48 (GMT+6)
http://lecactus.ru/download/version27.zip вот этот файл сравни с тем что у тебя стоит
http://lecactus.ru/2008/12/13/3422/ вот этот пост что ли не читал?
15 декабря 2008 в 22:55 (GMT+6)
11 декабря проапгрейдил 2.6.5 до 2.7. А этот пост появился 15 декабря ;)
Включен Lite перевод.
Сейчас (15 декабря) залил этот архив тем самым заменив 5 файлов перевода и update.php
Результат
Где и что я пропустил? Или где и что ты недописал?
15 декабря 2008 в 22:56 (GMT+6)
ScorpAL, см выше – пропустил
15 декабря 2008 в 23:04 (GMT+6)
Нет. Пост не читал. Так как такой проблемы у меня не было. Поэтому и пропустил.
Да. Строчки
$wp_local_package = 'ru_RU';у меня не оказалось. Сейчас посмотри как будет с ней.
15 декабря 2008 в 23:07 (GMT+6)
ScorpAL, ну у меня тоже на некоторых сайтах не было. а на большей части была. точно такая же строка есть в “официальном” архиве поэтому и просило оно обновиться при установленной уже версии 2.7. хотя почему в одних местах просило в других нет – загадка природы
15 декабря 2008 в 23:10 (GMT+6)
А если в конфиге прописано:
if (strpos($_SERVER['REQUEST_URI'], 'wp-admin')) define ('WPLANG', 'ru_RU'); else define ('WPLANG', 'ru_RU_lite');а в файле version.php
$wp_local_package = 'ru_RU';???
Может причина в этом?
15 декабря 2008 в 23:11 (GMT+6)
А все
15 декабря 2008 в 23:14 (GMT+6)
ScorpAL, проверь что в wp-config.php прописано ru_RU в впланг и выключи плагин блокировки обновлений мой и если есть другие (в плагине алл-ин-оне-тулз то и его тоже). обнови пару раз страницу в админке. должно быть нормально. если не поможет впиши в version.php версию например 2.6.5 вместо 2.7 и еще раз обнови – тогда уж точно покажет тебе что вышла новая версия и даст ссылки. потом просто смени назад на 2.7 в файле. проверено на себе.
15 декабря 2008 в 23:18 (GMT+6)
пасиба!
15 декабря 2008 в 23:28 (GMT+6)
Вот теперь сработало. Странно все это…
15 декабря 2008 в 23:31 (GMT+6)
ScorpAL, ничего странного. просто проверка эта криво сама по себе работает и не всегда сразу выдает что новая версия вышла :). также и с плагинами. иногда на сайте вп.орг вижу уже новую версию плагина а в админке молчок. только через несколько часов бывает срабатывает. как я писал тебе уже по мылу- вообще все эти проверки обновлений – нафиг не нужны. все как параноики наверное уже сразу бегут каждую новую версию плагина качать а раньше юзали по несколько месяцев одну и ту же версию и не страдали. а иногда там исправления смешные делают – добавят язык в комплект и все – новая версия. 99% народу наверное даже не читает что там в changelog-е
15 декабря 2008 в 23:42 (GMT+6)
Спасибо.
Почти всегда читаю changelog.
И обдумываю, а надо ли это или нет.
А админка старая (до 2.7) все же для глазок удобнее была. Я не только про меню, а про выделение тех или иных блоков в целом.
Но.. на вкус и цвет…..
15 декабря 2008 в 23:54 (GMT+6)
ScorpAL, ну значит ты как и я принадлежим к 1%. большинство же не задумаваясь просто обновляют чтобы не светилось у них напоминание об обновлении. даже в винде обновления не все бывают полезны
16 декабря 2008 в 1:01 (GMT+6)
Хорошая идея!
Только вот работать у меня отказывается. Ссылку показывает правильную, а вот автоматически обновлять не хочет, говорит "ошибка подключения к серверу", хотя все введено правильно.
16 декабря 2008 в 1:04 (GMT+6)
Максим, а вручную скачивает? и на мыло мне напишите ип своего хостинга я логи посмотрю
16 декабря 2008 в 1:15 (GMT+6)
нашел
ТУТ ВАШ ИП – - [16/Dec/2008:00:40:51 +0600] 200 “GET /download/wordpress-2.7-ru_RU.zip HTTP/1.1″ 359034 “http://html-coder.org.ru/wp-admin/update-core.php” “Opera/10.00 (Windows NT 5.1; U; ru) Presto/2.
2.0″ “-”
а там где я обновлял и другие я уже посмотрел по логам попробовали так пишет к примеру.
90.156.153.175 – - [15/Dec/2008:19:03:27 +0600] 200 “GET /download/wordpress-2.7-ru_RU.zip HTTP/1.0″ 2110731 “-” “WordPress/2.7-RC2″ “-”
т.е. юзерагент другой вообще. проблема скорее у вас с доступом к вашему серверу – неправильн оуказали логин-пароль-адрес фтп или права не выставили. скриншот пришлите лучше что пишет. и размер у вас не тот пишет – вы похоже прервали загрузку
16 декабря 2008 в 2:44 (GMT+6)
Спасибо , очень порадовался что появилась возможность автообновления сразу в твою сборку !)
16 декабря 2008 в 10:26 (GMT+6)
тема себя исчерпала, продолжение обсуждение здесь :-)