タグ:PukiWiki, SEの良心, PukiWiki改造計画, PukiWiki本体改造, URL短縮ライブラリ, スパムフィルタライブラリ, IPロガーライブラリ, WebSubライブラリ, リンクを別窓で開く, セキュリティ, SEO対策, ライブラリ, サンプル, 参照記事
2022/02/14 (月) 更新
PukiWiki用URL短縮ライブラリ
概要
- 正式公開版です(PukiWiki1.5.3で動作確認済)
- 設置に関しては自サイトの記事「PukiWikiのクソ長いURLをURL短縮ライブラリを組み込んで解決する!」を参考にして下さい(過去に執筆した記事のため、最新記事を執筆予定)
- 本アーカイブの「lib」および「plugin」フォルダのファイルをサーバの「lib」および「plugin」フォルダにFTPし、PukiWikiのドキュメントルートに「shortener」フォルダを作成する必要があります
- 運用中のPukiWikiに本ライブラリを新規導入する場合や、運用途中で本ライブラリの設定変更(URL桁数の変更等)をした際にURL短縮ファイルを出力する「PukiWiki用URL短縮ファイル出力プラグイン」(make_shortener.inc.php)を同梱しています
- 本バージョンはオンラインサロン会員(PukiWiki開発基本会員以上)向けですが、オンラインストアでも販売しています
- 本アーカイブのライセンスはGPL version 2で、ライセンスが定める諸条件の範囲において個人・法人内部で自由に利用・改変が可能ですが、著作権者の不利益に該当するあらゆる行為はライセンスに関係なく禁止とします
- 正式公開版からPukiWiki1.5.2はバージョンアップ対象外です
リンクを別窓で開く
1. 通常リンク(外部サイトの場合はこの形式でも自動的に別窓で開くリンクとなる)
- [[プラグインマニュアル>PukiWiki/1.4/Manual/Plugin]]
2. 別窓リンク(内部ページを明示的に「>>」を使って別窓で開く)
- [[プラグインマニュアル>>PukiWiki/1.4/Manual/Plugin]]
3. 別窓リンク(内部ページをURL短縮ライブラリで短縮されたURLを使って別窓で開く)
- [[プラグインマニュアル>>https://pukiwiki.dajya-ranger.com/?96179e3e79]]
URLに日本語が含まれる場合でも正常にリンクするように仕様拡張
1. 日本語をエンコードしたURLの自動リンク(PukiWiki標準仕様でリンク可)
- https://ja.wikipedia.org/wiki/%E5%A4%AA%E5%AE%B0%E6%B2%BB 太宰治
2. 日本語を含むURLの自動リンク(PukiWiki標準仕様ではリンク不可)
- https://ja.wikipedia.org/wiki/太宰治 太宰治
3. 日本語をエンコードしたURLのリンク(PukiWiki標準仕様でリンク可)
- [[太宰治>https://ja.wikipedia.org/wiki/%E5%A4%AA%E5%AE%B0%E6%B2%BB]]
4. 日本語を含むURLのリンク(PukiWiki標準仕様ではリンク不可・明示的に「>>」を使って別窓で開く)
- [[太宰治>>https://ja.wikipedia.org/wiki/太宰治]]
5. URLに複数箇所日本語が混在しているリンク
- [[Google検索の例>>https://www.google.com/search?q=pukiwiki+ダジャレンジャー+別窓で開く&client=opera&sxsrf=AOaemvI-5_KzhkA2FwdY6VWl7Yve78tydQ%3A1632574525929&ei=PRxPYbGLOIKK0ATKiJngCQ&oq=pukiwiki+ダジャレンジャー+別窓で開く&gs_lcp=Cgdnd3Mtd2l6EAM6CAgAEIAEELADOgUIIRCgAUoECEEYAVD_MljPlgJg4ZsCaAZwAHgAgAGRBIgBsk-SAQ0wLjIyLjExLjYuMy4xmAEAoAEByAEBwAEB&sclient=gws-wiz&ved=0ahUKEwjxnb-FlprzAhUCBZQKHUpEBpwQ4dUDCA0&uact=5]]
インラインのリンクでHTMLタグが閉じ切れずに別の文字列を巻き込む不具合を対処
リンクの外 [[ふつう&size(24){デカい};ふつう>https://www.google.co.jp/]] リンクの外
リンクの外 [[ふつう&size(24){デカい};>https://www.google.co.jp/]] リンクの外 [[太宰治>>https://ja.wikipedia.org/wiki/太宰治]](日本語を含むURLリンク)
リンクの外 ふつうデカいふつう リンクの外
リンクの外 ふつうデカい リンクの外 太宰治(日本語を含むURLリンク)
URL短縮ファイル出力プラグイン使用例
https://pukiwiki.dajya-ranger.com/?cmd=make_shortener
PukiWiki用スパムフィルタライブラリ
概要
スパムを検知して弾いたログを出力
- ファイル名
- ログファイル内容
- 日付(YYYY/MM/DD hh:mm:ss)・リモートIPアドレス・リモートホスト名・PukiWikiページ名・スパム内容
- ※項目間の区切りはタブ文字(\t)
PukiWiki用IPロガーライブラリ
概要
- 正式公開版です(PukiWiki1.5.3で動作確認済)
- 汎用のIPロガーライブラリで、任意のPukiWikiプログラム(ライブラリやプラグイン等)に組み込むことでIPアドレスやホスト名等のログを出力します
- 本ライブラリ単体では動作せず、本ライブラリに対応したPukiWikiプログラムからコールされることで、自動的にIPログを設定されているフォルダに出力します
- 本バージョンはオンラインサロン会員(PukiWiki開発基本会員以上)のみの限定公開です
- 本アーカイブのライセンスはGPL version 2で、ライセンスが定める諸条件の範囲において個人・法人内部で自由に利用・改変が可能ですが、著作権者の不利益に該当するあらゆる行為はライセンスに関係なく禁止とします
IPロガーライブラリを組み込んだ任意のプラグイン等でIPログを出力
- 標準でIPロガーライブラリを組み込んでいるオリジナルプラグイン
- ファイル名
- ログファイル内容
- 日付(YYYY/MM/DD hh:mm:ss)・リモートIPアドレス・リモートホスト名・PukiWikiページ名・アクション名(通常はプラグイン名をセットする)
- ※項目間の区切りはタブ文字(\t)
PukiWiki用WebSubライブラリ
概要
- 正式公開版です(PukiWiki1.5.3で動作確認済)
- WebSub(旧名称:PubSubHubbub)に準拠したGoogle等のハブへ、ページの新規作成や更新等を通知する汎用WebSubライブラリです
- 本ライブラリ単体では動作せず、本ライブラリに対応したプラグイン(ダジャレンジャー版共通ファイルに含まれるedit.inc.phpやrename.inc.phpプラグイン等)からコールされることで、設定されているハブにページの更新をリアルタイムかつ自動的に通知します
- ハブへの通知とその結果は、自動的にWebSubの通知ログとして設定されているフォルダに出力されます
- 本ライブラリを導入するメリットは次の通りです
- ページの更新をGoogleがサポートしているハブにリアルタイムで通知するため、Googleのクローラーに素早くインデックスされる可能性がある
- Googleからコピーコンテンツ(重複コンテンツ)のペナルティを受けにくくなる(記事を丸ごと盗用されてコピーコンテンツだと判断されるリスクを回避できる)
- 本ライブラリとPukiWiki用SEO対応プラグイン、PukiWiki用URL短縮ライブラリ対応XMLサイトマッププラグインを導入し、XMLサイトマップをGooleに送信することで、サイトのSEOが導入以前に比べて劇的に改善されます
- 本バージョンはオンラインサロン会員(PukiWiki開発基本会員以上)のみの限定公開です
- 本アーカイブのライセンスはGPL version 2で、ライセンスが定める諸条件の範囲において個人・法人内部で自由に利用・改変が可能ですが、著作権者の不利益に該当するあらゆる行為はライセンスに関係なく禁止とします
- 標準でWebSubライブラリを組み込んでいるオリジナルプラグイン
- ファイル名
- ログファイル内容
- 日付(YYYY/MM/DD hh:mm:ss)・リモートIPアドレス・リモートホスト名・PukiWikiページ名・アクション名(通常はプラグイン名をセットする)・通知結果(OK/NG)・通知先ハブURL
- ※項目間の区切りはタブ文字(\t)
参照記事
ダウンロード
URL短縮ライブラリ
スパムフィルタ
PukiWiki改造記事
人気上位6ページ
今日の人気上位6ページ