日記

ブログ内にPukiWikiを設置してみた

元々、個人的な備忘録としてはじめたこのブログですが、ブログ形式だと過去の投稿が流れてしまうので、どうにも検索性が悪いと感じていました。

やはり備忘録的な内容はブログよりもWikiにまとめた方が良さそうということで、ドメイン内にPukiWikiを設置してみることにしました。PukiWikiはPHPで動作するWikiでデータベースとの接続を必要としないので、導入の敷居も低そうです。

設置準備

PukiWiki本体をダウンロード

まずは、公式ページからPukiwiki一式をダウンロードします。この記事を書いている時点では1.5.1が最新版のようです。

設定ファイルの編集

ダウンロードしたファイルを解凍したら、PukiWikiの設定ファイルである「pukiwiki.ini.php」を編集します。ここで編集したのは以下の項目です。これらの編集は後でもできるので、必須ではありません。

  • 122行目:modifierを管理者の名前(自分)に変更
  • 125行目:modifierlinkをここのサイト名に変更

設置してみる

サーバーにアップロード+権限変更

サーバーにPukiWiki本体を転送します。レンタルサーバーをお使いの場合は、FTPを使って簡単に転送できると思います。FFFTPなどのクライアントがあればもっと楽です。

今回は「corgi-lab.com」のドメインで運用したいので、同ドメインの「public_html」下に転送すればOKでした。

転送が済んだら、転送したファイルの権限を確認しておきます。ここで適切な権限を設定しないと、正しく表示されなかったり、セキュリティ的に危なくなったりします。推奨される権限はPukiWikiのインストールページにまとめられているので、それらに合わせます。

表示確認

設置ができたら、正しくPukiWikiが表示されるかを確認します。今回は同ドメイン内での設置なので、以下のURLでアクセスできれば成功です。

https://corgi-lab.com/pukiwiki

恐る恐る表示してみると...


無事に表示されました!これでWiki自体のセットアップは完了です(・∀・)
ちなみに、上の画像は少し改造した後のもので、初期状態のものではありません。初期画面のスクショを撮り忘れました...。

アクセス権を設定する

Wikiの設置は完了しましたが、この状態では誰もが好き勝手に編集し放題です。あくまでも私個人の備忘録をまとめておくページにしたいので、権限の設定をします。

今回は、以下のような方針でアクセス権を設定します。

  • 閲覧/検索:全ページで誰でも可能
  • 新規作成/編集:全ページで自分だけ可能

これらの設定はすべて「pukiwiki.ini.php」を編集することで設定します。編集が必要な項目は以下の通りです。特にパスワードは平文ではなくMD5で符号化されたものを使います。

  • 179行目付近:adminpassに管理者パスワードを設定
  • 242行目付近:auth_usersにユーザー名:パスワードを追加
  • 270行目付近:edit_auth=1に設定し、対象ページとユーザー名を設定

設定ができたら、適当なページを編集してみましょう。このときに以下のようなユーザー認証処理が走り、設定したユーザーで認証が通れば設定完了です。

サーバー環境によっては上手く動作しない場合もあるので、必ず動作確認をするようにしましょう。

これで基本的な設定はすべて整いました。あとは少しずつ自分好みに設定や外観をカスタマイズしていきたいと思います。立ち上げたWikiはメニューバーからアクセスできるので、よかったら覗いてみてくださいm(_ _)m

ではではノシ

参考

PukiWiki公式サイト:PukiWiki/Install/インストール方法
PukiWiki公式サイト:PukiWiki/Install/ユーザ認証

関連記事

C++ 自作物

2020/8/4

言語処理系をつくろう(第4回):括弧付き計算と単項演算子

自作の言語処理系開発日記の第4回です。前回までで乗除算を実装できたので、この調子でもう少し複雑な計算に対応したいと思います。今回はそれぞれの実装が少ないので、一気に2つのステップを進めます。 目次括弧を含む計算生成規則をいじる単項演算子(+と-)生成規則をいじる 括弧を含む計算 これまでの実装では、乗除算は必ず加減算に先立って実行されます。しかし、それでは不十分なので、括弧を含む計算(例:(1+2)*3)を実行できるようにします。 生成規則をいじる 今回も構文解析器の生成規則を修正することで、括弧付きの計 ...

この記事を読む

C++ 自作物

2020/8/4

言語処理系をつくろう(第3回):乗除算を実装する

自作の言語処理系開発日記の第3回です。前回は加減算を実装したので、今回は乗除算の実装にチャレンジしていきます。 目次実装してみる構文解析器 実装してみる 今回の実装において、トークナイザ・コード生成器・実行系(仮想マシン)については加減算のときと変わりません。単純に各種定義を追加して、それを扱えるようにしてあげるだけです。 一方、構文解析器についてはちょっとややこしいので、そこだけ解説します。 構文解析器 加減算では演算の優先順位がなかったので、単純に左結合(=左から順に計算していく)で処理していけばOK ...

この記事を読む

C++ 自作物

2020/8/2

言語処理系をつくろう(第2回):加減算を実装する

自作の言語処理系開発日記の第2回です。前回は処理系全体の骨格と、数値の読み込みを実装しました。今回は次のステップとして、加減算を扱えるようにしたいと思います。 目次実装してみるトークナイザ構文解析器コード生成器+実行系(仮想マシン) 実装してみる トークナイザ 前回までのトークナイザでは数値しか扱うことができないので、「+」や「-」などの記号をトークン化できるようにします。 まずは、トークン定義を追加します。加算と減算それぞれで追加しても良いのですが、後段の構文解析で特に区別する必要がないので、演算子とい ...

この記事を読む

C++ 自作物

2020/8/2

言語処理系をつくろう(第1回):数値を読み込む

前回からはじめた自作の言語処理系開発日記の第1回目です。今回から実際のコードを書いていきたいと思います。 前回の記事でも紹介したとおり、全体の構成は以下のような感じです。 今回は、それぞれの仕組みの骨格と簡単な機能の実装を進めていくことにします。 目次今回の目標実装してみるトークナイザ構文解析器コード生成器仮想マシン(実行系)実装コード全体 今回の目標 はじめの1歩として実装するのは、数値の読み込みです。1つの数字を読み込んでそれを実行結果とするだけの機能を実装します。機能としてはシンプルですが、中身自体 ...

この記事を読む

C++ 自作物

2020/8/1

言語処理系をつくろう(第0回):イントロ編

今回から連載企画として、自作の言語処理系の開発日記を書いていこうと思います。 以前、プログラミング言語もどきとして「particle」というものを作ったのですが、進めていく内に手詰まりになって頓挫してしまいました。 しかし、最近「低レイヤを知りたい人のためのCコンパイラ作成入門」というオンラインブックを見て「作りたい欲」が高まってきたので、あらためて挑戦してみることにしました。 開発過程のコードはGithubでオープンにしていくつもりです。モチベーション維持のためにも、その詳細をこのブログで紹介しながら進 ...

この記事を読む

-日記

© 2020 Corgi Lab. ~備忘録のための技術ブログ~