レ点腫瘍学ノート

pukiwikiカスタマイズ箇所/2020 の履歴の現在との差分(No.11)


#author("2020-05-02T11:35:48+09:00;2020-04-30T08:09:28+09:00","default:tgoto","tgoto")
#author("2024-03-29T09:38:25+09:00;2020-04-30T08:09:28+09:00","default:tgoto","tgoto")
これまで[[pukiwikiカスタマイズ箇所/2018]]、[[pukiwikiカスタマイズ箇所/2019]]で書いてきたような改造を続けてきましたが、2020年もpukiwikiに対してのカスタマイズを追加しています。その過程を忘れてしまわないように記録しておきます。

#contents

*Pukiwiki 1.5.3へのアップデート
*Pukiwiki 1.5.3へのアップデート [#f87f9e77]

pukiwikiは一時期ほとんどアップデートが止まっていましたが、最近になって1.5.2そして1.5.3と立て続けにアップデートがリリースされました。主にPHPのバージョンアップへの対応ですが、本家でもついにレスポンシブに対応するなどモバイルユーザビリティを意識したアップデートになりました。
#ogpi(https://oncologynote.jp/?80fea5855e,prefetch)

#ogpi(https://pukiwiki.osdn.jp/?PukiWiki/Download/1.5.3,amp)
*サイト構造化データ(JSON-LD)への対応 [#e2fbaa57]

これまでに多数のカスタマイズを加えていたために、1.5.3へのアップデートはかなり苦労しました。特に、AMP対応とURL短縮を維持したままでPHPファイルを置き換えるのに、PHPエラーが出て表示が真っ白になってしまったりして随分と修正に時間がかかりました。
#ogpi(https://oncologynote.jp/?ab056d28f5)
#ogpi(https://oncologynote.jp/?ce7e54ca7d)
#ogpi(https://oncologynote.jp/?0eff11efc5)

そのまま上書きしてしまっては現行の機能が損なわれたり設定が初期化されるなどして困るのは次のファイルです。
*AMP対応の改善 [#gf3253b9]

- default.ini.php
- en.lng.php
- ja.lng.php
- pukiwiki.ini.php
- lib/
-- lib/func.php
-- lib/html.php
-- lib/makelink.php
-- lib/pukiwiki.php
- plugin/
-- plugin/attach.inc.php //AMP化のみ
-- plugin/edit.inc.php
-- plugin/newpage.inc.php
-- plugin/read.inc.php
-- plugin/ref.inc.php
-- plugin/search.inc.php
-- plugin/topicpath.inc.php
#ogpi(https://oncologynote.jp/?78d3e6b858)
#ogpi(https://oncologynote.jp/?a9db412a51)
#ogpi(https://oncologynote.jp/?ed13e08e9b)
#ogpi(https://oncologynote.jp/?c0f678f270)
#ogpi(https://oncologynote.jp/?d310f6b14d)

また、attach、backup、cache、counter、diff、skin、wikiのフォルダは一切触れません。そして、下記のファイルは使用しないので、これもまた触りません(削除してしまっても問題ないと思います)
*CDN(Cloudflare)対応 [#d3471e9c]

- keitai.ini.php
- rules.ini.php
#ogpi(https://oncologynote.jp/?30974ad92d)

これらのカスタマイズ箇所を上書きしてしまわないように気をつけつつ、慎重にアップデートを行います。カスタマイズ箇所を探すにはテキストファイルの差分(diff)がかんたんに表示できるソフトウェアが便利です。macの場合はFilemergeが活用できました。
*ref.inc.phpプラグインのWEBP画像フォールバック対応 [#a5ef8982]

*サイト構造化データ(JSON-LD)への対応
#ogpi(https://oncologynote.jp/?5b041d2a93)

#ogpi(https://oncologynote.com/?ab056d28f5)
#ogpi(https://oncologynote.com/?ce7e54ca7d)
#ogpi(https://oncologynote.com/?0eff11efc5)
*リンクのprefetch対応(instant.pageでprefetchを効率化する) [#c09969ab]

*AMP対応の改善
#ogpi(https://oncologynote.jp/?b64eee490b)

#ogpi(https://oncologynote.com/?78d3e6b858)
#ogpi(https://oncologynote.com/?a9db412a51)
#ogpi(https://oncologynote.com/?ed13e08e9b)
#ogpi(https://oncologynote.com/?c0f678f270)
*短縮URLを検索画面やリスト画面にも対応させる [#k170803c]

ダジャレンジャーさんの[[PukiWikiのクソ長いURLをURL短縮ライブラリを組み込んで解決する!>https://dajya-ranger.com/pukiwiki/embed-url-shortener/]]で提供されているプラグインを検索画面やcmd=listでも使えるようにします。

#ogpi(https://oncologynote.jp/?27dbf117d9)
#ogpi(https://oncologynote.jp/?5b74253bf0)

#navi(pukiwikiカスタマイズ箇所)