У меня установлен wordpress под svn. Я был на версии 2.9.2. Вот какие шаги я предпринял:
- сохранил копию моего текущего каталога WordPress
- cd в мой каталог wordpress верхнего уровня
svn up
(просто чтобы убедиться, что у меня последняя версия 2.9)svn sw <a href="http://core.svn.wordpress.org/tags/3.0.1/" rel="nofollow">http://core.svn.wordpress.org/tags/3.0.1/</a>.
(Обновить)- запустите wp-admin/upgrade.php
- получил эту ошибку «Неустранимая ошибка: вызов неопределенной функции is_multisite() в (мой каталог установки) /wordpress/wp-includes/wp-db.php в строке 505»
Я осмотрелся, и некоторые люди думают, что это проблема с памятью в PHP. Поэтому я попробовал плагин Memory Bump, и это не сработало.
Есть идеи?
Обновление: нашел этот пост. Скачал последнюю версию 3.0 tar и заменил мой wp-settings.php тем, что был в загрузке.
Получите различные ошибки сейчас. «Неустранимая ошибка: невозможно повторно объявить wp_load_image() (ранее объявленный в /myinstalldir/wordpress/wp-includes/media.php:241 ) в /myinstalldir/wordpress/wp-admin/includes/image.php в строке 168»
Когда я выступаю svn status
, я вижу много флагов «S» (переключаются). Должен ли я беспокоиться об этом? wp-settings.php имеет этот флаг.
Обновление: вот вывод вышеизложенного svn sw
из корневого каталога WordPress.
Обновление: вывод svn st
здесь. (Перенес длинные списки в pastebin)
Обновление: выводsvn info
Path: .
URL: http://core.svn.wordpress.org/tags/3.0.1
Repository Root: http://core.svn.wordpress.org
Repository UUID: 1a063a9b-81f0-0310-95a4-ce76da25c4cd
Revision: 15559
Node Kind: directory
Schedule: normal
Last Changed Author: ryan
Last Changed Rev: 13165
Last Changed Date: 2010-02-15 09:38:59 -0800 (Mon, 15 Feb 2010)
Вместо того, чтобы обновлять рабочую копию SVN, пробовали ли вы обновить ссылку из другого раздела wp-admin непосредственно при входе в систему? У меня он работал без проблем уже на двух установках WP.
Я не вижу ни одного из упомянутых вами флагов «S». Учитывая очистку
svn sw
между ревизиями,svn st
она должна быть почти пустой, за исключением добавленных вами тем и плагинов. Ваша вставка выглядит как проверка, к которой было применено обновление до WordPress 3 вручную, вне области действия Subversion. Что выводитсяsvn info
в каталоге WordPress? Ставлю на тег 2.9.2.Также «U» — это не флаг, отображаемый во время состояния, а флаг обновления. И статус не будет пытаться удалить каталог. Так что, похоже, это не выход
svn st
.Только что обновил всю информацию, о которой спрашивал Адам. Надеюсь это поможет.
@Marek: я на самом деле только что решил попробовать использовать ссылку на обновление из раздела администратора, и это сработало без сучка и задоринки! Несмотря на то, что теперь моя кодовая база, вероятно, сильно отличается (в глазах SVN) от репозитория, я думаю, что пока доволен. Если у меня будет больше времени, я могу попробовать выполнить чистую установку из SVN для версии 3.0.
Я использовал ссылку «обновить» в разделе wp-admin, и это сработало. Ошибка до сих пор остается для меня загадкой, но я оставлю это до другого раза… или просто оставлю это в покое.
Я также использовал SVN раньше, чтобы обновить установку WordPress. Скопированная работа очень быстро испортится со всеми ручными обновлениями или файлами, созданными плагинами.
Я всегда рекомендую использовать функцию обновления WordPress, если вы хотите перейти только от одной версии с тегами к другой.
Хотя я также использую SVN для локальной копии WordPress, чтобы иметь возможность быстро протестировать мои плагины в какой-то старой версии. Я использую Eclipse для переключения с одного тега на другой, и до сих пор это получалось. Но ты никогда не узнаешь.
ОБНОВЛЕНИЕ : я только что попытался переключить чистую проверку с 2.9.2 на 3.0.1, которая выглядит так, как будто она работает, но я вижу только бэкэнд, а не внешний интерфейс одного блога по умолчанию.
ОБНОВЛЕНИЕ : о чем мне не говорит даже режим отладки: поскольку тема по умолчанию до WP 3.0 больше недоступна, мне просто нужно переключиться на новую тему «2010». Теперь все работает.
Таким образом, переключение работает, но, как я уже говорил, ваша рабочая копия обычно засоряется большим количеством файлов, которые могут вызвать некоторые проблемы при обновлении вашей копии WP с помощью переключателя SVN.
Похоже, вы запускали
svn sw
в подкаталоге, а не в каталоге WordPress верхнего уровня. Возможно, мы сможем помочь вам восстановиться, если вы не можете просто получить чистую копию и переместить свои плагины и темы. Полный выводsvn st
был бы полезен, а такжеsvn info
для любого каталога, который мог быть переключен независимо от его родителя.