Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Total Commander Knowledge Base 
Author Message
D1P



PostPosted: Fri Dec 28, 2018 13:59    Post subject: Reply with quote

Я сумел провести относительно безболезненное обновление копии TCKB на своём сервере. Привожу тут пошаговый мануал (который сводится к действиям, описанным в справке).

1. Скачиваем актуальный дистрибутив Media Wiki, разворачиваем его в отдельный каталог (НЕ обновляя файлы текущей инсталляции). Необходимо настроить веб-сервер таким образом, чтобы новая установка использовала PHP 7.0+
2. Открываем сайт с новой установкой, если всё в порядке, будет предложено пройти процедуру установки. Соглашаемся.
3. В настройках соединения с БД указываем существующую БД (имя БД, пользователя, пароль и префикс должны совпадать с существующими). Полезно также указать тип движка MyISAM (текущая БД на INNODB).
Инсталлятор предложит обновить схему БД, соглашаемся.
4. Если обновление прошло успешно, то сайт с новой установкой должен работать, хотя бы и с косяками. Возможно понадобится скопировать .htaccess от старого сайта.
5. Копируем LocalSettings.php из старой установки в новую. В него потребуется внести следующие изменения:
Добавить:
Quote:

wfLoadSkin( 'MonoBook' );
wfLoadExtension( 'Cite' );
wfLoadExtension( 'Gadgets' );
wfLoadExtension( 'ImageMap' );
wfLoadExtension( 'InputBox' );
wfLoadExtension( 'Nuke' );
wfLoadExtension( 'ParserFunctions' );
wfLoadExtension( 'Poem' );
wfLoadExtension( 'SyntaxHighlight_GeSHi' );
wfLoadExtension( 'WikiEditor' );

Удалить:
Quote:

require_once( "{$IP}/extensions/cite/Cite.php" );
require_once( "{$IP}/extensions/parserfunctions/ParserFunctions.php" );
require_once( "{$IP}/extensions/UserMerge/UserMerge.php" );
require_once("{$IP}/extensions/syntaxhighlight/SyntaxHighlight_GeSHi.php");
require_once("{$IP}/extensions/GoogleSiteSearch/GoogleSiteSearch.php");
require_once($IP.'/extensions/ManualSitemap/ManualSitemap.php');


На этом этапе сайт с новой инсталляцией уже должен полноценно работать.

6. Копируем каталоги /logo и /images из старой инсталляции в новую, должны появиться картинки. При необходимости переносим sitemap, robots, etc. Удаляем /mw-config.
7. Меняем местами каталоги старой вики и новой инсталляции, включаем везде PHP 7.0 (либо просто перенастраиваем апач, чтобы смотрел в нужный каталог). Всё.

Из обнаруженных проблем: не открываются страницы, в названиях которых есть определённые символы (судя по всему - запятые). Возможно, тут дело в конфигурации моего сервера, нужно посмотреть, как будет на текущем.
Также я не устанавливал некоторые плагины (ManualSiteMap, ReCaptcha, GoogleSiteSearch) - этим следует заняться непосредственно после обновления.
_________________
База знаний о Total Commander
Блог
View user's profile Send private message Visit poster's website ICQ Number


Powered by phpBB © 2001, 2005 phpBB Group