wordpress設置時のエラー
レンタルサーバの機能を使って、簡単インストールを試してみると……エラー連発。その備忘録というか。
【もくじ】
0.下準備
独自ドメイン「kitune.info」にサブドメインを作って、それで運用っと。名前は何にしようか……。
2音、ローマ字で4文字、植物系がいいな……ごそごそ。
楡(にれ)。アイヌ神謡で有名なチキサニの和名がハルニレだけど、あのニレか。おk、これで。
サブドメイン作って、ドメインのAレコードに追加して、SSL証明書付けて……っと。
準備できたかられっつインストール。どうもDBを使うらしい、wordpressとは別のID/passを聞かれる。そういえばそのうちレンタルサーバのDB使って遊べないかちょっと考えてはいたんだけど。ひとまず、言われるがまま作ってみる。
はい、インストール完了。
1.404エラー
さて、設置して繋げてみると……404とは、これいかに。
独自ドメイン+サブドメインが悪さしてる……感じでもないな。index.phpはあるし……直接指定すれば行ける。ああ、これってつまり……。
//.htaccess
DirectoryIndex index.shtml index.html
原因:上位階層の.htaccessで「DirectoryIndex index.shtml index.html」(フォルダ名だけ指定した場合に読み込むファイル名の設定)って指定してた。
解決方法:wordpressフォルダの.htaccessを「DirectoryIndex index.php」に変更。
2.500エラー
これで表示ができる……と思ったら、今度はなんじゃい。phpは「php.ini」でエラー内容表示できるらしい。
//php.ini
display_errors=on
これで調べてみると、index.phpの呼び出しがおかしいと言っている……んー?
//index.php
/** Loads the WordPress Environment and Template */
require __DIR__ . '/wp-blog-header.php';
数時間睨めっこしてみる。どうにも「__DIR__」が解釈できてないように見えるんだけど、なんぞ?
実はphpをまともに触るのは初めてで、いろいろ調べてみる。「マジック定数」だか「マジカル定数」と呼ばれる標準の変数らしいんだけど……んー?
あちこち漁ってみるとPHP 5.3で追加された……と。いやまさかそんな。そういえばエラーに5.2.なんちゃらって見えたような? そういえば、ここのサーバ契約してからもう10年以上経ってるしな。
原因:phpのバージョンが5.2だった。(たぶん契約時のまんま。会社側が勝手に変えると非互換あるかもしれないし)
解決方法:最新バージョンを指定。(サーバのコンパネから簡単にできる)
3.完成
やーっと動いたぞ。あとはテーマやら何からでビジュアルを整えてっと。
こういうの、随分久しぶりにやったな……いつぶりだろうか。
4.おまけ
技術な話題だとどうしてもコードを記事内に書かないといけないけど、こんな感じでいいのかにゃー? という実験記事。