CentOS "共有サーバー"環境でホストされているアップグレードしたいMediaWiki 1.32.0のウェブサイトがあります。
拡張機能、スキン、イメージ(ロゴを除く)が追加されていない完全なコアWebサイトです。
アップグレードするには、通常の上書き操作で、Webサイトディレクトリにあるすべてのファイルを最新バージョンのMediaWikiインストールディレクトリ(タルトボールで利用可能)にあるファイルに変更する必要がありました。
そのディレクトリを含む最新のメディアウィキタールボール(2019年8月13日現在)をダウンロードするには:
wget https://releases.wikimedia.org/mediawiki/1.33/mediawiki-1.33.0.tar.gz
私の既存のWebサイトディレクトリには、編集したファイルがあるので上書きしないでください。
LocalSettings.php
robots.txt
.htaccess
example.com.png
(画像ロゴ)googlec69e044fede13fdc.html
(Google Search Console 検証ファイル)
リストされた例外(例:上記のファイルなど)を除くすべてのファイルを含めるために現在のMediaWikiディレクトリを上書きするために、tarballのディレクトリからすべてのファイルをダウンロードして抽出するにはどうすればよいですか。
手動で変更する前に、以前のディレクトリをバックアップする予定です。スクリプトの先頭に、毎日の自動バックアップに加えて、バックアップが完了した後にのみ継続する条件を追加することをお勧めします。 )。
答え1
質問からtarballを抽出すると、mediawiki-1.33.0
次のサブディレクトリを含むディレクトリが作成されます。
$ tree -dL 1 mediawiki-1.33.0
mediawiki-1.33.0
├── cache
├── docs
├── extensions
├── images
├── includes
├── languages
├── maintenance
├── mw-config
├── resources
├── skins
├── tests
└── vendor
12 directories
これが正しいメディアウィキのインストールに必要なディレクトリであると仮定すると、何をすべきかは次のとおりです。
-p
権限、所有権、タイムスタンプをそのまま維持しながら、保存したいファイルをバックアップしてください。cp -p LocalSettings.php robots.txt .htaccess example.com.png googlec69e044fede13fdc.html /some/other/path
圧縮パッケージの抽出
tar xvzf mediawiki-1.33.0.tar.gz
ファイルを必要な場所にコピーします。
cp -a mediawiki-1.33.0/* /path/to/mediawiki/instrallation
既存のファイルが上書きされます。
バックアップを元の場所にコピーしてください。
cp -p /some/other/path/LocalSettings.php /original/path
答え2
1)ファイル生成exclude.me
:
LocalSettings.php
robots.txt
.htaccess
example.com.png
googlec69e044fede13fdc.htm
2) アーカイブ抽出
tar xvzf mediawiki-1.33.0.tar.gz --exclude-from=exclude.me --strip-components 1 -C /path/to/your/wiki
提案については次をご覧ください。
ただし、機密データがある本番サーバーであれば、これを行うことをお勧めします。テデン説明する。
おそらく、抽出されたアーカイブをメディアウィキがある場所にシンボリックリンクすることもできます(既存のUnix方式)。